比特币是以区块链为底层技术的一种数字加密货币,把去中心化、奖励机制、共识机制完美融合起来,从而达到交易安全可靠,公开透明,不可篡改也不可逆的。那么,具体来讲的话,这个过程是怎么实现的呢?
比特币是靠矿工比赛挖出来的,他们会经过一番复杂又艰难的运算,成功率先找到正确答案的矿工会获得比特币的奖励。大家比赛的,是在10分钟之内,看谁找到一个随机数,这个随机数与上一个数据块的哈希以及10分钟内验证过的新交易记录合起来,可以得到满足某个条件的最小哈希值。这个值越小,对应的比特币网络的难度会越高。由于结果相当随机,所以只能采取穷举法来比拼算力,如果某个矿工在10分钟内没抢到记帐权,就只能等待下一轮的竞争。
之所以在求解时要加上上一个区块的哈希,是因为这样所有的数据块就被组成了一条可以从前到后不断验证的数据链条。这个链条中的任何一个数据块,想要修改的话,都会导致从此之后的所有数据块的哈希无法验证成功,而如果企图修改记录后重新找一个合理值来算出符合条件的哈希来重新打包,那就意味着,之后所有的数据都要重算,即使都算出来了还必须比整个的比特币网络计算得更快,才能让网络接受你的结果,这就意味着,攻击者要拥有超过整个比特币网络其他部分的计算办,换句话说,要使用超过整个网络50%以上的计算力才能保证攻击有效。
这整个数据链条就成为了区块链,又称为全网总帐本,它永久地保存在每个用户的计算机上。
那么,基于区块链技术的严密和科学性,对于某笔特定的比特币交易,主要是指帐户间的转帐,在下常情况下,这笔交易的交易单会被打包到当前的数据块中。当某个矿工计算出了满足当前数据块要求的哈希值,并广播出去,这笔交易得到第一次确认。其他矿工过10分钟后把新的数据块接在当前的数据块之后,区块链延长,每延长一个块就意味着得到的确认次数加1。当一笔交易获得了6次确认,就可以认为这笔交易已经得到了全网的认同,合法、有效,它因此既不可撤销,也不可重复,因为要推翻全网的运算,几乎是一件不能做到的事情。
由此,我们每一笔看似操作简单的转帐,经过后台复杂的运算及区块的不断延长,终于成为有效的、不可改变的、公开透明的交易。