区块链中的交易如何运作?分步演练

时间:2018-06-29 15:06:11

标签: transactions blockchain bitcoin

我真的是区块链的新手,比特币是如何工作的,我真的找不到任何单一来源来了解区块链中的交易如何详细,一步一步地工作。

因此,以下是我在许多网站上总结的内容,但我仍然不确定这是否正确,因为每个人似乎都在说不同的话。

如果我在某处输入错误,请告诉我:

用户将拥有一个不是真正的钱包的比特币钱包。它存储您的钱包地址或公共密钥。此公用密钥可用于查看您曾经完成过多少笔交易,甚至查看您是否有交易所需的资金。您也有一个私钥。

如果要进行交易,则将您的私钥和交易详细信息混在一起以创建签名。

此签名被广播到网络的所有成员,即节点。

可以验证该交易,以查看我是否还拥有网络成员或节点所汇出的资金。这是使用我的公钥和广播的签名完成的。

一旦通过验证,我的签名或交易的哈希值以及我的私钥将发送给矿工,他们也将获得许多其他交易。使用merkle树对这些事务进行哈希处理,最后创建一个块头。其他矿工会检查区块头,以查看其是否有效。如果是,则将其添加到区块链。

blockheader基本上是根哈希,前面的块哈希和随机数的哈希。

1 个答案:

答案 0 :(得分:0)

  

用户将拥有一个不是真正的钱包的比特币钱包。它存储您的钱包地址或公共密钥。此公用密钥可用于查看您曾经完成过多少笔交易,甚至查看您是否有交易所需的资金。您也有一个私钥。

正确,但不完全精确。您可以有多个公用密钥,它们属于一个专用密钥。私钥本质上是您的“钱包”,也是计算属于您的所有硬币的必要条件。它可以访问您所有的资金。

  

可以验证该交易,以查看我是否还拥有网络成员或节点所汇出的资金。这是使用我的公钥和广播的签名完成的。

此外,您还需要在这里使用私钥,例如you can send from multiple inputs as well

您在这里互换使用验证,但是我猜有两种:

  • 创建有效的交易(可以使用您的密钥离线完成)

  • 具有由网络验证的交易(如果包含在一个区块中,则该交易在线发生)

  

一旦通过验证,我的签名或交易的哈希值以及我的私钥就会发送给矿工...

我希望您的私钥不会发送到任何地方。您发送的是包含您的公共密钥并与私有密钥进行签名的交易。再一次,这是可能的,甚至鼓励离线进行以免暴露您的私钥。可以在不暴露任何密钥的情况下将已签名的交易安全地发送到网络。这是Ledger等硬件钱包的安全功能

  

..他也获得许多其他交易。

它被发送到内存池,该内存池中未确认但已签名的交易等待矿工进行验证。当矿工通过解决随机数找到一个区块时,它会从内存池中选择一定数量的交易。然后将它们保留在块中,并从内存池中删除。

  

使用merkle树对这些事务进行哈希处理,最后创建一个块头。其他矿工会检查区块头,以查看其是否有效。如果是,则将其添加到区块链中。

是的,听起来不错。