[梁山好汉说IT] 区块链在梁山的应用
[梁山好汉说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] 区块链在梁山的应用的更多相关文章
- [梁山好汉说IT] 边缘计算在梁山的应用
[梁山好汉说IT] 边缘计算在梁山的应用 0x00 摘要 梁山泊下四个酒店就是边缘计算在梁山的应用,以朱贵南山酒店为例能看出其"计算实时/省流量/具备智能"等各种优点. 0x01 ...
- [梁山好汉说IT] 容器概念在北宋社会的应用
[梁山好汉说IT] 容器概念在北宋社会的应用 0x00 摘要 如何对没有软件开发经验的人解释容器? 集装箱真的能够完美解释容器嘛? 除了集装箱还有其他常见实体能够解释容器嘛? 我找到了一个能够 和集装 ...
- [梁山好汉说IT] 梁山好汉和抢劫银行
[梁山好汉说IT] 梁山好汉和抢劫银行 0x00 摘要 今天看了一篇文章<史上最有学问的银行劫匪,教你如何把握人生重大机会>.先摘录精华如下,然后看看梁山好汉在类似情况下如何处理 (东京汴 ...
- [梁山好汉说IT] 梁山好汉和秒杀系统
[梁山好汉说IT] 梁山好汉和秒杀系统 0x00 摘要 今天看了一篇好文章,里面一些思路颇值得借鉴.先摘录总结精华.然后看看梁山好汉如何处理秒杀系统(系统隔离/系统搭建/风控过滤/削峰/信号广播... ...
- [梁山好汉说IT] 熵的概念 & 决策树ID3如何选择子树
[梁山好汉说IT] 熵的概念 & 决策树ID3如何选择子树 0x00 摘要 记录对概念的理解,用梁山好汉做例子来检验是否理解正确. 0x01 IT概念 1. 事物的信息和信息熵 1.1 事物的 ...
- [梁山好汉说IT] 如何理解脑裂问题
[梁山好汉说IT] 如何理解脑裂问题 这个系列是通过梁山好汉的例子来阐述一些IT概念. 1. 问题描述 Split-brain, 就是在集群环境中,因为异常情况发生后,产生两个子集群.每个子集群都选出 ...
- [梁山好汉说IT] 如何理解一致性Hash
[梁山好汉说IT] 如何理解一致性Hash 0x00 摘要 用梁山酒店分配客人为例来理解一致性Hash. 0x01. 与经典哈希方法的对比 经典哈希方法:总是假设内存位置的数量是已知且固定不变的.因为 ...
- 区块链(Blockchain)
一 .什么是区块链? 区块链(Blockchain)是由节点参与的分布式数据库系统[1],它的特点是不可更改,不可伪造,也可以将其理解为账簿系统(ledger).它是比特币的一个重要概念,完整比特币区 ...
- 区块链是伟大的,比特币则不然。《FinTech,金融科技时代的来临》。3星。
本书讲技术给金融业带来的变革和可能的趋势.作者认为区块链是伟大的发明,因为他可以让金融交易免费且实时地进行.比特币则可能会被其他区块链技术取代.书中有至少一半的内容涉及到了区块链和比特币.总体评价3星 ...
随机推荐
- 2019-7-20-win10-uwp-使用-msbuild-命令行编译-UWP-程序
title author date CreateTime categories win10 uwp 使用 msbuild 命令行编译 UWP 程序 lindexi 2019-07-20 21:56:2 ...
- SDUT-2130_数据结构实验之数组一:矩阵转置
数据结构实验之数组一:矩阵转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 数组--矩阵的转置 给定一个m*n的矩阵 ...
- Java练习 SDUT-2737_小鑫の日常系列故事(六)——奇遇记
小鑫の日常系列故事(六)--奇遇记 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 今天,小鑫在山上玩的时候,意外被推下 ...
- 插入blob字段的简单方法
1. 按普通方法组织插入语句 ,f2为Blob型字段 insert into table (f1,f2,f3) values ('a',:para,'c') 2.对应每个blob型字段,OracleC ...
- Redis源码解析:02链表
链表提供了高效的节点重排能力,以及顺序性的节点访问方式,因为Redis使用的C语言并没有内置这种数据结构,所以Redis自己实现了链表. 链表在Redis中的应用非常广泛,比如列表的底层实现之一就是链 ...
- uniapp APP端使用指纹
使用插件指纹模板: https://ext.dcloud.net.cn/plugin?id=358 Fingerprint模块管理指纹识别 要使用指纹识别功能需要具备条件: 确认当前设备环境是否支持指 ...
- zoj 3859 DoIt is Being Flooded (MFSet && Flood Fill)
ZOJ :: Problems :: Show Problem 这题开始的时候想不到怎么调整每个grid的实际淹没时间,于是只好找了下watashi的题解,发现这个操作还是挺简单的. ZOJ3354 ...
- Google Colab——用谷歌免费GPU跑你的深度学习代码
Google Colab简介 Google Colaboratory是谷歌开放的一款研究工具,主要用于机器学习的开发和研究.这款工具现在可以免费使用,但是不是永久免费暂时还不确定.Google Col ...
- 读取Flex AIR应用程序设置
说明: 本人之前做过一年的Flex AIR移动跨平台开发,在之前学习过程中,一直是将笔记记在了Evernote上,有的笔记是自己写的,也有的笔记是在网上看到,顺手记下了的. 所以在这里声明下,如果在网 ...
- dotnet 设计规范 · 结构体定义
X 不要给结构体默认构造函数 默认的C#编译器也不让开发者定义有默认构造的结构体 X 不要定义易变的属性 易变的属性指的是在调用属性返回值的时候返回的是新的实例,易变的属性会有很多的问题. ✓ 需要确 ...