首页 文章

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

提问于
浏览
0

我对区块链以及比特币的工作方式都很陌生,我真的找不到任何单一的资料来解决区块链中的交易如何详细运作和一步一步的方式 .

所以以下是我从许多网站拼凑而成的东西,我仍然不确定它是否是正确的,因为每个人似乎都说不同的东西 .

如果我错了,请告诉我:

用户将拥有一个真正不是钱包的比特币钱包 . 它存储您的钱包地址或您的公钥 . 此公钥可用于查看您曾经完成的交易数量,以及您是否拥有交易所需的资金 . 您还有一把私钥 .

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

该签名被广播给网络的所有成员,即节点 .

可以验证交易以查看我是否有我正在由网络成员或节点发送的钱 . 这是使用我的公钥和广播的签名完成的 .

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

blockheader基本上是根哈希的哈希,前面的块哈希和nonce .

1 回答

  • 0

    用户将拥有一个真正不是钱包的比特币钱包 . 它存储您的钱包地址或您的公钥 . 此公钥可用于查看您曾经完成的交易数量,以及您是否拥有交易所需的资金 . 您还有一把私钥 .

    正确但不完全准确 . 您可以拥有属于单个私钥的多个公钥 . 私钥本质上是您的“钱包”,也是计算属于您的所有硬币的必要条件 . 它可以访问您的所有资金 .

    可以验证交易,看看我是否有网络成员或节点发送的钱 . 这是使用我的公钥和广播的签名完成的 .

    此外,您将需要您的私钥,如you can send from multiple inputs as well

    你在这里可以互换使用验证,但我猜有两种:

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

    • 具有由网络验证的事务(当它包含在块中时在线发生)

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

    我希望你的私钥不会被发送到任何地方 . 您发送的内容是包含您的 public 密钥的事务,并且是私有密钥的 signed . 再一次,这是可能的,甚至鼓励离线完成,以免暴露您的私钥 . 签名的事务可以安全地发送到网络,而不会暴露任何密钥 . 这是Ledger等硬件钱包的安全功能

    ..谁也得到了很多其他交易 .

    它被发送到mempool,这是一个队列,其中未经证实但签名的交易等待矿工验证 . 当矿工通过解决现时找到一个块时,它会从mempool中选择一定数量的交易 . 然后将它们保持在块中并从mempool中移除 .

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

    是的,听起来很对 .

相关问题