[梁山好汉说IT] 区块链在梁山的应用

0x00 摘要

区块链属于一种去中心分布式数据存储系统,有其擅长的应用场景,也有其缺点。

下面用梁山为例来阐释下区块链部分概念&应用。

0x01 梁山好汉的区块链应用

1. 场景 --- 赌球

李逵,刘唐,石秀,杨志,白胜,乐和,燕青几个人赌球。

但是李逵这厮赌品不好,石秀容易上头,杨志容易犯二,刘唐既容易上头还容易犯二,白胜容易被欺负,乐和 / 小乙哥容易耍手段出老千。

2. 传统信任关系 & 中心化机构信用

中心化机构就是:公明哥哥组织大家一起赌球,让铁面孔目裴宣负责评判,神算子蒋敬负责记账。只有蒋敬这里有一个账本。这就是中心化。

如果每个兄弟都相信"公明哥哥/裴宣/蒋敬"这套机制,这就是"中心化机构拥有足够的信用,能够让相关参与主体信任的领域",这种信任关系依赖于公明哥哥的名声,裴宣的公断,蒋敬的计算。兄弟们相信公明哥哥他们不会造假,不会欺骗或者弄丢你的钱,*所以这种情况下区块链技术基本上没啥发展空间*

3. 区块链的应用场景

如果大家虽然相信公明哥哥,但是对裴宣蒋敬不感冒,所以大家私下弄一套机制。这个就属于"互相信任代价极其高昂甚至难以取得"的场景,一来容易互相赖账,二来闹急了会出现 “我认得哥哥但是我手中刀认不得哥哥”的情况。这种情况比较适合区块链应用

4. 去中心分布式数据存储系统

每一个参与的人都有一个账本,每次下注都在所有人手里的账本上标注。这样每个账本都有所有的下注信息记录,这就是“区块链”的“链”,具有不可删除性,可追溯性(因为只要留下一个账本就能恢复所有记录)。这就是一个“去中心分布式数据存储系统”。

人类多数技术进步都是提高效率,但是区块链技术是通过降低效率的方式为相关主体之间的行为加持信任。因为每一份交易和转账记录,都需要复制到所有的节点让所有人看到;这比神算子蒋敬一个人计账,可是要费事多了。区块链技术就是用降低效率来换取信任的技术。

5. 共识机制

之前是蒋敬一个人记账,新方式将会每次选一个人来在所有账本上记账。如何选出这个人的办法叫做“共识机制”。一般的共识机制就是“挖矿”, 即“工作量证明”。 梁山这里用“砸石头”来作为选举方式,选出当天砸石头最多的兄弟来记账。 为什么这么做? 假设石秀为了能记账每天都坚持砸石头并且砸得最多,说明石秀此人认真有毅力有责任感。是可以依赖的好同志。比那个每天都吃酒睡懒觉的铁牛靠谱多了。所以大家都支持让石秀记账。

0x02 "沈阳小区很多锁串在一起锁车库门"图片的思考

网上说这个是区块链的民间应用。我觉得这个图片很有趣,虽然不是区块链,但确实能够反映几个IT概念:

  • 中心化:假定原来是门卫统一管理钥匙,只有门卫的钥匙才能开这个们,这是中心化,门卫就是中心。

  • 去中心化:现在每个参与锁链的车主都能用自己的钥匙打开属于自己的锁来开门,这是去中心化。

  • 分布式计算:如果说把"开门/停车" 看作是一个计算。那么原来是只有门卫参与计算。现在是每个车主都能完成计算,这也能算是某种程度的分布式计算。

0x03. 参考链接:

http://baijiahao.baidu.com/s?id=1648776899558939167&wfr=spider&for=pc

https://www.55188.com/thread-9061931-1-1.html

[梁山好汉说IT] 区块链在梁山的应用的更多相关文章

  1. [梁山好汉说IT] 边缘计算在梁山的应用

    [梁山好汉说IT] 边缘计算在梁山的应用 0x00 摘要 梁山泊下四个酒店就是边缘计算在梁山的应用,以朱贵南山酒店为例能看出其"计算实时/省流量/具备智能"等各种优点. 0x01 ...

  2. [梁山好汉说IT] 容器概念在北宋社会的应用

    [梁山好汉说IT] 容器概念在北宋社会的应用 0x00 摘要 如何对没有软件开发经验的人解释容器? 集装箱真的能够完美解释容器嘛? 除了集装箱还有其他常见实体能够解释容器嘛? 我找到了一个能够 和集装 ...

  3. [梁山好汉说IT] 梁山好汉和抢劫银行

    [梁山好汉说IT] 梁山好汉和抢劫银行 0x00 摘要 今天看了一篇文章<史上最有学问的银行劫匪,教你如何把握人生重大机会>.先摘录精华如下,然后看看梁山好汉在类似情况下如何处理 (东京汴 ...

  4. [梁山好汉说IT] 梁山好汉和秒杀系统

    [梁山好汉说IT] 梁山好汉和秒杀系统 0x00 摘要 今天看了一篇好文章,里面一些思路颇值得借鉴.先摘录总结精华.然后看看梁山好汉如何处理秒杀系统(系统隔离/系统搭建/风控过滤/削峰/信号广播... ...

  5. [梁山好汉说IT] 熵的概念 & 决策树ID3如何选择子树

    [梁山好汉说IT] 熵的概念 & 决策树ID3如何选择子树 0x00 摘要 记录对概念的理解,用梁山好汉做例子来检验是否理解正确. 0x01 IT概念 1. 事物的信息和信息熵 1.1 事物的 ...

  6. [梁山好汉说IT] 如何理解脑裂问题

    [梁山好汉说IT] 如何理解脑裂问题 这个系列是通过梁山好汉的例子来阐述一些IT概念. 1. 问题描述 Split-brain, 就是在集群环境中,因为异常情况发生后,产生两个子集群.每个子集群都选出 ...

  7. [梁山好汉说IT] 如何理解一致性Hash

    [梁山好汉说IT] 如何理解一致性Hash 0x00 摘要 用梁山酒店分配客人为例来理解一致性Hash. 0x01. 与经典哈希方法的对比 经典哈希方法:总是假设内存位置的数量是已知且固定不变的.因为 ...

  8. 区块链(Blockchain)

    一 .什么是区块链? 区块链(Blockchain)是由节点参与的分布式数据库系统[1],它的特点是不可更改,不可伪造,也可以将其理解为账簿系统(ledger).它是比特币的一个重要概念,完整比特币区 ...

  9. 区块链是伟大的,比特币则不然。《FinTech,金融科技时代的来临》。3星。

    本书讲技术给金融业带来的变革和可能的趋势.作者认为区块链是伟大的发明,因为他可以让金融交易免费且实时地进行.比特币则可能会被其他区块链技术取代.书中有至少一半的内容涉及到了区块链和比特币.总体评价3星 ...

随机推荐

  1. oracle访问Table的方式

    ORACLE 采用两种访问表中记录的方式: a.       全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描. b ...

  2. Java模板引擎FreeMarker介绍和使用

    http://blog.csdn.net/shimiso/article/details/8778793

  3. 【t065】最敏捷的机器人

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] [背景] Wind设计了很多机器人.但是它们都认为自己是最强的,于是,一场比赛开始了~ [问题描述] ...

  4. 9 个必须知道的实用 PHP 函数和功能 [转]

    9 个必须知道的实用 PHP 函数和功能 [转] 即使使用 PHP 多年,也会偶然发现一些未曾了解的函数和功能.其中有些是非常有用的,但没有得到充分利用.并不是所有人都会从头到尾一页一页地阅读手册和函 ...

  5. 微信小程序中 不点击picker 点击一个button 怎么调用picker 弹出选择框

    把按钮放在picker区域里就好了 picker本身就是一个区域 <picker mode = "selector" class='info' bindchange=&quo ...

  6. HDU 1072

    题意:给你一个迷宫,2代表你当前的位置,0代表墙,1代表可走的路,3代表出口,4代表的是炸弹的重置点,一开始炸弹的倒计时设置为6,每走一步时间减少1,倒计时到0的时候走到3或者4都不可以,问走出迷宫的 ...

  7. springboot jpa 解决延迟加载问题

    在springboot中,在application.properties的配置文件中新增spring.jpa.open-in-view=true方法失效,经过测试,有两种解决办法: 1.在applic ...

  8. Python--day45--pymysql操作数据库详细

    1.一个pymysql往数据库提交数据的简单例子: import pymysql # user = "eric" # pwd = '123123' #增加 conn = pymys ...

  9. 【React】react项目引入echarts插件 K线图

    参考npm文档:https://www.npmjs.com/package/echarts-for-react 由于npm上已经有针对react项目出的echarts插件,所以在这里直接安装 第一步: ...

  10. java 面试题之银行业务系统

    1.需求 模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口. 有三种对应类型的客户:VIP客户,普通客户,快速客 ...