批量铸造XENTurbo Miner Gas极限优化说明
(以太坊)
一、XEN铸造优化方案
1. 方案概述
经过CryptoCell Labs团队的多次优化及迭代,XENTurbo Miner不仅相比官方XENFT铸造方式节省Gas费,同时也比市面上主流的批量铸造工具有明显的节省。 XENTurbo Miner通过简化提炼合约,保障合约功能的同时减少信息承载量,从而实现Gas费的节省。而且,XENTurbo在XEN Crypto社区提出“提取并复用”的概念,其底层逻辑是通过聚合提取和铸造的功能,减少调用合约次数,同时通过链上的热访问减少Gas消耗。该功能可为用户节省大量的Gas费用,经测验数据显示,节省比例可高达75%以上。
2. 节省逻辑图
二、XENTurbo Miner合约亮点
1. Gas费用低
以100VMUs为例,与官方XENFT的对比如下:
批量100VMUs对比 | 批量铸造 | 批量铸造 | 批量提取 | 批量提取 | 批量复用 | 批量复用 | 批量提取并复用 | 批量提取并复用 |
---|---|---|---|---|---|---|---|---|
Gas | ETH | Gas | ETH | Gas | ETH | Gas | ETH | |
官方XENFT(Gas) | 19,143,335 | 0.28715 | 5,008,201 | 0.07512 | 不支持 | 不支持 | 不支持 | 不支持 |
XENTurbo Miner合约(Gas) | 18,962,868 | 0.28444 | 4,515,100 | 0.06773 | 15,133,725 | 0.22701 | 6,381,996 | 0.09573 |
差值 | 180,467 | 0.00271 | 493,101 | 0.00740 | 4,009,610 | 0.06014415 | 17,769,540 | 0.26654 |
对比官方节省比例 | 0.94% | 0.94% | 9.85% | 9.85% | 20.95% | 20.95% | 73.58% | 73.58% |
2. 单笔VMUs上限高
经过实际测试,XENTurbo Miner合约可支持单笔的VMUs数量明显优于官方XENFT及其他批量铸造工具。
功能 | 常规铸造 | 提取 | 创建空插槽 | 空插槽复用 | 提取并复用 |
---|---|---|---|---|---|
测试上限VMUs | 156 | 537 | 592 | 162 | 404 |
客户端支持上限VMUs | 128 | 350 | 500 | 150 | 300 |
3. 平均消耗Gas低
XENTurbo Miner在叠加低Gas费和高VMUs上限情况下,其平均消耗Gas/VMU较低。以下以100VMUs铸造批次举例:
功能 | 铸造 | 提取 | 复用 | 提取并复用 |
---|---|---|---|---|
官方XENFT平均消耗Gas/VMU | 192,369 | 50,265 | 192,369 | 242,635 |
CoinTool平均消耗Gas/VMU | 189,669 | 44,986 | 151,665 | 64,710 |
XENTurbo Miner 平均消耗Gas/VMU | 189,317 | 44,694 | 151,176 | 62,227 |
以下为不同批量铸造工具各功能的交易案例(VMUs为100),未注明的交易哈希均为测试网络Goerli。
铸造
官方XENFT:0xd5f5a679a36e946c787b214295ab65c7ffbe53b11b6b1da057a7985b98dbb88d(主网)
CoinTool:0xe803ca988bec46a61501b3c19b98726959ae9be810ad922780dc87d50ec96077
XENTurbo Miner:0xee04ba0aba43d7d193bc5022fd8b135920cf25df00f7f60e2c5de766bea7b85c
提取
官方XENFT:0x5212061a9864f75ee50a740c1d877046a4f43f936c5fa33821775f19fffb966f
CoinTool:0xfc1e84975be7a5821d087d9e04775c5fe8e201fe631855a8dd624256c41cb627
XENTurbo Miner:0xf1efae2f9df9f42ee5bbbe51387d1659a34b6c024de1c7048e7411e9d8360a36
复用
官方XENFT:0xd5f5a679a36e946c787b214295ab65c7ffbe53b11b6b1da057a7985b98dbb88d(主网)
CoinTool:0xc943ffa5f3e2b12f307d704645cad1d695e6597d87de772d2c2bb8a3c675ff4c
XENTurbo Miner:0x2500e44190b49cc39717c7f3bd6d5d0808b44671be8eea1fffa7078003a9e1dc
提取并复用
官方XENFT:即铸造+提取的Gas
CoinTool:0xffeeec135ad83c4e295cb3f5377aee06d4fe2dedd22494696d1213bd77cd0163
XENTurbo Miner:0x966c03c19768005c4f290ca044053e04f0a518829a9f489f9c52968a2a0fc4f8
三、不同VMUs对比
以下是XENTurbo Miner各功能对比官方XENFT在不同VMUs时的Gas消耗情况对比。
1. 铸造对比
VMUs | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
---|---|---|---|---|---|---|---|---|---|---|
官方XENFT Gas消耗 | 2,109,007 | 4,002,725 | 5,896,446 | 7,790,171 | 9,663,878 | 11,577,632 | 13,472,348 | 15,336,622 | 17,227,542 | 19,236,945 |
XENTurbo Miner Gas消耗 | 1,941,722 | 3,829,485 | 5,717,251 | 7,605,019 | 9,492,793 | 11,380,567 | 13,268,343 | 15,156,122 | 17,043,908 | 18,931,692 |
案例请查看第二部分交易哈希
2. 提取对比
VMUs | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
---|---|---|---|---|---|---|---|---|---|---|
官方XENFT Gas消耗 | 552,974 | 1,050,015 | 1,547,066 | 2,057,815 | 2,541,213 | 5,026,506 | ||||
XENTurbo Miner Gas消耗 | 487,093 | 929,435 | 1,371,550 | 1,813,703 | 2,255,969 | 2,698,248 | 3,140,800 | 3,585,278 | 4,028,024 | 4,469,385 |
案例请查看第二部分交易哈希
3. 复用对比
VMUs | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 |
---|---|---|---|---|---|---|---|---|
官方XENFT Gas消耗 | 2,109,007 | 4,002,725 | 5,896,446 | 7,790,171 | 9,663,878 | 11,577,632 | 13,472,348 | 15,336,622 |
XENTurbo Miner Gas消耗 | 1,555,989 | 3,062,636 | 4,569,294 | 6,075,971 | 7,582,664 | 9,089,374 | 10,596,423 | 12,103,800 |
案例请查看第二部分交易哈希
4. 提取并复用对比
VMUs | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
---|---|---|---|---|---|---|---|---|---|---|
官方XENFT Gas消耗 | 2,661,981 | 5,052,740 | 7,443,512 | 9,847,986 | 12,205,091 | 11,577,632 | 13,472,348 | 15,336,622 | 17,227,542 | 24,263,451 |
XENTurbo Miner Gas消耗 | 672,692 | 1,289,169 | 1,905,661 | 2,522,165 | 3,138,689 | 3,755,229 | 4,372,108 | 4,989,316 | 5,606,018 | 6,222,730 |
案例请查看第二部分交易哈希
四、批量工具对比
XENTurbo Miner各功能(铸造、提取、复用、提取并复用)的Gas消耗情况整体优于CoinTool等批量铸造工具。 以铸造100个VMU为例,以下是XENTurbo Miner对比CoinTool的Gas费节省情况。
功能 | 铸造 | 提取 | 复用 | 提取并复用 |
---|---|---|---|---|
CoinTool Gas消耗 | 18,966,859 | 4,498,623 | 15,166,514 | 6,470,978 |
XENTurbo Miner Gas消耗 | 18,931,692 | 4,469,385 | 15,117,553 | 6,222,730 |
节省Gas | 35,167 | 29,238 | 48,961 | 248,248 |
节省比例 | 0.19% | 0.65% | 0.32% | 3.84% |
案例请查看第二部分交易哈希