前言(未完成)
以太坊白皮书(未读)
是什么? 为什么重要? 重点在哪里?
区块链
结构
- 交易,区块链所存储的 数据
- 区块,hash(区块数据 + nonce) 符合一个规定的结果。格式上合法
- 链,区块被大部分节点 接受,即区块所存储的交易数据 得到确认。区块在节点内采用 链式存储。
- 100个节点分散在广域网中,且每个的节点数据都是一样的
- 分布式的冗余的链式总帐本方案
重点在哪里:冗余。
区块链 和 拜占庭将军的渊源 图解区块链:14张图看懂什么是“区块链技术”?
区块链演义(未读)
共识
《区块链原理、设计与应用》 提到:Proof of work 不是实现 面向最终确认的共识,而是基于概率、随时间 逐步 增强确认的共识。现有达成的 结果 在理论上 可能被推翻(A矿工的链没有B的长),只是攻击者要付出的代价随时间 而指数级上升,被推翻的可能性随之指数级 下降。此外,考虑到 Internet 的尺度,达成共识的时间相对比较长,因此按照 区块(一组交易) 来进行阶段性的确认(快照),从而提高 网络整体的可用性(否则就是一个交易来一次共识了,也就没有区块链了)。
书籍
《区块链核心算法解析》 据说评价很高,蚂蚁金服cto 推荐
区块链系统的思考框架 要点:
- 作者的思考路径重温比特币论文 为区块链呐喊几声区块链技术实践过程中的一些思考
- 投入大,产出少,这种无法满足“短、平、快”需求的事情,最终结果就是:某个开源项目独领风骚。让少数人去搞定最困难的事情,大多数人直接使用他们的成果,整体上将是最优的,这是社会自动调整的结果。旁白:总结的太精辟了
- 剩下的内容还跟不上作者的思路
我的数据,凭什么让我入链? 要点:
- 区块链可以为那些势力均等、离不开彼此,但又互相不信任的主体,提供安全感。
- 国际清算、原油贸易等,存在着超出我们认知的低效率环节。如果是被信任问题卡住了信息化进程,那么引入区块链后,会有立杆见影的效果。旁白:我们重新考虑下拜占庭将军问题及其代表的信任问题, 如果拜占庭将军问题 普适性足够, 那么区块链 ==> 拜占庭将军问题 ==> 信任问题,便是说的通的。
- 当遇到一个具体的应用场景的时候,可以先从下面这个方向思考一下:这是一个信息化问题,还是一个信任问题?
- 比如在供应链这个场景中,首要的是信息化和原始数据的真实性。或许让一个有公信力的公司做一套系统,以公司信誉为担保,效果更好。
一些实践
A blockchain in 200 lines of code
- a distributed database that maintains a continuously growing list of ordered records.