如何使用代币本身作为矿工费——EIP965和slp邮资协议

2020-07-24 14:49 栏目:经验之谈 来源:网络整理 查看()

代币经济是公共链的最大应用,但是发送代币需要主要的净货币作为矿工费是反人类的习惯。以太网上的Erc20代币需要ETH作为矿工费,比特币上的omni代币需要btc作为矿工费,比特币现金上的slp代币需要BCH作为矿工费。这些很烦人。

许多人愿意持有美元这种稳定的货币,但不持有比特币和欧元。我曾经以10元和20元的原价卖了少量的BTC和ETH作为矿工费。

我们支付人民币和美元,从来不需要黄金作为矿工的费用。为什么要支付usdt-Erc20代币,并需要ETH作为矿工费,这很烦人。有什么方法可以避免支付矿主链货币的代币费用吗?

为什么公共链需要矿工费

在链上发送交易,无论是主要的净货币还是链上的代币,都需要支付主要的净矿工费用。这主要是为了防止DDoS。想象一下,如果不需要矿工的费用,一个人将生成两个地址,并编写一个脚本无限期地相互转账,这将每天生成数亿笔交易数据,并将它们发送到供应链。整个区块链都不能爆炸。

默认情况下,发送链中的令牌不能用作矿工费用吗?为什么没有设计用来发送代币和使用代币本身作为矿工费用的公共链?

令牌可以随意生成。如果一个人发行了一个令牌,它本身没有任何价值,然后用这个令牌无限期地发送链上的事务,这不是也杀死了链吗?

有没有办法发行没有主链货币作为矿工费的代币,并避免DDO?

以太网的解决方案

以太网是最大的代币经济平台。目前,流通领域的主流代币运行在以太网,而以太网迫切需要一种无需以太网的代币发行解决方案。

事实上,从理论上讲,以太网很容易解决矿工的费用问题。因为以太网是一个智能契约平台,你只需要写一个契约来支付以太网矿工代币交易的费用来解决这个问题。

以太网有一个建议EIP 965(https://github.com/ethereum/EIPs/issues/965)支付以太矿工代币费用,和一个建议ERC 865 (https://吉图布)。com/ethereum/EIPS/issues/865 ),它未分配给EIP代码。

以太网解决这个问题的基本思想如下:

设计一份聪明的合同。

在合同中保留一些ETH。

设计白名单ERC20令牌列表的合同。

白名单中的ERC20令牌,当用户发送令牌事务时调用。(这需要设计钱包)

用户的交易需要支付作为矿工费用发送到合同的令牌。

该合同将在向用户发送交易时支付ETH矿工的费用,以便矿工可以打包交易。

本质上,矿主在以太网的免费代币发行是为用户设计一个代币商店来换取以太网代币。

然而,这种以太网的解决方案从未流行过。相反,以太网通常采用集中式解决方案。

集中式解决方案

事实上,交易所已经解决了这个问题。如果我们不需要主链货币作为在交易所出示的任何代币的矿工费,交易所将直接为我们扣除代币,然后交易所将增加主链货币作为矿工费。

作为一个钱包商人,Bitter还开发了一个帮助用户支付矿工费用的解决方案。

说白了,集中解决方案是用户用代币换集中公司的主链货币,甚至用户可以换人民币。

BCH的解决方案

Slp协议,BCH的代币经济体系,现在正慢慢进入主流。还需要解决在发放代币时使用BCH作为矿工费的问题,以提高用户体验。

BCH开发商提出了一个叫做slp邮资协议的解决方案。(SLP-邮资-协议:https://github.com/simple ledger/SLP-规格/blob/master/SLP-邮资-协议. md)

使用slp邮资协议发送交易的基本组成如下:

用户使用anyonecanpay发送slp交易,并输入至少两个交易:

输入用户需要发送的1: slp硬币

输入2:将bch输出留空,并将其留给邮资协议服务提供商完成

输入3:一般来说,邮票的数量是固定的。如果用户的交易量相对较大,他/她需要邮寄多个邮票,因此他/她需要留下多个输入以将邮票邮寄给邮资协议服务提供商。

至少三个事务输出:

输出1:用户发送的slp货币的目标地址

输出2:服务提供商的货币接收地址,以及用户以slp货币支付给邮资协议服务提供商的邮票

输出3:邮资协议服务提供商的地址,BCH输入量2-BCH输出量3=矿工费。如果有多个邮票,将有输出4。

添加一点关于Anyonecanpay交易格式的知识。

顾名思义,这是一项任何人都可以支付的交易。一般来说,当交易钱包组装交易时,他们会写下所有的输入和输出,写下输入签名并发送出去。

当钱包组装任何一个支付交易时,第一个发送者只允许组装部分输入并签名和所有输出,并且如果输入了空缺,或者如果在脚本中设置了符合金额的输入,则该操作将生效。然后其他钱包可以在收到该交易时主动添加后续输入并签名,但不能添加输出。然后广播给矿工打包,矿工可以验证交易是否合法。

有了上述知识,我们可以描述邮资协议的基本逻辑:

邮资服务器建立slp令牌白名单。

白名单中的Slp用户使用anyonecanpay交易格式发送slp令牌。

邮资服务器接收一些代币。

服务器在交易上盖章,也就是说,在用户的交易上加上BCH矿工的费用。

交易建立后,矿工核实并打包。

因为邮资协议是开放的,任何人都可以建立一个邮资服务器,但是它需要钱包的支持。默认情况下,钱包要求用户能够建立任何可以支付的交易,并向邮资服务器添加slp miner费用。

邮费协议是2019年底提出的,我只看到面包钱包整合了。但是随着slp代币的流行,估计其他钱包也会随之而来。

BTC可以使用邮资协议吗?

邮资协议需要BIP70的支持,BIP70是一个支付协议,所以细节不需要考虑。BTC禁用了BIP70,因此BTC不能使用邮资协议。

BTC生态学的总体思想是场景收缩,关注分散化和存储价值。BTC的设计理念之一是交易格式越来越少,专注于交易规模较小的交易。例如,有一个名为anyonecanspend的事务对应于本文中提到的anyonecanpay格式,BTC被禁用。

就像邮资协议,使得交易更加复杂,适应更多的场景,BTC生态不太喜欢,有些人得不到支持。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发