我对区块链和比特币的工作原理非常陌生,而且我真的找不到任何详细介绍区块链交易如何工作的单一来源。下面是我从许多网站搜集到的内容,但我仍然不确定是否正确,因为每个人似乎都在说不同的事情。如果我有错误,请务必告诉我:
用户将拥有一个比特币钱包,它实际上并不是一个真正的钱包。它存储您的钱包地址或公钥。此公钥可用于查看您已完成的所有交易以及您是否具有所需的金额进行交易。您还需要一个私钥。
如果您想进行交易,则需要将您的私钥和交易详细信息散列在一起以创建签名。
此签名被广播给网络中的所有成员,即节点。
网络或节点的成员可以使用我的公钥和广播的签名来验证交易是否有效。
一旦验证成功,我的签名或交易的哈希与我的私钥一起发送到矿工那里,他们还会收到许多其他交易。这些交易使用默克尔树进行散列,最后创建一个块头。其他矿工将检查块头以查看其是否有效。如果是,则将其添加到区块链中。
块头基本上是根哈希、前一个块的哈希和随机数的哈希。