在Devcon5上宣布了多幣種支持特性后,我們很快就在?ENS管理器上實現了這一功能。
許多錢包也緊接著開始支持這一特性。
開發者們可以通過閱讀?EIP?、文檔以及我們的JavaScript?地址編碼庫來了解最新的實現細節。
在這篇文章中,我將介紹我們把多幣種支持特性接入到自己app中的經驗,為其他錢包開發者拋磚引玉,提供大致思路。
解析器
由于這個特性是全新的,許多以太坊庫都尚未支持。
為了直接和解析器合約交互,你通過npm下載我們的合約,并導入以下abi。
import{abi}from
Paytm創始人:加密貨幣將繼續存在,幾年后將成為主流技術:11月26日消息,金融科技公司Paytm創始人Vijay Shekhar Sharma周四表示,加密貨幣將繼續存在,其基礎是密碼學,即對安全通信技術的研究。“我對加密貨幣非常樂觀。它基本上是基于密碼學的,幾年后將成為主流技術,就像互聯網(現在)成為日常生活的一部分一樣。”(Business Standard)[2021/11/26 7:11:54]
'from'
formatsByCoinType
{coinType:0,decoder:,encoder:,name:'BTC'}
Fromnowon,weonlyuseformatsByName.
聲音 | 四維圖新:已加入區塊鏈技術與數據安全重點實驗室:四維圖新(SZ002405)在互動平臺回答投資者提問時表示公司早已加入工信部認定的區塊鏈技術與數據安全重點實驗室,分別是汽車研究小組、數據研究小組成員,公司已經就自動駕駛時代全球數據安全與協作治理在實驗室進行立項研究,未來將持續推進相關技術在智能網聯汽車產業如汽車數據共享平臺建設等方面的應用研究[2019/12/12]
下面我們只使用?formatsByName?函數。
獲取支持的幣種列表
或許你想接入自己的支持的幣種列表。如果你想直接接入我們已經實現了編解碼的代幣,你應該通過以下代碼構造這個幣種列表。
聲音 | 俄羅斯官員:缺乏立即將其金融體系與加密貨幣結合起來的監管及技術條件:俄羅斯國家杜馬加密貨幣工作組負責人最近Elina Sidorenko表示,該國缺乏立即將其金融體系與加密貨幣結合起來的立法框架、監管機構和技術要求。[2019/7/15]
exportconstCOIN_LIST=Object.keys(formatsByName)
獲取地址
下面是我們在自己的React組件中實現?getAddr?函數的超級簡化版本。
聲音 | 中國大豆產業協會會長:運用區塊鏈等技術提供農業智能化解決方案:據人民網消息, 在2018年全國數字農業產業化高峰論壇上,中國大豆產業協會會長、九三糧油工業集團董事長楊寶龍表示,“北大荒SMART”數字農服是運用AI(人工智能)、大數據、云計算、區塊鏈等信息化技術,對農業生產數據進行收集、整理、計算、分析,提供全面、準確、協同、高效的農業智能化解決方案。[2018/11/16]
通過第一行代碼,我們獲取到了?coinType?以及?encoder?函數。接下來會用到?coinType?和namehash參數從Resolver合約中獲取到某種代幣的具體地址。
第四行代碼是把地址傳給譯碼器之前先檢查是否是空地址,如果是的話就直接返回。因為如果把一個空字符串直接傳給編碼器,就有可能拋出某些代幣類型的錯誤。
第五行代碼把地址的二進制表達形式傳給編碼函數,將地址以文本形式顯示。
設置地址
以下是我們?setAddr?函數的簡化版本。
和我們在?getAddr?函數中的處理一樣,當地址為空時,我們提前返回這個結果,而不傳給解碼器。第五行直接用空字符串的二進制表示就行。
驗證
驗證地址是否符合對應幣種的格式十分關鍵。
如果向?address-encoder?庫隨便傳一個無效的文本,就會拋出錯誤。
本例中,我們捕獲了這個錯誤并展示了出來。
BCH貼士
通常情況下,對同一條文本先解碼再編碼,依然會得到一樣的文本。但比特幣現金表現的不太一樣(想要探究具體的技術原因,可以參考這條?
EIP?中的“CashAddr”),比特幣現金在編碼之后返回文本會加一個“bitcoincash”前綴。下面這個例子顯示了原始文本、16進制表示以及查詢時BCH編碼后的規范表示形式(你可以在
測試用例中找到它)。
總結
在本文中,我們梳理了實現多幣種支持的流程,介紹了需要留意的某些細節。事實上這和原來設置/獲取地址的操作十分接近,只不過要多傳一個?coinType?參數。此外,在涉及到驗證和空字符串的問題上,要額外小心。
隨著越來越多庫支持多幣種特性,以后錢包開發者將很輕松地添加這一功能。
原文鏈接:?https://medium.com/the-ethereum-name-service/how-to-integrate-ens-multi-coin-support-into-your-wallet-for-developers-8d3a8a37d1eb作者:?makoto_inoue翻譯&校對:?安仔&阿劍
摘要:昨日至今,大盤延續震蕩,主流幣略有回升,資金凈流入有所放緩。通過觀察指標可以發現,目前比特幣價格趨勢有一定的下探風險,但短期內價格還有較大的向上修復空間,長期上來看處于超賣的狀態.
1900/1/1 0:00:00本文作者:CoboVault安全練習生2019年8月,CVE更新了一則代號為CVE-2019-9506的藍牙漏洞KNOB(Key-Negotiation-of-Bluetooth).
1900/1/1 0:00:00作者:溪塔科技 眾多企業在尋找區塊鏈應用場景時,都會選擇「存證」作為切入點,將區塊鏈視為存證工具來使用.
1900/1/1 0:00:00由中國科學院學部主辦、中國信息通信研究院等單位聯合支持的“區塊鏈技術與應用”科學與技術前沿論壇于2019年12月7日、8日在深圳舉辦.
1900/1/1 0:00:00來源:財經網·鏈上財經 作者:長風 如今的EOS還無法實行美好的三權分立制度。它缺乏美國政府那樣對立法權司法權行政權的明確劃分,甚至連最核心的憲法都極不穩定.
1900/1/1 0:00:00日本金融服務巨頭SBIHoldings正在考慮按照其子公司MorningStar的相同做法,以XRP代幣的形式支付股東分紅.
1900/1/1 0:00:00