在Devcon5上宣布了多幣種支持特性后,我們很快就在?ENS管理器上實現了這一功能。
許多錢包也緊接著開始支持這一特性。
開發者們可以通過閱讀?EIP?、文檔以及我們的JavaScript?地址編碼庫來了解最新的實現細節。
在這篇文章中,我將介紹我們把多幣種支持特性接入到自己app中的經驗,為其他錢包開發者拋磚引玉,提供大致思路。
解析器
由于這個特性是全新的,許多以太坊庫都尚未支持。
為了直接和解析器合約交互,你通過npm下載我們的合約,并導入以下abi。
import{abi}from
普聯軟件:已開展區塊鏈技術的應用研究,并形成多項軟件著作權:7月26日,普聯軟件(300996)在搭投資者關于公司在數字貨幣的技術儲備及研究時,表示該公司較早開展區塊鏈技術的應用研究,并形成了多項軟件著作權。公司將積極跟蹤研究與區塊鏈、數字貨幣相關的信息技術,提升技術儲備,落實技術應用。(《區塊鏈日報》)[2021/7/26 1:16:26]
'from'
formatsByCoinType
{coinType:0,decoder:,encoder:,name:'BTC'}
Fromnowon,weonlyuseformatsByName.
廣州探索建立以區塊鏈技術為核心的新型政務信息資源共享平臺:廣州推出首份數字經濟創新發展綱領性文件《廣州市加快打造數字經濟創新引領型城市的若干措施》。文件指出,要探索建立以區塊鏈技術為核心的新型政務信息資源共享平臺,制定政務信息資源目錄和政務信息共享目錄,實現信用、交通、醫療等領域政府數據集分級分領域脫敏開放。黃埔區(魚珠片區)加快建設以區塊鏈為特色的中國軟件名城示范區,支持企業加快對區塊鏈底層核心技術的自主研發。(廣州日報)[2020/3/31]
下面我們只使用?formatsByName?函數。
獲取支持的幣種列表
或許你想接入自己的支持的幣種列表。如果你想直接接入我們已經實現了編解碼的代幣,你應該通過以下代碼構造這個幣種列表。
聲音 | David Haimes:做區塊鏈 技術和思考都應開源:甲骨文ERP云發展的高級總監David Haimes在接受采訪時表示,開源是通向成功的唯一出路。區塊鏈肯定不是為了某個人設計和控制的,其核心在于分布式和共享,我們第一件事就是要學習如何與生態系統的參與者之間互動。David表示:“不同觀點的交流與碰撞,實際上跟開源一樣。不同領域之間沒有合作,或者大家把自己認為重要的事強加給別人,區塊鏈都不可能成功。”[2018/11/13]
exportconstCOIN_LIST=Object.keys(formatsByName)
獲取地址
下面是我們在自己的React組件中實現?getAddr?函數的超級簡化版本。
墨西哥總統候選人計劃用區塊鏈技術消除腐敗:墨西哥即將選出一位新總統,該國的危機引發了人們普遍對腐敗政策實施問題的質疑。然而,最年輕的總統候選人里卡多安納亞旨在使用區塊鏈技術,通過安全、可審計和創新的手段來對抗腐敗。[2018/4/24]
通過第一行代碼,我們獲取到了?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翻譯&校對:?安仔&阿劍
據路透社報道,匯豐銀行計劃在明年3月前將價值200億美元的資產轉移到一個新的區塊鏈托管平臺上。 匯豐銀行在英國試驗量子安全金融交易網絡:金色財經報道,匯豐銀行將與亞馬遜網絡服務、英國電信和東芝合.
1900/1/1 0:00:00昨天是一個關鍵的時間節點。北、上、深、杭四地的摸排結束,各地對虛擬貨幣的態度進一步明朗,幣價斷崖式下跌。抄底還是觀望?不要看價格,要看趨勢作判斷.
1900/1/1 0:00:00作者:劉曉春 來源:新京報 據中國媒體近日援引外媒報道,歐央行執行董事會成員克雷表示,歐央行正在研究是否要發展一種數字貨幣來代替現金,他并警告歐洲正在全球支付市場上落后于美國和亞洲地區.
1900/1/1 0:00:00根據Pitchbook的數據,盤點2019年在加密貨幣及區塊鏈領域最活躍的10支基金。 作者:RYANTODD https://www.theblockcrypto.com/genesis/48.
1900/1/1 0:00:00作者:CoinMetrics團隊以及KevinLu原文:CoinMetrics?編譯:Odaily星球日報秦曉峰 要點: 出現泡沫后.
1900/1/1 0:00:00新京報記者:程維妙張姝欣 來源:新京報 近兩周以來,已有上海、北京、內蒙古、深圳、西安等多地監管部門紛紛對虛擬貨幣“亮劍”.
1900/1/1 0:00:00