這篇文章主要介紹了什么是fabric private data,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作與策劃設(shè)計(jì),閔行網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:閔行等地區(qū)。閔行做網(wǎng)站價格咨詢:13518219792
目前在Hyperledger Fabric中實(shí)現(xiàn)數(shù)據(jù)隱私的方法是使用通道。但是官方并不孤立為了實(shí)現(xiàn)數(shù)據(jù)的隱私保護(hù)而在大型網(wǎng)絡(luò)中創(chuàng)建大量通道,因?yàn)檫@會帶來額外的開銷,例如管理策略、鏈碼版本以及成員服務(wù)提供(MSP)等。在一個通道中,所有的數(shù)據(jù)要么是公開的,要么是私有的。因此如果你想要將資產(chǎn)轉(zhuǎn)給通道外的成員會很麻煩。這就是Hyperledger Fabric引入私有交易的原因。farbic private data允許基于策略創(chuàng)建私有數(shù)據(jù)集,來定義通道中的哪些成員可以訪問數(shù)據(jù)。可以簡單地通過添加策略來管理fabric private data。這使得可以將某些數(shù)據(jù)僅對部分成員公開。
考慮一下Hyperledger Fabric的marbles示例。所有的marble數(shù)據(jù)都可以公開,除了其持有人以及價格信息,這兩個數(shù)據(jù)是不能對別人公開的,價格不應(yīng)該被別人了解??赡苣阈枰欉@個數(shù)據(jù),因?yàn)槟阈枰?yàn)證在銷售marble的人是否是真正的持有人。一個假想的marble審計(jì)公司可以作為你的合伙人來驗(yàn)證這一點(diǎn)。如果你使用通道,那么所有的你的行為將記錄在賬本狀態(tài)中,而任何人都看得到。
在上圖中,第一個集合,Channel Read-Write Sets”
是沒有引入fabric private data時的架構(gòu),每一個交易都記錄其狀態(tài)和歷史。
第二個集合,private state partition 1
則顯示了在兩個分屬不同機(jī)構(gòu)的節(jié)點(diǎn)之間的一個共享私有狀態(tài)。這個狀態(tài)是根據(jù)預(yù)先的策略在節(jié)點(diǎn)間復(fù)制得到的。
第三個集合,private state partition 2&3
則顯示了fabric private data的真正為例。數(shù)據(jù)集可以被某些成員忽略。這意味著你可以為每一個marble賣家和審計(jì)者單獨(dú)設(shè)立私有數(shù)據(jù)集。這些數(shù)據(jù)集允許添加一些額外的數(shù)據(jù),主要的數(shù)據(jù)還是保存在主狀態(tài)和賬本中。
被授權(quán)的節(jié)點(diǎn)將可以看得到在主賬本上的數(shù)據(jù)哈希,以及在私有數(shù)據(jù)庫中的真實(shí)數(shù)據(jù)。未得到授權(quán)的節(jié)點(diǎn)將不會同步私有數(shù)據(jù)庫,只能看到在主賬本上的數(shù)據(jù)哈希。由于哈希是不可逆的,因此這些未授權(quán)的節(jié)點(diǎn)無法看到真實(shí)的數(shù)據(jù)。
從更高的層面看,fabric private data解決的問題看起來是這樣:
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“什么是fabric private data”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!