比特币系统如何解决“拜占庭将军问题”与“双花”问题?
交易是否可信的问题,每一笔交易都是有数字签名的,通过校验改数字签名,就能确认确实是该发起者发起的一个交易。首先是对交易进行一个数字摘要,然后用私钥加签形成数字签名。验证者需要用发起者的公钥进行解密,对比数字摘要。就可以断定是否是合法交易。
双花问题,如果在未收到确认前,进行了双花,这些在在未确认交易内存中重复了也会被拒绝。即便是一笔交易传递到一半网络,另一笔交易传递到另一半网络,导致了分叉,这作弊者获得记账权也需要很大的算力。如果担心交易被操纵,当经过六次确认后,基本就不可能双花了。也就是一个小时。