Blockchain 如何在区块链上签署矿工奖励?

Blockchain 如何在区块链上签署矿工奖励?,blockchain,bitcoin,cryptocurrency,Blockchain,Bitcoin,Cryptocurrency,如果我要问一些愚蠢的问题,别杀了我。但我对整个加密世界都很着迷,我对它的技术非常着迷 因此,出于教育目的,我决定或多或少遵循比特币原则构建自己的区块链(使用secpbk1曲线生成ECC密钥对,SHA256作为哈希算法,基于前一个区块的时间戳的动态差异,p2p连接等)。但我对区块链的钱包本身感到相当困惑 据我所知,每笔交易都有一个钱包签名。因此,我的交易基本上有三个字段:输入、输出和id。由于用户的钱包在交易的输出字段上签名,因此如果不使用输入字段中包含的公钥所属的同一私钥再次签名,则无法再对其进

如果我要问一些愚蠢的问题,别杀了我。但我对整个加密世界都很着迷,我对它的技术非常着迷

因此,出于教育目的,我决定或多或少遵循比特币原则构建自己的区块链(使用secpbk1曲线生成ECC密钥对,SHA256作为哈希算法,基于前一个区块的时间戳的动态差异,p2p连接等)。但我对区块链的钱包本身感到相当困惑

据我所知,每笔交易都有一个钱包签名。因此,我的交易基本上有三个字段:输入、输出和id。由于用户的钱包在交易的输出字段上签名,因此如果不使用输入字段中包含的公钥所属的同一私钥再次签名,则无法再对其进行更改,我如何奖励矿工

如果我答对了,矿工会使用outputs字段中的费用创建一个由链以某种方式签署的交易,或者要求链本身为该矿工生成并签署一个特殊奖励交易

我遵循的指南使用了第二种方法,每次在客户端上执行程序时都会生成一个区块链钱包。这种做法让我感到困惑:

客户不会在“他的”区块链每次重新上线时为其生成一个新钱包吗?如果是这样的话,这会不会给链上签署的交易造成混乱?既然每个签署自己奖励的矿工(因此是同行)将使用不同于其他同行的区块链钱包?这不会导致任何问题吗

我可能想到的第一个问题是,如果我们生成一个新的区块链钱包,为矿工签署奖励,每个对等方将创建一个不同的钱包,那么这不会导致链中出现许多“幽灵”钱包,从任何地方吐出奖励代币吗?这应该发生吗

因为我认为用这笔费用来奖励矿工更直接,但这根本不能解决我的疑问。由于事务的输出是在创建时签名的,发起事务的对等方如何预先知道找到块的可能矿工?如果他不知道,那矿工怎么可能在不影响交易本身的情况下“提取”报酬呢?当然,它可以创建一个新事务,并将其添加到块中。但谁会签署这笔交易?这些奖励令牌是从哪里来的

如果答案不是每次都要产生一个新的钱包,那么你可以在哪里存储第一个钥匙链,在没有人能看到它的情况下,但仍然可以使用它,而不必在中间放置服务器? 在我看来,这打破了整个分散的概念,并将增加一个单一的失败点

我还实现了一个事务池,每当矿工请求在块中标记一个子集时,它会自动过滤出无效(篡改)的事务。但这是否意味着,唯一例外的矿工可以篡改交易,因为它将在区块中“伪造”?那么,如果它一进入链条就被篡改了,谁会给它一个***?米耶,听起来一点也不好

我非常困惑,晚上梦见钥匙对。请帮帮我

客户不会在“他的”区块链每次重新上线时为其生成一个新钱包吗?如果是这样的话,这会不会给链上签署的交易造成混乱?既然每个签署自己奖励的矿工(因此是同行)将使用不同于其他同行的区块链钱包?这不会导致任何问题吗

你不会说你认为这会导致什么问题。我想不出有什么

因为我认为用这笔费用来奖励矿工更直接,但这根本不能解决我的疑问。由于事务的输出是在创建时签名的,发起事务的对等方如何预先知道找到块的可能矿工?如果他不知道,那矿工怎么可能在不影响交易本身的情况下“提取”报酬呢

最简单的解决方案是事务本身只包含其输入和输出。费用是总投入和总产出之间的差额

矿工只是将交易包含在他们挖掘的交易块中。他们还向区块中添加了一个额外的交易,给自己发送奖励。显然,他们知道自己的目的地地址。每个收到新挖掘区块的参与者都会进行检查,以确保该交易有效(就像他们检查其他交易一样),并且不会要求比允许的更高的奖励

如果答案不是每次都要产生一个新的钱包,那么你可以在哪里存储第一个钥匙链,在没有人能看到它的情况下,但仍然可以使用它,而不必在中间放置服务器? 通常在本地磁盘上的文件中。实际上并不需要私钥——您只需要发送私钥即可。你不需要它来挖掘或报告。因此,只有在实际需要时才能提示输入或解密

当然,它可以创建一个新事务,并将其添加到块中。但谁会签署这笔交易?这些奖励令牌是从哪里来的

通常的规则是奖励交易没有输入,一个输出,也没有签名。这些代币来自无人认领的矿工奖励代币池,根据区块链的设计,这些代币可以是有限的,也可以是无限的。(对于比特币,此池是有限的。)

客户不会在“他的”区块链每次重新上线时为其生成一个新钱包吗?如果是这样的话,这会不会给链上签署的交易造成混乱?因为每个矿工(因此是同级矿工)在签署自己的奖励时都会使用d