zoukankan      html  css  js  c++  java
  • [梁山好汉说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

  • 相关阅读:
    webpack常见的配置项
    详解javascript立即执行函数表达式(IIFE)
    javascript闭包—围观大神如何解释闭包
    hubilder打包+C#服务端个推服务实现
    vue学习笔记1-基本知识
    javascript中的字典
    javascript中获取元素尺寸
    php常见知识
    javascript中使用循环链表实现约瑟夫环问题
    ASP.NET Core 中的文件上传
  • 原文地址:https://www.cnblogs.com/rossiXYZ/p/11914517.html
Copyright © 2011-2022 走看看