在一个混沌的时刻,我们更需要冷静去学习,使得自己可以更客观的看待事物的发展。比特币作为区块链技术的一个应用,每一个参与币圈投资的人都应该认真学习中本聪所写的比特币白皮书《比特币:一种点对点电子现金系统》,这也是易金鲸学院每一期开学必读的内容。(期待早日有时间参加易金鲸学院啊)
正文:
在传统的互联网商业中,几乎完全是依赖金融机构作为可信任的第三方去处理电子支付,这样的系统虽然说不错,也可以解决很多日常支付需要。但是它本身的结构限制了它自己。比如:完全不可逆的交易,使得金融机构必将面对仲裁争议,而这又增加了交易成本,最终限制了最小可能交易的规模,阻止了很多小额支付交易。另外传统的系统虽说可以使用物理货币支付避免一些欺诈和不可逆的支付,但这些都要基于任何一方都是被信任的前提,而比特币所打造的一种点对点的电子现金系统则是试图去打造一种基于加密证明而不是基于信任的电子支付系统。这个纯粹的点对点版本的电子现金系统,无需通过金融机构的情况下,就可以完成从一方发送到另一方的在线支付。并且通过给每一笔交易标记一个时间戳,把交易的散列数据录入到一个不断延展的,以散列为基础的工作证明链上,形成一个如非完全重做就不可能改变的记录。
关于交易:
我们可以将一枚电子硬币定义为一个数字签名链,并且在交易过程中,通过在这个数字签名链的末尾加上,上一笔交易的哈希和新所有者的公钥。而对于收款人,他可以通过验证签名去验证数字签名链的所属权。并且这样的交易必须被公开,使得收款人可以确认之前的所有者并没有在任何之前的交易上签名,有存在双花的情况,使得参与者们所接收到的是同一个唯一的交易历史。
关于时间戳:
时间戳服务器的工作原理是给每一组记录的哈希打上一个时间戳,然后把这个哈希广播出去,以证明这些数据是在这个时间点之前所产生并存在的,每一个哈希中又包含着之前的时间戳,从而形成一条每一个新的时间戳都被添加到之前的时间戳之后的链条。
关于工作证明:
所谓工作证明是去寻找一个数值,这个数值满足,使用SHA-256计算的散列数值,这个散列数值必须以一定数量的0开头,每增加一个0的要求将使得工作量指数级增加,并且这个工作量的验证只需要通过计算一个哈希。而在时间戳网络中,这个工作证明是,不断在区块之中增加一个随机数,直到一个满足这个区块的哈希以指定数量的0开头的特定条件的数值被找到。而这个区块将不再能被更改,而如果要重算或者更改之前的记录,将需要重新完成所有这个区块之后的所有区块。
关于奖励:
按照约定,没产生一个区块就会生成一枚新的硬币,而硬币的所属权是这个区块的生成者。这不仅使得支持网络的节点有了奖励同时还完成了货币发行的功能。而这样的发行又是稳定的。 另外当所有的硬币发行完毕后,又可以通过交易费用来奖励那些对这个链做出贡献的节点。这样的奖励机制也鼓励了节点保持诚实。
关于价值的组合与分割:
尽管逐个处理硬币是可能的,但为每分钱设置一个单独的记录不仅笨拙,还是不够经济的。所以交易记录包含了多个输入和输出。这样做使得价值的分割与合并得以实现。
关于隐私:
传统的银行模型是通过限制他人获取交易者和可信第三方的信息而达成一定程度的隐私保护,但这样的保护是不完全的,正如:吴敬琏的赌场论一样,其实是有人可以看到别人底牌的。而点对点的交易系统中,它将所有的交易记录全部公开,然后又使用了公钥匿名的方法来实现了信息的隐私保护,只公布了时间和交易的金额,但没有公布交易双方的信息。另外,它也可以针对每一笔交易启用一对新的公私钥,避免使得众多交易追溯到同一个所有者身上之后又曝光了这个所有者的所有交易者的现象产生。
点对点的电子现金系统是一个始于普通的数字签名的硬币框架,不依赖于信任并通过工作证明机制来有效避免双花情况的产生。这个网络的运行机制中,只要诚实节点能够控制大多数CPU算力,就可以战胜攻击者,使得攻击者不能篡改系统。而这个网络的健壮也在于它的无结构,节点之间不需要互相辨认,也无需太多的协同工作,它们来去自由,即使重新加入时,我们只需要接受工作证明链,并且用它们的CPU算力投票,为他们之后的添加新的有效区块,拒绝无效区块以形成一条最长的链条。
正文完。
这是第一次阅读完,比特币白皮书,依旧有很多技术上的内容还无法得以很好的理解。作为已经参与币圈的人来说,比特币白皮书应该每隔一段时间都重温一遍。正如比特币的发行是在一个新的区块形成的时候产生的一样。在每一个阶段当我们阅读比特币白皮书的时候也应该会产生一个新的认知。