比特币的交易确认过程是怎么样的

比特币中不存在投票的环节。可以把整个区块链想象成一个账本,想要记录新的交易,这个权利是需要争取的,这就是矿工们挖矿的环节,即这些矿工们竞争解答一个迷题,第一个解答出答案的人可以把这段时间内的交易记录在账本中,同时其中包括一个特殊的交易即一个奖励,交易不存在输入,只有输出,输出到这个第一个解答出迷题的矿工的比特币地址。交易信息的确认很简单,交易包括输入和输出。只需要判断这个输入的地址是否存在余额(所有矿工们都有这个账本),以及这个上面附带着这个输入方对应的电子签名(所有人可以验证是否是正确,但无法伪造)是否有效。只要符合就可以认为交易是成立可以记录的。当然矿工们都会进行确认并存在本机,防止万一自己真的成为第一个解答迷题的幸运儿但却没有交易信息可以记录,这不就亏大了。第三个问题可以简单的理解为后一个区块上有一个记录就是前一个区块发布的迷题的答案,而这个新的区块同时也会发布一个新的迷题供人们解答。当然所有人都可以验证答案是否正确,但可以想象,这个迷题能在世界所有矿工竞争中还花了接近十分钟才解答,对于想创造新的一串假的区块链的坏人,想这么做难度很大,坏人很难伪造一串新的区块链长度长于现存的。因为相当于一个人对抗全世界的智慧。
■网友
我对以太坊理解得多一些,说说以太坊的交易确认过程:地址A给地址B汇一笔数额为q的以太币,交易信息广播以后,临近的节点先对交易进行验证,简单理解就是检索过去的区块上记录的数据中A地址的所有交易情况,即UTXO机制,如果A地址未花费的币额大于q,说明该笔交易是可以认定为合法的,于是节点把它广播给自己的临近节点并纳入本节点的pending池中(待记入区块的交易池),否则直接毙掉不再广播。这个过程是每个矿工节点都执行的,当交易被大部分节点肯定并记入pending池中,并且被记录进新的区块上时,这笔交易就基本相当于确认了,但是真正不可改变还需要等待该笔交易记录入的区块后接下来的12个区块的生成时间。以太坊在很多地方都是按照比特币的机制来做的,在这个交易确认上我估计也差不多。可能有错误,敬请指正。

■网友
题主所说的投票大概是被拜占庭将军问题困住了。这个问题模型只是说明了点对点协议可能出现的谬误,而区块链同步账本以及“挖矿”概念避免了拜占庭将军问题。
虽然中本聪并没有在2008年那个《比特币:一种点对点电子现金系统》文档中提到区块链。但我认为区块链确实是阐释比特币最好的理论。
【比特币的交易确认过程是怎么样的】 对于账本这个概念知道,那就很容易理解,区块就是一个小账本,每个区块含有工作量证明,所谓工作量证明就是一个数字串,小账本数据加上这个数字串通过SHA256函数产生的结果必然是前三十位为零。由于SHA256函数的特性,很显然这样的数字串只能穷举得出,换句话说得出这样的数字串意味着你付出了大量的工作,因此这串数字被称为工作量证明。各个区块组成链表,便是区块链,下一个区块的开头便是前一个区块的工作量证明。这么一个区块链组成了大账本。
这个大账本共有公开,同步更新,矿工的工作在于发现新的区块,或者说新的小账本,每发现一个新区块,会获得奖励,即在这个新的小账本上拥有属于自己余额的权利。与此同时,若有人用比特币交易,那么矿工也会广播,使各个结点周知。然后将交易信息更新到自己新发现的新区块(小账本)上,然后将这个带有自己奖励余额信息以及某人交易信息的新区块链接入原有区块链中,原有区块链变长,也即大账本交易记录更新。


    推荐阅读