本文是0x_web3本文是
對BRC-20 代幣質押的實驗協議介紹,由Odaily十文翻譯整理。
在Ordinals 中,我們已經走了很長的路程。從運行完整節點到點擊幾個按鈕進行銘刻,這一切都讓比特幣銘文變得如此簡單,這都歸功於我們開發人員的貢獻。
隨著BRC-20 代幣的發展,引入質押功能也是水到渠成的事情。那麼BRC-20 將如何進行質押呢?我已經思考了一些實現方法,並對現有基礎設施進行了最小的更改,同時保持向後兼容性。
在BRC-20 的“deploy”方法中,我們引入了一個額外的參數稱為“yield”。
“yield”表示每個區塊的代幣增值。它是一個嵌套的JSON 對象,其中“ 6000 ”表示前6000 個區塊及其收益,“ 8000 ”則表示前8000 個區塊及其收益,依此類推。例如:如果你將1000 個$bYLD 代幣存放在質押庫(staking vault)中並保持質押狀態持續100 個區塊,你將獲得總計1070 個代幣,其中70 個代幣是作為獎勵給予的。 “max”表示初始鑄幣供應量。顯然,在質押開始後,它將不斷增加。
那麼如何質押BRC-20 代幣呢?
在BRC-20 生態系統中沒有智能合約,但我們需要一種質押機制來實現它。我們引入了一個質押地址,用戶可以通過進行轉賬調用來將代幣轉入該地址,並通過轉賬調用將它們(連同獎勵)取回。
如果要質押代幣,你可以使用常規的轉賬功能。銘刻並發送銘文發送到質押地址(即將推出)。要解除質押代幣,需要在相同地址上銘刻“取消轉賬”,然後發送到質押地址。
這裡的'txn'代表已發送到質押地址的“轉賬”的銘刻ID。如果尚未解除質押,你的(代幣+獎勵)將會被發送回錢包。
與現有的BRC-20 工具兼容:
“鑄幣”、“轉賬”和“部署”功能保持不變。在質押開始後,索引客戶端需要根據質押獎勵更新“餘額”,並遵守質押地址的轉賬/取消轉賬規則。
我們正在全天候工作,創建一個實時的POC(BitStake 協議),你可以質押代幣並查看更新後的餘額。
Degens 請注意,該實驗也可能只是我在Web3 中的其他數百個失敗的實驗之一。