批量鑄造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 | 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,555,989 | 3,062,636 | 4,569,294 | 6,075,971 | 7,582,664 | 9,089,374 | 1,0596,423 | 12,103,800 | 13,610,672 | 15,117,553 |
案例請查看第二部分交易哈希
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% |
案例請查看第二部分交易哈希