繁体   English   中英

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

[英]How does a transaction in Blockchain work? Step-by-Step walkthrough

我对区块链真的很陌生,对于比特币是如何工作的,我真的找不到任何单个来源来了解区块链中的交易如何详细,逐步地工作。

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

如果在某处有错,请告诉我:

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

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

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

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

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

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

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

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

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

另外,您还需要在这里输入私钥,因为您也可以从多个输入中发送

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

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

  • 由网络验证交易(在线交易在区块中包含时)

验证后,我的签名或交易的哈希值以及我的私钥将发送给矿工...

最好不要将您的私钥发送到任何地方。 你发什么是包含你的公钥和与一个私人签订的交易。 再一次,这是可能的,甚至鼓励离线进行以免暴露您的私钥。 可以在不暴露任何密钥的情况下将已签名的交易安全地发送到网络。 这是诸如Ledger之类的硬件钱包的安全功能

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

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

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

是的,听起来不错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM