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

Transactions 区块链中的交易如何运作?逐步演练,transactions,blockchain,bitcoin,Transactions,Blockchain,Bitcoin,我对区块链和比特币的运作方式非常陌生,我真的找不到任何一个单一的来源来详细了解区块链交易的运作方式 下面是我从许多网站拼凑出来的东西,我仍然不确定这是否正确,因为每个人似乎都在说不同的话 如果我在某个地方错了,请务必告诉我: 用户将拥有一个并非真正的钱包的比特币钱包。它存储您的钱包地址或公钥。此公钥可用于查看您进行过多少交易,以及您是否拥有交易所需的资金。您还有一个私钥 如果要进行交易,则私钥和交易详细信息将散列在一起以创建签名 该签名将广播到网络的所有成员,即节点 可以验证交易,以查看我是否拥

我对区块链和比特币的运作方式非常陌生,我真的找不到任何一个单一的来源来详细了解区块链交易的运作方式

下面是我从许多网站拼凑出来的东西,我仍然不确定这是否正确,因为每个人似乎都在说不同的话

如果我在某个地方错了,请务必告诉我:

用户将拥有一个并非真正的钱包的比特币钱包。它存储您的钱包地址或公钥。此公钥可用于查看您进行过多少交易,以及您是否拥有交易所需的资金。您还有一个私钥

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

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

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

一旦验证,我的签名或我交易的散列连同我的私钥一起被发送给矿工,他们也会得到很多其他交易。使用merkle树对这些事务进行散列,最后创建一个块头。块头由其他矿工检查是否有效。如果是,则将其添加到区块链中

blockheader基本上是根散列、前一个块散列和nonce的散列

用户将拥有一个并非真正的钱包的比特币钱包。它存储您的钱包地址或公钥。此公钥可用于查看您进行过多少交易,以及您是否拥有交易所需的资金。您还有一个私钥

正确,但不完全准确。您可以拥有多个属于单个私钥的公钥。私钥本质上是你的“钱包”,也是计算所有属于你的硬币所必需的。它允许你使用所有的资金

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

此外,您还需要您的私钥,如下所示

这里您可以互换使用验证,但我想有两种:

  • 创建有效事务(可以使用密钥脱机完成)

  • 通过网络验证事务(当它包含在块中时,在线发生)

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

我希望你的私钥不会被发送到任何地方。您发送的是包含您的公共密钥并与私有密钥签署的事务。同样,为了不暴露您的私钥,这是可能的,甚至鼓励脱机进行。签名的事务可以安全地发送到网络,而无需公开任何密钥。这是硬件钱包(如账本)的安全功能

…他们也有很多其他交易

它被发送到mempool,mempool是未确认但已签名的事务等待矿工验证的队列。当矿工通过求解nonce找到一个块时,它会从mempool中选取一定数量的事务。然后将它们持久化到块中,并从mempool中删除

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


是的,听起来不错。

你差不多总结了一下,不确定你还想要什么?谢谢。我想进一步了解,加密货币的创建者(管理员)能看到其整个交易历史吗?@gseattle首先,比特币和以太坊中的区块链是一个分散的对等系统。没有管理员这回事。如果它确实有一个中央管理员,那么它基本上只是一个非常奇特的数据库。其次,是的。至于比特币和以太坊,每笔交易都是公开的。e、 g.每个想要参与的完整节点都必须验证每个交易,直到第一个(至少是比特币)有趣的链接。显示数量,而不是谁、什么、在哪里。当然,例如哈希地址是不可逆的。我的理解是。。。涉及密钥对。这意味着一个可以让多人访问的钥匙链。与文件系统ACL也没有太大的不同。当然,当它像那样公开呈现时,会进行散列,但该层下的真实数据是否包含事务的详细信息,并进行了加密。理解的第一步:你能以明文形式查看你自己的BTC交易历史吗?@gseattle右下角,有最近的交易。单击一个散列,查看涉及的公开密钥和金额。每个人都可以看到每个人的交易。这是一本公共分类账。我想你可能想看看一些基本的比特币解释。