BTCBot Runes 技術方案:零成本自動歸集,提高賣單成交率

WEEX 唯客博客, 作者:BTCBot 中文 本文轉載自 https://medium.com/btcbotcn/btcbot-runes-技術方案–零成本自動歸集–提高賣單成交率-e8fa1e017699 最近 Runes 市場熱度較高,但是很多參與者發現很多交易平台上的賣單是一張一張的,而不是 5 張或者 10 張這種相對大的賣單。我們今天來講解這種現象的影響,產生原因以及 BTCBot 的技術解決方案。 單張賣單的影響 市場上出現的大量單張賣單, 非常影響交易者的體驗。因為假如一張 token mint 費用是 10U,當前市場有掛單也是 10U,只有一張 Runes,而當前 gas price 為 100sat/vB,那麼,購買者去買這一張 token 的價格將略大於 20U,也就是說,綜合購買成本增加到 200%(20U)。 而如果是一筆 20 張的賣單,那麼,則可以一筆交易 20 張,即 200U,購買方 gas fee 依然要付出約 10U,這時候,gas fee 的影響就只有 10/200=5%,綜合購入成本為:(200+10)÷ 20 = 10.5U。 購入 gas fee 影響大,綜合購買成本的大幅上升 — — 這是大量單張 Runes token 賣單無人購買的原因。 購入 gas fee 影響小,綜合購買成本的大幅下降 — — 這是合併后的 Runes token 大訂單甚至可以以高於 floor price 10%-20% 的價格成交的原因。 單張賣單的產生原因 假如參與者只打 1 張 Runes,那當然是 1 張去掛單,真正的問題當用戶提交 5 張,10 張或者 20 張,結果 mint 出來后,還是只能 list 一張一張獨立的賣單。這種情況為什麼會發生?因為市場上很多 mint Runes 的平台採用了「並聯 mint」(先拆分 UTXO,然後進行 mint Runes)的方案。詳細講解如下: 以打 20 張為例。 先把一個大 UTXO 拆分成 20 個小 UTXO,然後用這 20 個小 UTXO 各打一張,最後在錢包里會留下 20 個 1 張的符文,在交易所掛單時,只能一張一張掛單出去。假設幣價和 mint 價格一樣,這意味這買方買一張要支付的 gas 已經和這一張的價格相當,滑點接近 100%,價格不暴漲很難賣出。 另外,在成本上,這樣打 20 張會產生 21 筆交易,第一筆為分拆 UTXO 的交易,這筆交易並不 mint 任何符文,卻產生了相當於 7 張 mint 的費用,如下所示, 所以不考慮 gas 變化的情況下,採用這種方式 mint 20 張,相當於花費了 27 張的 mint 成本。 BTCBot 技術解決方案:串聯 mint BTCBot 會首先創建一個為這次批量 mint 生成的臨時地址,將可用的 UTXO 轉入這個賬戶順帶打一張,然後這個臨時地址使用收到 UTXO 串聯組織 18 筆交易,然後最後一筆把剩餘的 UTXO 轉回用戶原地址並順帶打最後一張。 這樣的串聯打法,無需提前拆分 UTXO,上一筆 UTXO 里包含 2 個符文,串聯下一筆交易產生的新 UTXO 裡面就包含 3 個符文,在串聯的交易中自動就完成了歸集,最後用戶錢包里會有一個 UTXO 包含 20 個符文,可以一次掛到交易市場,買方可以出一筆 gas 買 20 張,滑點不足 5%。 值得一提的是:在成本上,這種打法只產生了 20 筆交易,打 20 張符文,相當於花費了約 20 張的成本,幾乎所有的 gas fee 都用於真正的 mint,沒有浪費。舉例,在 BTCBot 中,用戶打 50 張 Runes,最後會自動歸集為 2 個 20 張和 1 個10 張,省錢的同時,方便掛單賣出。 簡化理解上述技術內容:邊打邊歸集,節省 gas 費,方便掛單售賣。 總結 本文簡單講述了 Runes 市場,大量單張賣單出現的原因,影響以及 BTCBot 的技術解決方案。希望對大家有所幫助! WEEX唯客交易所官網:weex.com

Previous:

Next: