在IPFS上存儲經過身份驗證和加密的數據是許多Web3應用程序的核心構建塊,但是迄今為止,還沒有標準化的方式來編碼這種類型的數據。
沒有標準,許多開發人員被迫為其簽名和加密的數據創建自定義格式。通過將數據存儲到IPFS的特定實現中,這已經阻礙了IPFS中存儲的信息的開放性和互操作性。驗證數據的另一種方法是將數據放入IPFS,并將數據的CID放入區塊鏈的智能合約中。從本質上講,這是在數據之上添加簽名并將簽名記錄持久保存在區塊鏈上的昂貴方法。
隨著EIP-2844的引入,該標準允許錢包支持一些新的方法來基于DID和dag-joseIPLD編解碼器對數據進行簽名和解密,我們現在可以簡單地將經過身份驗證和加密的數據直接放入IPFS。
什么是DID和JOSE?
回溯3.12 如何跨越從爆倉到回本的鴻溝:4月27日20:00,波哥做客金色財經《幣情觀察室》直播間,將分享《回溯3.12 如何跨越從爆倉到回本的鴻溝》,敬請關注,欲進群觀看直播掃描海報二維碼報名即可。[2020/4/27]
DID是用于分散標識符的W3C標準。
具體內容可以參考我們上一篇文章:Astral構建新世界。本文僅在這里簡單介紹,DID指定了從字符串標識符到包含用于簽名驗證和密鑰交換的公共密鑰的DID文檔的一般方法。在大多數DID方法中,出于安全原因旋轉鍵時可以更新文檔。
JOSE是IETF國際互聯網工程任務組的標準,代表JSON對象簽名和加密,幾乎可以解釋其含義。該標準有兩個主要原語:JWS和JWE。這兩種格式都允許多個參與者:在JWS中,有效負載上可以有一個或多個簽名,而在JWE中,加密明文可以有一個或多個接收者。
聲音 | BB:監管者不知道如何利用區塊鏈應對非傳統領域價值儲存的需求:Blcok.one的CEO BB發推文表示,監管者雖然知道區塊鏈,但他們不知道如何利用區塊鏈技術來應對主流市場對在非傳統領域價值儲存的快速增長需求,而這些非傳統領域更符合個人的信仰體系。[2019/4/21]
使用dag-jose和EIP2844進行構建
當我們使用dag-jose和EIP-2844作為基本構建模塊來構建Ceramic時,我們創建了一些底層工具,這些工具使我們可以更輕松地使用這些技術。
js-3id-did-provider是使用3ID作為DID方法的EIP-2844的實現。它可以單獨用作DID提供程序,也可以在3IDConnect庫中更方便地使用。3IDConnect允許用戶使用其以太坊錢包來訪問DIDProvider。
現場 | 華盛頓州ICT行業部門負責人:監管者關心區塊鏈如何與經濟結合:金色財經現場報道,NEO DevCon 2019開發者大會今日在西雅圖舉行,華盛頓州信息和通信技術(ICT)行業部門負責人Joseph Williams發表了題為“區塊鏈的監管視角”的主題演講。Williams表示,監管者關心的是區塊鏈如何與經濟結合起來,如果出現問題怎么辦,如何建立生態系統等問題。政府機構能夠為區塊鏈提供區塊鏈監管框架以提振市場信心,為市場和公眾釋放對于科技信心的信號。此外,法律框架和監管者可以移除現有法律體系關于區塊鏈的障礙,也可以制定支持讓區塊鏈成為可能的法律。此外,Williams還提到了美國迫在眉睫的政策問題,包括區塊鏈交易的法律; 服務等級和保障; 責任,特別是對于發生故障的服務; 數據隱私; 區塊鏈存儲的數據作為證據的法律框架; 強制/性能。[2019/2/17]
key-did-provider-ed25519是使用KeyDID方法的EIP-2844的實現。它是同時支持簽名和加密的最簡單的DID提供程序。
聲音 | FBG資本的Nathan Li:加密行業中的人應該接受更多關于如何區分的教育:在今日共識大會新加坡站,FBG資本的Nathan Li談到項目詐騙時表示,在加密行業中,人們應該接受更多關于如何區分的教育。投機是好事,每個人都想在這個領域賺錢。但我們應該意識到現實是什么。[2018/9/20]
js-did是一個庫,允許開發人員以DID的形式表示用戶。這是我們在本教程中將要看到的主要界面。它使我們能夠與當前經過身份驗證的用戶簽署數據,將數據加密給任何用戶,以及與當前經過身份驗證的用戶解密數據。
IPFS中的簽名數據
通過使用dag-joseIPLD編解碼器,我們可以創建鏈接和簽名的數據結構。這是通過創建包含指向其他數據鏈接的JSONWeb簽名來完成的。dag-jose編解碼器解決的主要問題之一是,傳統上將JWS的有效負載編碼為:base64url這意味著,如果其中包含IPLD鏈接,則您將無法遍歷這些鏈接。
美國銀行分析師解釋比特幣如何像常規貨幣:據CCN報道,美國圣路易斯聯邦儲備銀行內容策略師Christine Smith認為,比特幣不像人們想象的那樣異乎尋常,比特幣的兩個用例是作為價值和貨幣存儲的,史密斯論證比特幣與普通貨幣沒有區別的三大理由:
1.比特幣和美元都沒有實物資產支持;
2.“稀缺”是美聯儲貨幣體系穩定戰略的核心,因為“為了保持其價值,貨幣必須供應有限”,而比特幣的數量也是有限的。
3.比特幣“純粹的電子現金對等版本可以讓在線支付從一方直接發送到另一方,而無需通過金融機構”,這與現金花費方式有相似性,即“不需要中間人處理交易”。[2018/5/1]
相反,我們對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'}
12年前,比特幣誕生,Blockchain從極客的烏托邦走向主流視野,孕育了一批有魄力和有信念的冒險家和布道者。RogerVer是比特幣發展史中極其重要的一個人物,大家稱他為“比特幣耶穌”.
1900/1/1 0:00:00加密交易員需要培養一些基本技能來掌握市場:能夠結合背景評估基本面,進行技術分析以確定進出市場的價格水平,并控制情緒以做出最佳交易決策.
1900/1/1 0:00:00Bitcoinwin數字貨幣行情顯示,上周BTC行情是一個主跌行情。周初兩天高位橫盤于37000附近,上攻38000失敗,隨即行情開啟下跌模式,由最高的37880下跌至最低的28888,跌去了近.
1900/1/1 0:00:00Bitcoinwin數字貨幣平臺行情顯示:上周BTC又是讓人激情四射的一個表現,暴力上漲至最高的28433,相較周初的位置21957,上漲了6476點,上漲幅度接近30%.
1900/1/1 0:00:00區塊鏈正在進入前所未有的大好局面,2021年1月的時候,整個區塊鏈的市值還在1萬億美金的位置徘徊,而現在短短兩個月的時間不到,比特幣單幣的市值已經突破了1萬億美金.
1900/1/1 0:00:00據幣世界數據,美東時間1月29日,灰度信托持倉數據變化如下: 灰度BTC信托持倉量增加275.75枚,總持倉量為648467.71BTC.
1900/1/1 0:00:00