Fabric private data入門實戰

2021-09-21 06:08:22 字數 1346 閱讀 1076

hyperledger fabric private data是1.2版本引入的新特性,fabric private data是利用旁支資料庫(sidedb)來儲存若干個通道成員之間的私有資料,從而在通道之上又提供了一層更靈活的資料保護機制。本文將介紹如何在鏈碼開發中使用fabric private data。

我們使用hyperledger fabric中經典的fabcar案例來展示如何使用私有資料集。initledger函式將在我們的資料集中建立10個新車。所有的這些車輛可以被網路中的任何人檢視。現在讓我們建立乙個私有資料庫,而這個資料將只和我們持有的另乙個成員車庫共享。

我們首先需要乙個資料集配置檔案collections_config.json,它包含了私有資料集名稱和訪問策略。訪問策略類似於背書策略,這允許我們使用已經存在的策略邏輯,例如or、and等。

[

]

下面是原始的createcar函式:

async createcar(stubhelper: stubhelper, args: string) ));

let car = ;

await stubhelper.putstate(verifiedargs.key, car);

}

要把資料加入私有資料集carcollection,我們需要指定目標資料集:

await stubhelper.putstate(verifiedargs.key, car, );
接下來,要查詢車輛的話,我們也需要指定目標私有資料集:

async queryprivatecar(stubhelper: stubhelper, args: string) ));

const car = await stubhelper.getstateasobject(verifiedargs.key, );

if (!car)

return car;

}

同樣,對於刪除和更新操作,都需要指定要操作的目標私有資料集。

當然,我們的資料中有一部分是hyperledger fabric網路中的任何人都看得到的。但是,其中某些資料是私有的,並且儲存在私有資料集中,因此只能被資料集配置檔案中定義的對等節點訪問。

我們建議在公開和私有資料集中使用相同的鍵來儲存資料,以便更易於資料的提取操作。

原文:fabric private data入門實戰

Fabric private data基本概念

fabric private data利用sidedb來儲存私有資料,相當於在通道之上又提供了一層更細粒度的資料隱私保護機制。本文將介紹fabric private data的引入目的 基本概念與應用場景。目前在hyperledger fabric中實現資料隱私的方法是使用通道。但是官方並不孤立為了...

Fabric private data基本概念

fabric private data利用sidedb來儲存私有資料,相當於在通道之上又提供了一層更細粒度的資料隱私保護機制。本文將介紹fabric private data的引入目的 基本概念與應用場景。目前在hyperledger fabric中實現資料隱私的方法是使用通道。但是官方並不孤立為了...

OFBiz入門實訓教程

加速度 15000850008 大家只要按我的部落格指導下學習2個月,就可以成為乙個熟練的ofbiz開發人員。加速度 15000850008 2014.07.13 1 執行啟動ofbiz。了解ofbiz的大致功能。2 切換ofbiz的預設資料庫debry,為mysql資料庫,並確認沒有遇到亂碼問題。...