程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在区块链上签署矿工奖励?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

开发过程中遇到如何在区块链上签署矿工奖励?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在区块链上签署矿工奖励?的解决方法建议,希望对你解决如何在区块链上签署矿工奖励?有所启发或帮助;

如果我要问一些愚蠢的问题,请不要杀我。但我对整个加密世界非常菜鸟,我对它的技术非常着迷。

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

就我目前所知,每笔交易必须由钱包签名。所以我的交易基本上有三个字段:inputoutputsID。由于用户的钱包对交易的outputs 字段进行了签名,因此如果不使用属于包含在input 中的公钥的相同私钥再次签名,则无法再更改此字段 em>领域,我如何奖励矿工?

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

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

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

我可能想到的第一个是,如果我们生成一个新的区块链钱包来为矿工签名奖励,每个peer都会创建一个不同的钱包,所以这会不会导致链中出现许多“幽灵”钱包,从哪里吐出奖励令牌?这是应该发生的吗?

因为我认为使用费用金额来奖励矿工显然更直接,但这根本不能解决我的疑虑。由于交易的输出是在创建时签署的,发起交易的对等方如何预先知道可能找到区块的矿工?如果他不知道,矿工怎么可能在不篡改交易本身的情况下“提取”它的奖励?当然,它可以创建一个新交易,并将其添加到区块中。但谁会签署这笔交易?这些奖励代币从何而来?

如果答案不是每次都生成一个新钱包,那么您可能会将链钱包的第一个私钥存储在哪里,而没有人可以看到它,但仍然可以使用它,而不必放置中间的服务器?

在我看来,这打破了整个去中心化的概念,并会增加单点故障。

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

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

解决方法

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

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

因为我认为使用费用金额来奖励矿工显然更直接,但这根本不能解决我的疑虑。由于交易的输出是在创建时签署的,发起交易的对等方如何预先知道可能找到区块的矿工?如果他不知道,矿工怎么可能在不篡改交易本身的情况下“提取”它的奖励?

最简单的解决方案是让交易本身只包含其输入和输出。费用是总投入与总产出之差。

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

如果答案不是每次都生成一个新钱包,那么您可能会将链钱包的第一个私钥存储在哪里,而没有人可以看到它,但仍然可以使用它,而不必放置中间的服务器?

通常在本地磁盘上的文件中。无论如何都不需要私钥——你只需要它发送。你不需要它来挖掘或报告。所以只有在实际需要时才可以提示或解密。

当然,它可以创建一个新交易,并将其添加到区块中。但谁会签署这笔交易?这些奖励代币从何而来?

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

大佬总结

以上是大佬教程为你收集整理的如何在区块链上签署矿工奖励?全部内容,希望文章能够帮你解决如何在区块链上签署矿工奖励?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: