区块链相关的读书笔记摘录

去年接触了一个关于比特币相关的数字货币平台的项目,那时候才开始接触区块链这个陌生的领域,那时候开始对比特币的略有研究,不过只是浅浅的认识,加之周围从没人对此关注,后来也就一直没有深入。恰巧今年某次公司的项目的机会,让我从新开始对其学习及了解,下面是一些读书笔记的摘录。《区块链:技术驱动金融》

新的技术出现到成熟,往往需要时间的历练和沉淀,比特币从08年开始到现在已经被大众所接受,同时区块链也被各个行业特别关注。

区块链技术最简单、最关键的特点就是可追溯性、去中心化、数据不可篡改性、加密性和匿名性,这使得人们可以重新思考一种完全不同的商业流程以及分享、使用和交换数据的方式。

区块链技术的几项关键要素——信任、数据保护、匿名性等给予我们诸多灵感,例如智能仪表如何在保护数据的同时分享个人数据(能源消费数据),以及自动化付费方式(按用量支付)等。

区块链技术的实质是,不同的节点共同参与的分布式数据库,是一个开放式的公共账簿。从数据包形成区块,中间有一个加密的哈希值计算(密码学技术),把不同时间段的交易信息链接起来,就形成了区块链。

信用是金融活动的根基。具体到金融行业,人们正是希望能够通过区块链技术,低成本地解决金融活动中的信任问题。

比特币的本质是数字货币,区块链的本质在于它是一个分布式账本,而货币系统本身就是一个账本,这是它们能够天然结合在一起的很好解释。只不过,原来的货币系统账本是由央行控制和维护的,现在区块链则是分布式的(也有说成所谓的去中心化),是大家一起共同维护的一个账本。

区块链可以算得上是金融科技里的核心技术。因为区块链技术是金融业的底层技术革命。大家知道,现代银行业起源于意大利。之所以起源于意大利,一是意大利是欧洲最早开始海洋贸易的地区,复杂的、高风险的海洋贸易必然需要相配套的金融服务;二是意大利人发明了复式记账法,使得复杂的经济活动在会计上可计量。复式记账法几百年来一直没有重大的改进,区块链技术将是自复式记账法被发明以来,人类社会记账方法的第一次革命性改进。

一个经典案例就是“拜占庭将军问题”,这个经典难题是这样阐述的:拜占庭是东罗马帝国的首都,它的军队分成多个师,每个师都由一个将军统领。这些将军通过信使进行交流,来达成一个共同作战方案,有些将军可能是叛徒,想故意破坏这个过程,这会造成那些忠诚的将军也无法达成一个统一的作战计划。解决这个难题的办法就是让那些忠诚的将军在这样的情况下达成统一作战方案,而避免那些叛徒对作战方案的误导。事实证明,如果叛徒数量超过1/3时,这个难题将无法克服,那些忠臣的计划终会被叛徒们破坏。

比特币到底打破了经典模型里的哪些假设呢?第一,比特币引进了奖励的理念,这对分布式共识协议来说是一个全新的理念,这也只有在比特币里才可能实现,因为比特币也是个货币,所以人们自然而然地会为了金钱奖励而变得诚实起来。所以,比特币并没有真正解决分布式共识问题,它只是在特定货币系统下解决了这个问题而已。

第二,比特币体系包含随机性这个概念。在后面两节里我们将会看到,比特币的共识算法很大程度上依赖于随机性。此外,它也不再纠结于规定共识的起点与终点。相反,共识是通过一段较长的时间而达成的,在实际系统中,达成共识大约需要一个小时左右。但即使在一个小时以后,节点们也无法确定哪一个交易块应该进入总账本。但随着时间的流逝,我们对某一个块的认识与最终总体共识相吻合的概率将越来越大,观点出现分歧的概率按指数级下降。比特币在以上方面的不同,让它能够逾越传统理论关于分布式共识不可达成这一鸿沟。

总结起来,防止不正当交易完全是用密码学的方法。但这些方法被共识所加强,意思是一个节点如果想放进一个密码学上不正当的交易,这个交易不会被纳入长期共识链的唯一原因是绝大多数的节点是诚实的,不会把一个不正当交易放进区块链。另外,防止双重支付攻击完全依赖于共识,密码学不起任何作用。从密码角度来看,这两个交易都是正当有效的。但共识可以能决定哪个被放进长期共识链。最后,你无法百分之百保证你感兴趣的交易被放进了长期共识链。但指数级概率保证了不错的结果,6笔交易过后,实质上你没有犯错的可能了。

即使我们知道,我们也很难惩罚它们,因为节点没有身份。那我们反过来思考,我们是否可以奖励那些创造的区块最终被放入长期共识区块的节点?然而,同样因为这些节点并没有透露它们真实世界中的身份,我们不可能给他们的家庭地址寄去现金。要是有某种可以代替的数字货币……你大概猜到该怎么做的。我们可以用比特币来奖励创造这些区块的节点。

奖励只有当区块最终被纳入长期共识链才会实现。因为造币交易和其他每一笔交易一样,只有当它最终被纳入共识链,才会被其他节点接受。这就是比特币奖励制度的一个关键概念。这是一个十分微妙却十分强大的设计。这个设计激励节点想方设法让其他节点延展它们自己的区块。因此如果网络中大部分节点遵循去延展最长支链的规则,那这样的设计将激励所有节点去遵循这个规则。这就是比特币的第一个奖励机制。