以太坊的存储税

存储税可能是分片技术和Plasma之后最重要的可扩展性解决方案之一。但是,据我所知,开发工作的投入相对较少。我想解释一下存储税可以带来的好处,以及一些可以解决未来EIP问题的解决方案。

可扩展性

非常类似于分片将使共识协议的参与者同意在块中执行一段代码而无需自己执行代码,存储税将允许共识协议的参与者同意一条数据是存储而不需要自己存储它们。它通过为用户提供工具和激励来实现这一点,以便将所需数据存储在链中,并在必要时证明其有效性。用户被鼓励通过支付存储费用来强制参与共识协议的每个人进行存储。存储税会降低节点的内存需求,正如分片会降低节点的CPU和带宽要求一样。

Micro-POW

除了可扩展性之外,Micro-POW是存储税提供的最令人兴奋的机会。

交易要求将ETH添加到区块链中。现在,当块以~3或2埃的增量开采时,产生ETH。这足以将数千个交易添加到链中。不幸的是,所有这些交易都可以相互关联,从而破坏了其他匿名功能,直到这个问题得到解决。不仅如此,新用户通常无法挖掘一个块,因此如果他们想要使用任何DApp,他们必须购买ETH,通常是通过经常需要ID的集中源。

Micro-POW是一个简单的操作码,它接受目标工作量,并证明已完成该工作量,并产生与完成的工作量成比例的ETH量并增加调用者的随机数。结合#859,它将允许一个全新的帐户支付交易的燃料成本,而无需与其他任何东西相关联,也无需事先与以太坊生态系统进行交互。通常由燃料成本提供的sybyl抗性仍将存在,因为使用它的成本将高于从采矿或为执行大量交易的任何人的赌注支付ETH。

这种增加需要存储税以维持对ETH的需求。目前,ETH之所以有价值,是因为它可以用于交易费用。通过其他方式支付交易费用,ETH将需要一个用于维持其价值的地方。这可以是储税。

Awaken Bloom

存储税最关键的功能之一是睡眠/唤醒功能,这里有更详细的描述。如果没有这个,合同或合同的获取可能会永远丢失。睡眠/唤醒的一个问题是唤醒合同需要证明合约自上次入睡以来没有被唤醒。这个证据可能非常昂贵。Awaken Bloom是一种让它更便宜的技术。

除了正在发布的唤醒块的merkle树的头部之外,还定期(每个块或更长的间隔),还将发布唤醒块的布隆过滤器。这个布隆过滤器将像块头中的任何其他东西一样自动可用,并且唤醒操作码可以很容易地使用它来证明合同没有因为每块大小的燃料成本而被大量的块唤醒。布隆过滤器有时会产生误报匹配,但是通过包含每个这样的merkle树头,可以在出现几次时添加误报的证据。如果使用此方法,误报率应影响所用时间间隔的决定。

帐户创建

一项比唤醒帐户更昂贵的操作将创建一个新的操作。在一个帐户可以与之交互之前,从nonce为0开始,它将需要证明它从未在整个区块链的历史记录中创建过,然后进入休眠状态。这开始可能不会昂贵,但随着时间的推移会变得昂贵。为了消除此成本,可以添加新类型的公钥/私钥帐户。这种类型的帐户将由私钥和创建时最新块的blockhash定义。确定帐户地址后,在截断地址之前,使用公钥对最近的块哈希进行哈希处理。这样,当您稍后第一次与地址交互时,证明只需要返回指定的块。

纳税体验

用户不希望看到他们的ETH余额由于税收而缓慢下降。为了实现这一点,用户需要与单个包装的ETH合约进行交互,这些合约在没有立即重新入睡的情况下无法被唤醒。为了使合约能够创建这样的限制,唤醒函数应该是一个唤醒+调用函数。这将允许被包装的ETH合约在与不会立即重新入睡的帐户进行交互时始终还原。它还允许开发人员创建更复杂的权限要求,以保持合约的唤醒。

本文为以太中文网独家翻译。查看原文


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值