[梁山好汉说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. Arthas用法

    简介 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱. 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的? 为什么会报各种类相关的 ...

  2. Laravel Class config does not exist in

    修改了Laravel里面的.env文件之后报这个错误,找半天,找到罪魁祸首了,错误信息: Fatal error: Uncaught ReflectionException: Class config ...

  3. LeetCode70 Climbing Stairs

    题目: You are climbing a stair case. It takes n steps to reach to the top. Each time you can either cl ...

  4. oracle函数 current_date

    [功能]:返回当前会话时区中的当前日期 [参数]:没有参数,没有括号 [返回]:日期 [示例]select current_date from dual; 返回:2008-11-14

  5. AtCoder Regular Contest 059

    C - いっしょ / Be Together 数据比较小,暴力就挺好的.O(n^2)可过的好题 #include <bits/stdc++.h> using namespace std; ...

  6. html--多媒体文件

    添加多媒体文件 1.添加多媒体文件标记 <embed src="" width="" height=""></embed& ...

  7. Python--day40--threading模块的几个方法

    import time import threading #threading.get_ident() 查看当前进程号 def wahaha(n): time.sleep(0.5) print(n,t ...

  8. python编程设计模式之接口类和抽象类

    接口类 """ 接口类 是一种编程设计模式,在python原本没有接口类 借用Java思想创建的一种规范设计模式 支持多继承,进行多方面规范 ""&q ...

  9. P1087 N个数的最大公约数

    题目描述 今天灵灵学习了使用欧几里得算法(即:辗转相除法)求解两个数的最大公约数.于是他决定用这个方法求解 \(N\) 个数的最大公约数. 输入格式 输入的第一行包含一个整数 \(N(1 \le N ...

  10. SpringDataJPA+QueryDSL玩转态动条件/投影查询

    在本文之前,本应当专门有一篇博客讲解SpringDataJPA使用自带的Specification+JpaSpecificationExecutor去说明如何玩条件查询,但是看到新奇.编码更简单易懂的 ...