区块链技术中“双花”和“拜占庭”是什么意思?

区块链技术中“双花”和“拜占庭”是什么意思?

“双花” 又叫双重花费,加密数字货币和其他数字资产一样,如同可以将一个文件以附件形式保存并发送任意多次,具有无限可复制性的缺陷。如果没有一个中心化的机构,我们无法确认一笔数字现金或资产是否已经被花掉或提取。为了解决“双花”问题,可以信赖的第三方需要保留交易总帐从而保证每笔现金或资产只被花费或提取过一次。在区块链中,每一个区块都包含了上一个区块的哈希值,从创始区块开始连接到当前区块从而形成块链。每一个区块都要确保按照时间顺序在上个区块之后产生,否则前一个区块的哈希值是未知的。同时,由于区块链中所有交易都要进行对外广播,所以只有当包含在最新区块中的所有交易都是独一无二且之前从未发生过,其他节点才会认可该区块。因此在区块链中,“双花”变的非常困难。

区块链技术中“双花”和“拜占庭”是什么意思?

“拜占庭将军”问题:拜占庭问题的核心问题是当战场上多个将军互相并不信任彼此(存在叛徒)时,互相相隔甚远无法碰头,但却要保证进攻时间一致,所以某种分布式远程协调沟通机制尤为重要。如果每个将军向其他九个将军派出一名信使,也就是10 个将军每个派出了9 名信使,即为总计90 次的传输,每个将军会分别收到9 条信息,可能每一封都附着不同的进攻时间。此外,部分将军会答应超过一个的攻击时间,故意背叛发起人,所以他们将重新广播超过一条的信息链。这个系统迅速变成不可靠信息和攻击时间相互矛盾的混合体。区块链通过为发送信息加入了成本,也就是基于计算一个随机哈希算法得到遗传64 位的随机数字和字母组成的字符串的“工作量证明”,并加入了一个随机元素以保证在一个时间只有一个将军可以进行广播,解决了这个问题。

区块链技术中“双花”和“拜占庭”是什么意思?


分享到:


相關文章: