什么是以太坊的经济抽象化问题?

什么是以太坊的经济抽象化问题?

引言

近日,比特币核心开发者Jeremy在美国最大的科技媒体TechCrunch上发表了《The collapse of ETH is inevitable》(ETH的崩溃不可避免)一文。文中提出由于以太坊网络的设计存在经济抽象化问题,ETH作为一种货币将会归零,引起了圈内的轩然大波,也引发了ETH价格的剧烈的市场波动。

随后,Vitalik Buterin也在Reddit上针对该文做了回应,承认了以太坊网络中确实存在经济抽象化问题。如果不做任何改变,Jeremy所描述的情况也是可能发生的,但真正实现经济抽象化是很困难的。那什么是以太坊的经济抽象化问题?为什么会让ETH有可能归零?Penta Labs结合自身的公链设计经验将为大家细细解读。

什么是经济抽象化?

ETH功能之一是被设计作为交易手续费的Gas支付给打包交易的矿工,用以维持ETH网络的正常运转。当我们构建一个新的智能合约时,一般情况下智能合约上的每笔交易都必须以 ETH来支付Gas,矿工在打包区块时,会优先选择Gas价格最高的交易进行打包。这种机制确保了ETH具有足够的应用场景,这也是ETH价值的来源。

但是Jeremy发现,智能合约的创建者可以在合约中设定,执行合约的用户可以将自己拥有的ERC20 代币直接存入区块矿工的账户地址,同时将Gas价格设为0来避免使用ETH支付手续费。矿工在处理这样的交易时,可以预先检查所收到的ERC20代币的价值,如果高于正常的Gas手续费则进行打包。这种使用非ETH资产支付手续费的情况便是以太坊社区的经济抽象化(Economic Abstraction)。而经济抽象化将导致ETH的市场需求不断降低,其市场价值也就会相应的降低。当所有的交易都采用这种手段而不支付ETH Gas费用时,ETH价格将会归零。

反对的观点

以太坊的经济抽象化问题也引发了社区的激烈争论,其中也有很多反驳的观点。目前有四个主要的观点认为其很难实现:

(1)缺乏对经济抽象的软件支持

(2)无有效的市场定价

(3)无代币合约

(4)PoS需要质押ETH

但这四种观点目前看来都缺乏说服力:

  • 缺少软件支持

Vitalik认为考虑ETH生态系统的获益,复杂性的增加可能得不偿失。这个观点就非常站不住脚,任何软件和应用都应该随着用户需求的改变不断迭代。比如现实中任何特定ERC20 Token的钱包软件,功能设计都比过去复杂许多。

  • 无有效的市场定价

这是以太坊的核心开发者Vlad Zamfir的观点,监测价格市场信息的需求可能使经济抽象变得困难。而事实上一个理性矿工是追求利益最大化的,所以矿工对交易手续费的价格高低是非常敏感的,他们需要的可能只是一个工具来根据市场行情将待打包交易的手续费所包含的代币价值进行动态换算排序,并在成本控制的条件下建立完善的收益模型,在此基础上矿工会合理地将交易进行打包处理,并尽可能追求最大化利润。

  • 无代币合约

无代币合约的用户可以选择用任何代币支付费用。矿工如果收到他不想持有但当时市场价值较高的资产,可以通过交易所兑换成想要的资产。

  • POS需要ETH

且不说目前ETH的POS共识仍然没有在主网落地。即使采用POS, 我们可以假设以太坊网络中拥有多种不同资产的POS节点都为其资产的表决权选择一种权重向量,如果权重向量彼此足够相似,共识仍然可以达成。这种设想被称为非均质的保证金权益证明,简称HD-PoS。尽管HD-PoS在哪些条件下能够保持共识还有待研究,但是其可能性是存在的,这也是所有POS项目都会面临的问题。

虽然以太坊社区也提出了一些对策,但都是治标不治本的,ETH产生经济抽象化的本源恰恰在于ETH的智能合约基本架构的设计。查阅智能合约Solidity版本的API文档,我们可以看到在智能合约的全局变量中引入了和区块相关的参数。其中一个参数是block.coinbase。正是通过这个参数,可以将某种ERC20 代币直接存入区块矿工的地址以支付合约的执行费用,来替代原本需要用ETH支付Gas费用。

更广泛的来看,对于ETH网络或者POS网络来说,由于以太坊中每个区块的出块矿工是唯一的,那么这部分代币最终是肯定会被该矿工获得,该矿工可以接受这样的交易而不用考虑gas价格。不同币种间手续费竞争的事实存在使得这些公链上存在的经济抽象化问题无法被有效避免

Penta的思考和对策

Penta项目虽然采用了类似以太坊的手续费机制,但由于独特的DSC共识算法和治理机制,并不存在经济抽象化的问题。这可以从以下两个方面进行分析:

  • 手续费分配

由于Penta采用了DSC共识算法,不存在单一的出块矿工,取而代之的是出块共识组。由随机挑选的议员和观察员组成的BFT共识组进行出块,所以事先也无法预知有谁来出块,Penta智能合约中的block.coinbase变量代表的是共识组中全体签名节点的哈希值,而非某个节点的地址。这样,通过block.coinbase将非PNT代币支付给某个矿工用来替代PNT作为手续费的方式将无法实现。

另外在Penta手续费模型的设计中,手续费奖励是由负责出块BFT共识组的议员和观察员所共享,由Penta的激励分配算法进行分配,在智能合约中进行的转账不会在共识组中进行分配。如果采用上述方式向某一个议员“行贿”,其他节点自然会拒绝接受这样的交易,自然也无法达成广泛共识而实行。


什么是以太坊的经济抽象化问题?

△Penta手续费分配模型


  • 治理机制

Penta在治理机制中引入了议员、观察员投票机制以及参与共识成员的保证金制度,通过这些手段将可以锁定并保有相当数量且数量可控的PNT代币,起到了调节Penta经济生态的作用。另外,所有的Penta用户也可使用PNT代币参与投票和生态治理。这些都为PNT代币提供了广泛的使用场景,丰富的应用需求可以保证PNT的价值增长。

结语

在本文中,Penta Labs对目前ETH面临的经济抽象化问题进行了深入的分析,介绍了Penta是如何通过先进的技术架构来规避经济抽象化的,论证了PNT不会像ETH那样面临归零的问题。当然我们认为区块链的经济抽象化并不是洪水猛兽,恰恰反映了区块链技术在演化发展中趋于不断成熟。

Penta Labs更多希望通过这一问题的研究和关注,能够给公链未来发展提供更多的建议和启示


分享到:


相關文章: