无戒学堂:365天极限挑战日更营自由写@IT·互联网

周琦橞说区块链:双花问题是怎么回事呢?

2018-08-01  本文已影响21人  周琦橞
区块链技术

双花问题,双花问题是指一笔数字现金在交易中被重复使用的现象。如何保证一个巴拉拉能量在实际的交易中只被支付了一次呢?

传统的记账方式是这样的:财务人员一听到信息,开始复式记账。他们自以为记得一丝不苟,不会有什么差错。每个人都认为自己记得是对的,我记得当时还在银行当实习生的时候,会计科长曾经带着一副无限光荣的表情,对我说过这样的一句话:我们这些做会计的,即使是一堆看似垃圾的纸片片,也不能任意地丢掉。一旦做账就会留下不可磨灭的痕迹,谁也无法更改。因为那个时候做账都是在宽敞明亮的光天化日之下,也不存在什么篡夺政权的可能。因为还是人工记账,面对我们这些半大不小的毛糙毕业生,经常会犯一些小疏忽。有时候竟然发生过把凭证不小心丢在垃圾桶里面,造成账不平的事情。

俗话说,“千里之堤,溃于蚁穴。所以,我们当初对科长的话是深信不疑。

但如果说有两笔相同金额的记账,则有可能会发生重记和漏记的情况。特别是在时间上连续两笔相同的金额记账,就更加要小心了。所以根据经验,一般地会把这两笔相同金额的记账分时错开,以降低错误发生的几率。

如果说一个人开了小差也就罢了,有时候出鬼的是对应发生两个记帐员都会记错。比说记账的这个经办当时身体有点不舒服,稀里糊涂地就把帐给记错了;神里神经的复核员竟然瞎了眼睛,没有给检查出来。更奇葩的是事后监督也会搞错。一个错误竟然可以顺利的通过三道关卡,那就说明他们三个当时脑袋里面都进了水。每当出现这些错误时,我们这些记帐的,就悲催地发现自己与猪没有什么区别。

所以当时的会计科长和主管们一直都奇怪于怎么会发生于这样的低级错误,大会小会地通报批评。其实仔细想想也是正常的,人毕竟不是机器,有时候头脑就有点麻木了。当然,上面所说的是极端情况,绝大部分的错误还是可以检查得出来的。

只是这个检查过程实在是复杂又艰难,相当的耗时费力;而且每当错误找出来的时候,我们都会觉得自己罪该万死。继而会不断地从内心的否定自己。从心理学的角度来说,就是自我攻击,甚至达到自我摧毁的层面。这样,是完全不利于人的心理健康的。

长久以来这样的问题,一直都是悬而未决的。但是,区块链底层记帐系统却就完全可以规避这个问题。

以比特币为例,中本聪在《比特币白皮书》的第五小节中所描述运行比特币网络的步骤如下:

1.新的交易向全网进行广播;

2.每一个节点都将收到的交易信息纳入一个区块中;

3.每个节点都尝试在自己的区块中找到一个具有足够难度的工作量证明;

4.当一个节点找到了一个工作量证明,它就向全网进行广播;

5.当且仅当包含在该区块中的所有交易都是有效的且之前未存在过的,其他节点才认同该区块的有效性;

6.其他节点表示他们接受该区块,而接受的方法则是跟随在该区块的末尾,制造新的区块以延长该链条,并将该区块的随机散列值视为新区块的随机散列值。

这里面的专业术语可能理解起来有点困难,但我看到的是同一记账,分别要经过六次确认才能最终成立。六次相对于以前的三次,所以发生错误的几率是少而又少的。每一笔交易的发生,当时就造就了独一无二的时间戳。当所有的交易节点同时确认时,才能进行下一区块的运算。

也就是说,对于前一笔的记账业务,要达成全网范围内的所有人共识,才能进行下一步的记帐。即使是交易金额相同,却因为记账的时间不同,而会规避重复记帐的错误和风险。所以双花问题确实是无法产生的。

当我明白了整个运行的原理和机制之后,我对此项技术几乎确实是佩服的五体投地。它确实是高度缜密的一套系统,无论从哪方面的角度来说,都是无懈可击的。

所以财务人员们,可以从双花问题中完全解放出来了。记帐是如此简单,那可真是爽啊!我觉得拥有这套记帐系统实在太幸福了,我会为区块链技术系统大声地叫好!这是对人性的极大解放。

由此,我们也会看到比特币在未来的巨大价值。

上一篇 下一篇

猜你喜欢

热点阅读