忘忧社区块链坚持码文

【区块链知识】双花问题该咋办?

2018-06-13  本文已影响0人  一享书香

什么是双花问题呢?

双花问题是指,一笔数字现金在交易过程中,被重复使用的现象。

如果我们同时对区块甲和区块乙说,我给你一个虚拟货币。

怎么办?

大家请仔细想一想,币只有一个,怎么能保证这一个币在交易过程中,只支付了一次呢?

我们假设这个币是比特币。

比特币的创始人中本聪在《比特币白皮书》中写道,比特币的支付步骤是这样说的:

1.有一个新的交易,要向全网公布广播。

2.每一个节点,都要将收集到的交易信息,放入一个区块中。

3.每一个节点都要试着在自己的区块中,找到一个足够难的工作量证明。

4.当一个节点找到了自己的工作量证明,都要对全网进行公布广播。

5.当且仅当这个区块中的所有交易是有效且之前从未有过,其他的节点才承认这个交易过程的有效性。

6.其他节点表示承认这个区块,表示认可的方法就是,根据这个区块的编码,往后延长这个链接。

有了上述的步骤,我们就能保证交易的唯一性和确定性。

这样说来,在交易发生的时刻,比特币的交易数据就被盖上了一个时间戳;而在这笔交易数据被打包到区块中这个过程中,就完成了第一次确认,在连续地进行了六次确认之后,这个记录就不能被轻易篡改了。

因为这个确认过程比较复杂,所占时间比较长久,所以前一笔交易未确认完,后一笔就无法确认。

因而,一笔资金不能被多次交易!

上一篇下一篇

猜你喜欢

热点阅读