📢 Gate廣場 #MBG任务挑战# 發帖贏大獎活動火熱開啓!
想要瓜分1,000枚MBG?現在就來參與,展示你的洞察與實操,成爲MBG推廣達人!
💰️ 本期將評選出20位優質發帖用戶,每人可輕鬆獲得50枚MBG!
如何參與:
1️⃣ 調研MBG項目
對MBG的基本面、社區治理、發展目標、代幣經濟模型等方面進行研究,分享你對項目的深度研究。
2️⃣ 參與並分享真實體驗
參與MBG相關活動(包括CandyDrop、Launchpool或現貨交易),並曬出你的參與截圖、收益圖或實用教程。可以是收益展示、簡明易懂的新手攻略、小竅門,也可以是現貨行情點位分析,內容詳實優先。
3️⃣ 鼓勵帶新互動
如果你的帖子吸引到他人參與活動,或者有好友評論“已參與/已交易”,將大幅提升你的獲獎概率!
MBG熱門活動(帖文需附下列活動連結):
Gate第287期Launchpool:MBG — 質押ETH、MBG即可免費瓜分112,500 MBG,每小時領取獎勵!參與攻略見公告:https://www.gate.com/announcements/article/46230
Gate CandyDrop第55期:CandyDrop x MBG — 通過首次交易、交易MBG、邀請好友註冊交易即可分187,500 MBG!參與攻略見公告:https://www.gate.com/announcements
CAT20: BTC網路上的新型智能合約代幣協議解析
BTC網路上的智能合約新發展
近期,在比特幣生態中出現了一個引人注目的項目Fractal BTC。該項目經過多輪測試網驗證後,於9月正式登入主網。Fractal的一大亮點在於它具備智能合約功能,並在主網上線之際推出了新型代幣協議CAT20。那麼CAT20在技術設計上有何巧妙之處?我們又能從中獲得哪些啓發?
Fractal Bitcoin簡介
要理解CAT20,首先需要了解其運行環境Fractal Bitcoin。Fractal Bitcoin又稱分形比特幣,是一個與BTC完全兼容的"二層"網路。相較於BTC,它的區塊確認時間僅需1分鍾,大大提升了交易速度。其基本原理是將BTC網路復制多份,每條鏈都能處理交易,從而提高整體吞吐量。不過,關於不同鏈間通信等具體細節,目前官方尚未公開完整的技術文檔。
Fractal的一大亮點是重新啓用了BTC早期因安全考慮而棄用的OP_CAT操作碼。這一操作碼的引入使得Fractal Bitcoin具備了智能合約功能,極大拓展了其應用潛力。基於此,已有開發者在Fractal Bitcoin上實現了類似ERC20的代幣協議。
CAT Protocol概述
有了底層OP_CAT的支持,CAT Protocol應運而生。目前已經在實際運行的是CAT20協議,某交易平台也新增了相應的面板支持。從名稱可以看出,CAT20與ERC20有諸多相似之處。那麼,相比於成熟的ERC20,CAT20是如何實現類似的代幣生命週期的呢?
部署流程
在部署前,用戶需要指定錢包地址和代幣基本信息。與ERC20相比,CAT20增加了預挖和單次鑄造上限等設置。
部署過程分爲"commit"和"reveal"兩個階段:
Commit階段:交易輸出腳本中寫入代幣基本信息,如名稱、符號等。此階段交易的hashId將作爲該代幣的唯一標識。
Reveal階段:輸出一個OP_RETURN,保存CAT20初始狀態的Hash。同時輸出一個Minter,用於後續鑄造過程中維護狀態變化。
這種"提交-揭示"的兩步部署方式是區塊鏈項目常用的做法,可以在reveal階段才公開項目的部分數據。
鑄造機制
Mint過程有以下特點:
minter的設計頗具巧思。如果每次只輸出1個minter,網路中可用minter數量保持不變,會造成鑄造擁堵。而輸出多個minter雖可緩解擁堵,但會增加用戶成本。這就需要部分用戶自願承擔額外成本,維持網路良性運轉。
在V2版本中,默認生成兩個狀態相近的Minter,以平衡效率和成本。
交易構建
CAT20的交易構建機制很有特色。在reveal階段,開發者巧妙修改了腳本邏輯,使用自身私鑰控制了不同地址的UTXO。而在minter階段,所有人都可以使用這些UTXO作爲輸入,這可能得益於OP_CAT提供的智能合約能力。
狀態管理
CAT20的狀態存儲於兩處:交易輸出的OP_RETURN中(存儲狀態Hash),以及智能合約中(存儲剩餘Mint次數)。每次Mint後,新生成Minter的mint數量爲剩餘可mint數量的一半。這種設計既保證了狀態一致性,又實現了均衡分配。
值得注意的是,CAT20 token本身也是智能合約,記錄了數量和歸屬地址。這與BRC20或銘文的UTXO模式不同。
轉帳與銷毀
轉帳時,同一交易中每種token的輸入輸出數量需保持一致。銷毀token只需將其轉入普通地址即可。
總結
CAT20的設計靈活性很高,所有操作都由用戶自主構建。這種設計帶來了一些優勢:
然而,這種靈活性也對合約驗證邏輯提出了更高要求,近期出現的一些漏洞正是源於此。總的來說,CAT20作爲比特幣網路上的新型代幣協議,其創新設計值得關注和深入研究。