In order to have transactions executed and recorded on blockchains such as the Ethereum Mainnet, fees expressed in crypto-currency units of the blockchain must be paid. One can buy crypto-currency called Ether of the Ethereum blockchain from exchanges and pay for the transaction fees. In the case of test networks (such as Rinkeby) or scientific research blockchains (such as Bloxberg), free crypto-currency, Ether, is distributed to users via faucets. Since transaction slots on the blocks, storage and smart contract executions are consuming blockchain resources, Ethers are distributed by fixed small amounts to users. Users may have different amount of Ether requirements; some small amounts and some large amounts during different times. As a result, rather than allowing the user to get a fixed small amount of Ether, a more general distribution mechanism that allows a user to demand and claim arbitrary amounts of Ether, while satisfying fairness among users, is needed. For this end, Max-min Fairness based schemes have been used in centralized settings. Our work contributes a Max-min Fairness based algorithm and its Solidity smart contract implementation that requires low transaction costs independent of the number of users. This is important on the Ethereum blockchain, since a smart contract execution with transaction costs depending on the number of users would mean block gas limit exhaustion problem will eventually be met, making the smart contract ineffective. We report tests which confirm that the low transaction cost aims have been achieved by our algorithm.
翻译:为了在Etheum Mainnet等铁链中执行和记录交易,必须支付以该铁链的加密货币单位表示的费用。我们可以从交易所购买称为Ether的Ether的加密货币,并支付交易费。对于测试网络(如Rinkeby)或科学研究链(如Bloxberg)来说,免费加密货币(Ether)是通过水龙头向用户分配的。由于该铁链中的交易槽、储存和智能合同执行方式正在消耗着铁链资源,Ethers是由固定的小数量分配给用户的。用户可能有不同的Ether要求量;有些小数量和大数量。结果,不是让用户得到固定的少量的Ether,而是需要一种更普遍的销售机制,让用户在用户中要求和要求任意要求Ether的金额,同时满足用户之间的公平性。为此,基于Maxmin公平原则的计划已经在集中环境中得到使用。我们的工作有助于以一定数量的易交易成本为基础的最大公平交易成本,而这种精细交易的用户则需要一个可靠的交易标准。