imToken 是一款全球领先的区块链数字资产管理工具[ZB],帮助你安全管理BTC, ETH, ATOM, EOS, TRX, CKB, BCH, LTC, DOT, KSM, FIL, XTZ 资产,同时支持去中心化币币兑换功能 ...
现在我们来看白皮书中的交易图,这里我们将的公钥和之前的交易(带有的属性)进行哈希运算,形成一个摘要(哈希函数的输出),然后用私钥加密这个摘要。日后任何人都可以通过数字签名验证算法来验证这笔交易:的公钥可以证明这笔交易的接收者是,的公钥可以证明这笔交易的收款者是,并且这个摘要在区块链上是公开的,区块链上也记录了这笔交易发生的时间。
这笔用私钥加密的交易,只有公钥才能解密,因此可以证明它的有效性。通过不断递归重复这个过程,直到比特币的初始区块,就可以证明整个区块链的有效性。
你现在可能有很多疑问imToken官网,并考虑可能出现的极端情况。例如:比特币是如何产生的?特定数量的比特币是如何交易的?为了便于解释,我不会在这里详细介绍比特币的这些过程。接下来,我们将涵盖比特币白皮书六个章节中的三个章节,以解释如何解决这些极端情况。
挖矿:在区块链上创建网络共识
所有比特币交易都会在整个网络中广播,矿工会验证其有效性,将所有有效交易放入一个区块中。然后,区块的内容会被哈希化为一个不断增加的随机数(nonce),直到结果包含某个数字(难度)。网络会动态调整难度,以控制每十分钟生成一个区块。由于哈希算法的结果不可预测,因此找到一个有效的哈希值需要一定的计算能力和运气。一个人拥有的计算资源越多,他先于其他人找到这个有效哈希值的机会就越大。当一个区块被挖掘出来后,它会被广播到整个网络,其他节点会验证区块中的所有交易都是有效的,并且提供的随机哈希值是有效的,然后才会接受这个区块作为整个网络的下一个区块。最后,将经过验证的区块添加到区块链中,并同步到每个节点的本地数据库。
比特币的所有权链是如何开始的?比特币协议规定,每个区块可以包含一笔发送给矿工的交易,价值 25 枚比特币,这些比特币是凭空创造的。这种设计将激励矿工支持比特币网络。如果比特币的所有权可以追溯到这样一笔特殊的交易,那么比特币就可以被认证为不可伪造的。这是创造和增加新比特币的唯一方法。
只要有超过 51% 的计算资源掌握在诚实节点手中,比特币就是安全的。但是,如果恶意用户控制了 51% 的网络计算资源,他就可以伪造交易记录。即使诚实节点在开始时领先他几个区块,他最终也必然会追上来。这是因为比特币协议规定最长的区块链有效。
附加练习:比特币中的 UTXO。在比特币中,比特币用户并不持有无限可分割的货币单位集合。相反,比特币用户使用“未使用交易输出”(UTXO)。如果矿工想用他刚刚挖出的 25 个比特币购买一杯价格为 1 比特币的咖啡,他必须指定这 25 个比特币(UTXO)作为此交易的输入,并为此交易指定两个输出:第一个输出将 1 个比特币发送给咖啡卖家,第二个输出将 24 个比特币作为找零发送到他自己的地址。如果再次购买咖啡,24 个比特币将构成单个 UTXO。当购买更昂贵的商品时,交易输入中的多个 UTXO 将作为新的单个 UTXO 被商家收到。以太坊不使用 UTXO 机制,其账户余额是可分割的。
现在以太坊和比特币区块链钱包,你了解了比特币区块链的基本原理。如果你没有完全理解它,不要以为这样不好。试着深入理解它,你就会开始有梦想。一旦你这样做了,你就会开始想象很多像比特币区块链的东西,当他们的输入和程序代码也公开时,公开的输出是否也能通过复杂的计算来验证。其实,这就是本文第二部分要介绍的内容。再见!
原文:@/time-sure-does-fly-
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。