Public blockchains implement a fee mechanism to allocate scarce computational resources across competing transactions. Most existing fee market designs utilize a joint, fungible unit of account (e.g., gas in Ethereum) to price otherwise non-fungible resources such as bandwidth, computation, and storage, by hardcoding their relative prices. Fixing the relative price of each resource in this way inhibits granular price discovery, limiting scalability and opening up the possibility of denial-of-service attacks. As a result, many prominent networks such as Ethereum and Solana have proposed multi-dimensional fee markets. In this paper, we provide a principled way to design fee markets that efficiently price multiple non-fungible resources. Starting from a loss function specified by the network designer, we show how to compute dynamic prices that align the network's incentives (to minimize the loss) with those of the users and miners (to maximize their welfare), even as demand for these resources changes. Our pricing mechanism follows from a natural decomposition of the network designer's problem into two parts that are related to each other via the resource prices. These results can be used to efficiently set fees in order to improve network performance.
翻译:公共链条实施收费机制,在相互竞争的交易中分配稀缺的计算资源。 多数现有的收费市场设计使用一个联合、可互换的记账单位(例如Etherom中的天然气),通过硬编码其相对价格,对带宽、计算和储存等非可互换的资源定价。 以这种方式固定每种资源的相对价格抑制颗粒价格的发现,限制可缩放性,并开启拒绝服务攻击的可能性。 因此,许多著名的网络,如Ethereum和Sarana, 都提出了多维收费市场。 在本文中,我们提供了一个原则性方法,设计高效定价多种不可互换资源的收费市场。 从网络设计者规定的损失函数开始,我们展示如何将动态价格与网络激励(最大限度地减少损失)与用户和矿工的激励(最大限度地提高他们的福利)相匹配,即使对这些资源的需求有所改变。 我们的定价机制源自网络设计者的问题自然分解成两个通过资源价格相互相关的部分。 这些结果可以被高效地用于提高网络绩效。