加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > MANA > Info

如何在DFINITY上鑄造自己的Token?關于Token標準的討論_FIN:icp幣最新消息

Author:

Time:1900/1/1 0:00:00

6月10號,ICP League 聯合社區開發者舉辦了第三期的開發者電話會,邀請了 DFinance 項目的開發者共同探討了如何在 DFINITY 上發行代幣,以及類似 ERC-20 代幣標準的設計思路。點擊“閱讀原文”可以查看視頻回放。

本期亮點:

ICP 本身就是 DFINITY 的第一個代幣,是以智能合約的形式部署在鏈上的,因此可以作為實現標準的參考;

在 DFINITY 上實現類 ERC-20 標準時,與以太坊不同,DFINITY 的區塊鏈上不會保留交易的 massage,因此需要在代幣標準下記錄交易記錄;

因為有限的容器空間中需要保存交易記錄,因此代幣合約存在擴容問題;

DFINITY 使用了反向 gas 模型,用戶使用無需消耗 gas,因此為了避免大量垃圾交易攻擊,需要在代幣標準中寫入轉賬扣費或手續費;

在以太坊網絡中,ETH 代幣是區塊鏈底層的原生代幣,其挖礦、轉賬、與合約交互、支付 gas 等交易事件也被打包放在區塊中,與區塊鏈耦合;而在 DFINITY 上,ICP 代幣實際上搭建在網絡上被稱為“Ledger”的智能合約,ICP 代幣的查詢、轉賬、交易管理與質押等功能是現在智能合約中(archive_node.rs)。

Uniswap基金會就如何分配約440萬個ARB發起征集建議:5月24日消息,Uniswap 基金會管理者之一 Erin Koen 今日在 Uniswap 社區就“如何分配約 440 萬個 ARB發起征集建議。征集中提到,代幣將發送至 DAO 在 Arbitrum 上的別名地址; 如何部署分配需要經過正常的治理投票。提案期持續兩周(至 6 月 7 日星期三)。 屆時,已獲得社區反饋的提案應根據批準的治理流程將其納入新的溫度檢查帖子。[2023/5/24 15:22:31]

由于 DFINITY 的智能合約更類似于互聯網微服務下的容器,而智能合約的狀態是保存在 Ledger 容器內部。實際上,ICP 的所以交易記錄是保存在智能合約內部的,需要使用該合約的函數進行查詢。

實際上,只有 DFINITY 的 gas 代幣 cycles 是鏈上唯一的底層原生代幣,而只有通過燃燒 ICP 才能獲取 cycles。

所有操作都記錄為 Ledger 容器內的交易,同時 DFINITY 在 Ledger 容器中記錄賬本時使用了區塊鏈式的數據結構。注意,這里的區塊鏈只是存賬本數據的格式,并不是我們理解的有共識的區塊鏈。以下是實現的狀態。

SWIFT探索如何支持代幣化資產市場發展中的互操作性:金色財經報道,銀行合作機構SWIFT將與 Clearstream、Northern Trust、SETL 和其他市場參與者合作,探索如何支持代幣化資產市場發展中的互操作性。相對于加密貨幣和穩定幣,目前代幣化資產的市值很小,但預計到 2027 年,交易量可能會達到約 24 萬億美元。銀行和證券公司正競相通過開發數字資產服務能力來進入這個新興市場,例如私鑰保管和對數字證券全生命周期的支持。Swift 正在探索如何在代幣化資產的交易生命周期中提高參與者和系統之間的互操作性。

Swift 首席創新官 Thomas Zschach 表示,這些實驗將使用既定的支付形式和中央銀行數字貨幣 (CBDC)。“作為一個中立的合作機構,覆蓋 200 多個國家/地區的 11,000 家機構,并受到全球中央銀行的監督,Swift 處于獨特的位置,可以密切參與證券的未來”。(finextra)[2021/12/23 7:59:31]

因此,ICP 可以看成 DFINITY 上第一個代幣規范,他的代碼已經開源,在實現類似 ERC-20 標準時最好沿用 ICP 代幣的設計,開源鏈接:https://github.com/dfinity/ic/tree/master/rs/rosetta-api/ledger_canister。

SBF:人們知道如何計算年收益,只是有時不理會:FTX首席執行官SBF今日發推稱:“嘿兄弟,我認為每個人都忘記如何計算年收益。對此,他在最新的推特中補充說明:可以明確地說,人們知道如何計算年收益,但他們只是有時候不理會。”[2020/9/18]

訪問 https://github.com/dfinance-tech/ic-token/blob/main/simple-erc20/src/token.mo,可以查看 DFinance 沿用 ERC-20 的 DFINITY 代幣標準的源碼,使用了官方開發的語言 Motoko 編寫。

owner_ 表示 token 創建者,一般是容器的部署者;name_ 表示名稱;decimals_ 表示代幣的精確位數;symbol_ 是代幣的標志;totalSupply_ 是代幣的總供應量。以上是一些基礎。

但其實表示代幣位數的 decimals_ 可以考慮刪除,在以太坊合約中需要這個參數是因為以太坊使用的 solidy 無法支持浮點數的計算,但是 DFINITY 的語言是可以支持浮點數運算的。

balances 是一個數據庫下的類型,表示一個賬戶對應的余額是多少。這里使用了 DFINITY 的持久化數據庫 HashMap,在賬戶與余額間建立了聯系。allowance 記錄的是 Approve,這在以太坊中經常使用,允許一個賬戶或智能合約使用你的余額。

聲音 | BB:一直在研究如何為受到武漢疫情影響的人們提供幫助:2月16日,Block.one首席執行官BB發推文稱,一直在研究如何以一種還尚未被使用的方式提供最好的幫助,且一直非常謹慎地保護Block.one的員工。我們的許多組織都在中國香港運營,我們的心與受影響的人息息相關。武漢加油。而此前EOS創始人BM在推文發布的有關武漢疫情的相關言論引起爭議,甚至有社區成員要求中國交易所下架EOS,隨后BM刪除相關推文并道歉。[2020/2/16]

這個實現沿用了 ERC-20 的 transfer、transferFrom、balanceOf、allowance、approve 這些操作。關于代幣的鑄造與銷毀功能,在以太坊上很多項目會選擇直接把代幣轉入 0x0 地址進行銷毀,因為不可能有人能逆向算出 0x0 地址的私鑰,所以再也無法轉出。但在 DFinance 的標準下并沒有這么操作,因為 DFINITY 目前還沒有公認的銷毀地址,因此實現了一個 burn 方法,在數據庫中直接減去余額。

從 DFINITY 上線后官方開源的了 ICP 的實現代碼,在沿用 ERC-20 的情況下更貼近了官方的做法,盡量實現兼容,也變得更為復雜,開源代碼:https://github.com/dfinance-tech/ic-token/tree/ledger/src。

普京:俄羅斯不能有自己的加密貨幣 但必須研??究如何使用加密貨幣:據cointelegraph消息,俄羅斯總統普京6月7日在與俄羅斯公眾的年度現場問答會議上表示,俄羅斯不能有自己的加密貨幣,這是因為加密貨幣超越了國界。對于所謂加密貨幣挖礦,普京指出俄羅斯確實沒有對此進行規范,但態度“非常謹慎”。關于加密貨幣作為支付方式,普京指出,雖然專家說日本已經部分采用加密貨幣作為支付,但這“在其他國家并不適用”。俄羅斯聯邦中央銀行認為加密貨幣既不是支付手段,也不是價值儲備手段。加密貨幣不受任何支持,人們應該小心謹慎地對待它。俄羅斯必須密切關注這一現象,以確定俄羅斯如何參與其進程。此外普京還補充說明,俄羅斯必須研??究如何使用加密貨幣,以避免在國際金融領域的任何限制。據cointelegraph分析,普京或許在暗示可以通過使用加密貨幣避免目前西方國家對俄羅斯的制裁。[2018/6/8]

DFINITY 的 ICP 實現用中,賬戶使用的是 account ID,而在該實現中使用的是 Principal ID,關于兩者區別我在《對DFINITY的去中心化身份、賬戶與錢包介紹,開發者能如何利用?》中有過介紹,關于兩者的選擇社區也不同的意見。

最大的區別在于增加了記錄轉賬歷史消息的數據庫:因為代幣同樣也是 DFINITY 上的智能合約的實現,因此和 ICP 存在同樣的問題,即以數據最終一致性為先,而區塊上查不到交易信息。因此必須在容器內建立數據結構來保存 message。在核心代碼下找到 OpRecord.mo,每一次轉賬、鑄造、銷毀、approve 的操作都以一條 OpRecord 的記錄,一條 OpRecord 下有詳盡的相關信息,方便用戶日后查詢。

在此前我們多次聊過擴容問題,同樣在代幣標準中又出現了。因為現在的需要在智能合約中保存代幣的轉賬記錄,這將是非常龐大的數據,而 DFINITY 目前只支持最大 4GB 的容量。

實際上所有 DFINITY 的應用都會遇到容器容量限制的問題,終極解決方案是實現一套自動擴容的數據庫基礎設施,它會會在一個容器容量消耗殆盡前,把數據劃分到新的容器里。

這個基礎設施相當于一個標準化的數據庫中間層,上層 DApps 可以直接調用數據庫中間層的接口,而數據庫容器的擴容問題由中間層。目前雖然有嘗試去實現數據庫引擎的 sudograph,但他目前更多是方便開發者自定義數據類型,還沒有去嘗試自動擴容。

當然短期內,也可以定期打包一些交易歷史到外部靜態存儲中去,然后刪掉 DFINITY 容器內的歷史,只保留一段時間。而且 DFINITY 的 WASM 可能會支持 64 位,這樣可以擴大單個容器的內存。

在《為什么說是下一代區塊鏈,DFINITY的8大核心優勢!》中介紹過,DFINITY 使用了反向的 gas 模型,以太坊上用戶為自己的發送的交易付 gas,而 DFINITY 上由部署合約的支付 gas,普通用戶不需要付手續費就能享受合約的服務,當然包括代幣轉賬。

但可能會遭受潛在的攻擊,如果有人惡意發出一大堆垃圾交易,或者不停地調用合約,又或者在你的合約里面塞滿垃圾數據,消耗合約的存儲空間與 gas,就會出現宕機。在代幣合約上的直接表現就是所有人都無法轉賬,甚至可以利用這種 DDOS 攻擊阻止大家交易,從而操縱市場。

DFINITY 的 ICP 代幣在實現時考慮到了這一點,每次調用轉賬都需要扣去手續費,現在一筆操作回固定扣走 0.0001,來防止攻擊。而代幣合約在設計時,可以衍生出更多有意思的設計:

1、轉什么幣,扣什么幣手續費。代幣合約的每次轉賬、鑄造等操作,都扣取或銷毀一定的數量或比例的代幣,這種方案非常簡單,聽起來很像以太坊上的通縮代幣設計。

2、轉幣扣 ICP 當手續費,類似 ICP 自身的實現。

3、在以太坊上每個計算操作都有固定的 gas 消耗數量,開發者可以去估算一個操作消耗的 gas 數量。目前在 DFINITY 上還么有這樣的接口,但是是可以實現的。而且 DFINITY 的 gas 是使用穩定價格的 cycles 支付。因此可以先估算操作需要消耗多少 cycles 來計算操作的單價,然后根據交易所中 cycles 與該代幣的交易對,來扣取對應數量的該代幣,實現手續費完全覆蓋交易處理成本。

以太坊網絡中因為 ETH 與 ERC-20 標準之間的差異,并且為了避免重入攻擊,導致了 approve 這么一個額外的操作。但在 DFINITY 中,有人提議可以去掉 approve 功能,來提升使用體驗,并提出來“訂閱”的替代方案。并且這樣也能防止攻擊,因為在 DFINITY 模型下的 approve,攻擊者可以發送一大堆 approve 來占滿容器的內存讓其宕機。當讓也有一些人提出來反對意見,具體社區討論可以查看:https://forum.dfinity.org/t/thoughts-on-the-token-standard/4694/4。

使用 Principal ID 節省空間

在《對DFINITY的去中心化身份、賬戶與錢包介紹,開發者能如何利用?》中我們介紹來 DFINITY 的 Principal ID 和 Account ID 兩種類似的 ID:Principal ID 被用于容器的使用,而 Account ID 被用于賬本,兩者同源。目前 DFINITY 的 ICP 實現中使用的是  Account ID,但社區也有人提出希望在代幣合約中使用 Principal ID。因為 Principal ID 更短,可以節省 25% 的空間。

語言選擇

官方在 AMA 中表示,建議開發者使用 Rust 來編寫對安全性要求更高的代碼,比如代幣合約。

管理合約控制者

因為 DFINITY 的合約允許升級,因此合約的控制者具備較大權力,甚至可以增發代幣,回滾業務,因此需要更好的去管理控制者。可以把控制者分配給零地址讓合約永遠無法升級,也可以把控制者替換為一個 DAO,由社區集體管理。

感謝 DFinance 開發者的分享,DFinanace 正在建立 DFINITY 的代幣標準,并幫助用戶一鍵發行代幣,并建立 swap 等金融基礎。可以通過關注 https://twitter.com/DFinance_AI 獲取他們的消息,也可以通過后續的測試鏈接鑄造自己的第一個代幣。

Tags:FINDFIICP加密貨幣Yearn Finance ProtocolJDFI價格icp幣最新消息加密貨幣市場還有未來嗎知乎

MANA
波卡與NFT能擦出怎樣的火花?_NFT:以太坊交易所

波卡生態觀察,是我們針對 Polkadot 生態內的項目,以不同生態位的視角來觀察和分析的一個專題欄目.

1900/1/1 0:00:00
金色觀察 | 多家銀行禁止賬戶用于比特幣交易 比特幣短時跌破32000美元_比特幣:LP sBTC Curve

近日人民銀行有關部門就銀行和支付機構為虛擬貨幣交易炒作提供服務問題,約談了工商銀行、農業銀行、建設銀行、郵儲銀行、興業銀行和支付寶(中國)網絡技術有限公司等部分銀行和支付機構.

1900/1/1 0:00:00
DeepDAO評選出1000名最活躍的DAO治理者 他們的經濟實力如何?_DAO:HER

原文標題:《DeepDAO 從多維度評選出最具實力的治理者 打造 DAO 治理界的福布斯排行榜》 撰文:Daniel 我們很高興擴大治理人員排行榜的榜單.

1900/1/1 0:00:00
機構報告:隨著下探3萬美元 比特幣價格“非常接近底部”_比特幣:特比特幣逗逗什么歌

機構加密貨幣公司Stack Funds認為,比特幣(BTC)“非常接近底部”,長期來看仍然看漲.

1900/1/1 0:00:00
為了比特幣挖礦 哈薩克斯坦打造了一片新區域_AIF:WAIF幣

6月18日下午,網傳文件顯示四川省發改委、能源局發布通知清理關停虛擬貨幣“挖礦”項目。此前,內蒙、新疆、青海、云南四省則相繼出臺了針對虛擬貨幣挖礦的清退整改政策,四川成為了中國比特幣礦業大省中最.

1900/1/1 0:00:00
ATM機上如何數字人民幣存取現金?多地已支持_ATM:qitcoin

據北京商報報道,在北京地區走訪銀行網點時注意到,已有工商銀行、農業銀行等銀行部分網點ATM機啟用了數字人民幣存取現功能.

1900/1/1 0:00:00
ads