这是海珍在币乎日更的第010篇
总结:
比特币以及区块链的去中心化、不可篡改、不可伪造三个特点的技术实现
去中心化:一 通过非对称加密技术手段来验证比特币是否合法,而不需要一个中心化的机构来验证;二 比特币的分布式存储也同样保证了比特币的去中心化;
不可篡改:采用工作量证明机制,如果要篡改数据要拥有非常大的算力,至少要占全网算力的一半以上才能攻击,成本相当高,按现在的算力,设备投入就要40亿人民币,另一点,如果采用51%的攻击篡改,比特币就不是原来的比特币,比特币的价格将会变得一文不值,总结即比特币修改比登天难,还无利可图。不如好好运用算力挖矿。
不可伪造:比特币的UTXO(Unspent Transaction Outputs)结构,即未交易的交易输出验证,在比特币世界里的每一笔转账,都能够追溯到上一笔交易,每一笔付款,都可以追溯到上一笔收款,每一笔交易都可以追溯到它诞生时被挖出来的区块,这个机制,保证了比特币不可被伪造,不可被重复支付。
结合比特币的出块时间,什么样的情况下,一个人能够把比特币“双花”成功呢?双花的结果又会怎么样?
因为比特币转账打包一个区块的时间是10分钟,节点是全球分布的,节点的网络之间会有时间延迟,极有可能在前后几秒的时间内把同一笔钱转给两个人,比如小张钱包只有一个比特币,他分别小李和小王各一个比特币,两笔转账记录分别被不同的矿工记录成功,这就是双花,一次记录可能无法鉴定时间先后,这两笔记录会继续被其它的矿工确认,当多经过几次确认后,记录的长短链就比较出来了,比特币是以最长的链为准的,最长的链作为主链,中间双花记录的分叉就被忽略了,所以即使双花成功,最终也只会有一条记录被确认,一般说来经过6次确认,这条交易就是有效的,这也解释了比特币转账到账为什么么会要一个小时。