在IPFS上存儲經過身份驗證和加密的數據是許多Web3應用程序的核心構建塊,但是迄今為止,還沒有標準化的方式來編碼這種類型的數據。
沒有標準,許多開發人員被迫為其簽名和加密的數據創建自定義格式。通過將數據存儲到IPFS的特定實現中,這已經阻礙了IPFS中存儲的信息的開放性和互操作性。驗證數據的另一種方法是將數據放入IPFS,并將數據的CID放入區塊鏈的智能合約中。從本質上講,這是在數據之上添加簽名并將簽名記錄持久保存在區塊鏈上的昂貴方法。
隨著EIP-2844的引入,該標準允許錢包支持一些新的方法來基于DID和dag-joseIPLD編解碼器對數據進行簽名和解密,我們現在可以簡單地將經過身份驗證和加密的數據直接放入IPFS。
什么是DID和JOSE?
韓國金融監管局今日將與各交易所開會討論如何判斷加密資產的證券屬性:6月2日消息,韓國金融監管局(FSS)將于今日召集Gopax、Bithumb、Upbit、Korbit、Coinone等5家加密交易所與數字資產交易所協會DAXA舉行非公開會議,就判斷個別虛擬資產的證券屬性的細節問題等進行討論。FSS計劃在審查虛擬資產證券時提出注意事項,并分享Upbit和Korbit等虛擬資產交易所自行判斷證券的例子。[2023/6/2 11:53:48]
DID是用于分散標識符的W3C標準。
具體內容可以參考我們上一篇文章:Astral構建新世界。本文僅在這里簡單介紹,DID指定了從字符串標識符到包含用于簽名驗證和密鑰交換的公共密鑰的DID文檔的一般方法。在大多數DID方法中,出于安全原因旋轉鍵時可以更新文檔。
SWIFT探索如何支持代幣化資產市場發展中的互操作性:金色財經報道,銀行合作機構SWIFT將與 Clearstream、Northern Trust、SETL 和其他市場參與者合作,探索如何支持代幣化資產市場發展中的互操作性。相對于加密貨幣和穩定幣,目前代幣化資產的市值很小,但預計到 2027 年,交易量可能會達到約 24 萬億美元。銀行和證券公司正競相通過開發數字資產服務能力來進入這個新興市場,例如私鑰保管和對數字證券全生命周期的支持。Swift 正在探索如何在代幣化資產的交易生命周期中提高參與者和系統之間的互操作性。
Swift 首席創新官 Thomas Zschach 表示,這些實驗將使用既定的支付形式和中央銀行數字貨幣 (CBDC)。“作為一個中立的合作機構,覆蓋 200 多個國家/地區的 11,000 家機構,并受到全球中央銀行的監督,Swift 處于獨特的位置,可以密切參與證券的未來”。(finextra)[2021/12/23 7:59:31]
JOSE是IETF國際互聯網工程任務組的標準,代表JSON對象簽名和加密,幾乎可以解釋其含義。該標準有兩個主要原語:JWS和JWE。這兩種格式都允許多個參與者:在JWS中,有效負載上可以有一個或多個簽名,而在JWE中,加密明文可以有一個或多個接收者。
趙錫軍:央行數字貨幣重點在于如何與傳統貨幣進行融合:對于“數字貨幣研發重點和難點”的看法,中國人民大學財政金融學院副院長趙錫軍指出,其中涉及兩個問題。一是技術是否成熟。比特幣實際上就是數字貨幣最初的雛形,從技術層面來講,比特幣是有一些缺陷的,一旦支付量變大,就會出現支付困難或者效率下降。另外,比特幣出現過被盜等安全問題。而據央行貨幣研究所所長穆長春的一個內部研討會指出,央行數字貨幣,效率是非常高的,支付能力很強,說明已經克服技術方面的問題。二是數字貨幣被引入后,如何與傳統的貨幣和貨幣管理運行體系進行融合。數字貨幣的發行,是基于區塊鏈的基礎,它是有上限的,從目前來講它的發行規模取決于互聯網的算力。盡管穆長春所長也提到,央行數字貨幣現在可以突破區塊鏈的上限限制,但是破獲以后,它的發行究竟是怎么樣的,是否能夠跟我們目前的人民幣發行順利融合,這需要在制度層面有所安排。(澎湃新聞)[2020/4/22]
使用dag-jose和EIP2844進行構建
歐鏈老狼:全球出塊節點大致分為三個組,每個組都在預演如何啟動EOS網絡:EOS超級節點競選團隊歐鏈的老狼在《歐鏈·寧話區塊鏈》第二季的節目中稱 “全球出塊節點大致分為三個組,每個組都在預演如何從無到有啟動EOS網絡。具體什么時候主網上線,需要大家一起協同來做。或許在某一個預定的時間點,大家覺得有些準備工作沒有做好,希望把這個時間點再往后延一點,這種情況是有可能發生的。”[2018/6/2]
當我們使用dag-jose和EIP-2844作為基本構建模塊來構建Ceramic時,我們創建了一些底層工具,這些工具使我們可以更輕松地使用這些技術。
js-3id-did-provider是使用3ID作為DID方法的EIP-2844的實現。它可以單獨用作DID提供程序,也可以在3IDConnect庫中更方便地使用。3IDConnect允許用戶使用其以太坊錢包來訪問DIDProvider。
中國信通院云計算與大數據研究所所長何寶宏:區塊鏈中如何使用共識機制是大問題:中國信通院云計算與大數據研究所所長何寶宏:區塊鏈是唯一崛起于草根的顛覆性技術,越來越多的行業應用正在采用分布式賬本技術;在區塊鏈中如何使用共識機制是大問題,當信任缺失時,共識機制十分消耗算力;區塊鏈技術人才需求朝復合型方向發展。[2017/12/22]
key-did-provider-ed25519是使用KeyDID方法的EIP-2844的實現。它是同時支持簽名和加密的最簡單的DID提供程序。
js-did是一個庫,允許開發人員以DID的形式表示用戶。這是我們在本教程中將要看到的主要界面。它使我們能夠與當前經過身份驗證的用戶簽署數據,將數據加密給任何用戶,以及與當前經過身份驗證的用戶解密數據。
IPFS中的簽名數據
通過使用dag-joseIPLD編解碼器,我們可以創建鏈接和簽名的數據結構。這是通過創建包含指向其他數據鏈接的JSONWeb簽名來完成的。dag-jose編解碼器解決的主要問題之一是,傳統上將JWS的有效負載編碼為:base64url這意味著,如果其中包含IPLD鏈接,則您將無法遍歷這些鏈接。
相反,我們對DagJWS所做的是將有效負載強制為CID的字節。然后,編解碼器將有效負載轉換為CID實例,并將其設置link為DagJWS的屬性。這使我們可以輕松地遍歷生成的DAG。
設置具有dag-jose支持的IPFS
由于dag-jose是新的IPLD編解碼器,因此默認情況下它尚未包含在js-ipfs中。它還實現了新的IPLD編解碼器API,js-ipfs尚不支持該API。因此,在創建IPFS實例時,需要執行以下操作:
importIPFSfrom'ipfs'importdagJosefrom'dag-jose'importmultiformatsfrom'multiformats/basics'importlegacyfrom'multiformats/legacy'multiformats
)\n//putthepayloadintotheipfsdag\nawaitipfs
)//LogtheDagJWS:console
//Logthepayload:ipfs
)
//Createanothersignedobjectthatlinkstothepreviousoneconstcid2=addSignedObject({hello:'gettingthehangofthis',prev:cid1})//Logthenewpayload:ipfs
)
//Logtheoldpayload:ipfs
)
請注意,由于有效負載將由您的DID簽名,因此CID和JWS的值對您而言將有所不同。
驗證簽名的數據結構
驗證JWS非常簡單。只需檢索JWS對象并將其傳遞給verifyJWS方法。如果簽名無效,則此函數將引發錯誤。如果簽名有效,它將返回用于簽名JWS的DID。
constjws1=awaitipfs
。
一旦有了此功能,我們就可以創建一些加密的對象。在下面的示例中,我們首先創建一個簡單的加密對象,然后創建一個鏈接到前一個對象的附加加密對象。
constcid3=awaitaddEncryptedObject({hello:'secret'},)constcid4=awaitaddEncryptedObject({hello:'cool!',prev:cid3},)
請注意,在上面的示例中,我們用于(<)將數據加密為當前已驗證的DID。我們當然也可以將數據加密為未經本地身份驗證的用戶的DID!\"_src=\"http://did
//RetrivemultiplelinkedobjectsfollowSecretPath(cid4)//>{hello:'cool!',path:CID(bagcqceraqittnizulygv6qldqgezp3siy2o5vpg66n7wms3vhffvyc7pu7ba。//>{hello:'secret'}
Evgeny生活照 Evgeny現任NEAR高級軟件工程師,負責NEAR的runtime、智能合約等開發工作.
1900/1/1 0:00:002021年02月19日正月初八比特幣及以及主流幣、山寨幣的行情分析!圈內各方機構持續在增持,這是對市場后期一個好的開始嗎?比特幣、以太坊2021年是否還能繼續在牛市中運作?年底帶領主流一路上漲的.
1900/1/1 0:00:00喋喋不休的爭論 比特幣是黃金還是泡沫?關于這個話題,支持它或者反對它的人可能吵上三天三夜都吵不完,但我們目前所能見證的事實就是,比特幣突破三萬美元大關,流通市值將近六千億美元.
1900/1/1 0:00:00MXC抹茶內容中心出品 海龜交易法則是趨勢跟蹤策略的主要思想之一,且歷史悠久,是沿用至今的經典趨勢跟蹤策略.
1900/1/1 0:00:00比特幣在經歷了兩天行情走緩下跌,甚至創下三個月單日最大跌幅,于1月5日晚發力上漲,1月6日數據顯示,BTC午間多頭發力,突破35000美元關口,日內漲幅超過10%,再次創下價格新高紀錄.
1900/1/1 0:00:00多空持倉比為0.93空頭占據優勢地位截至12月30日9:00,BTC永續合約報價27621.7美元,較現貨價格低9.7美元,合約價格保持貼水狀態,較昨日貼水有所下降;多空持倉比為0.93.
1900/1/1 0:00:00