1.基于區(qū)塊鏈的征信數(shù)據(jù)共享與交易系統(tǒng),其特征在于:所述征信數(shù)據(jù)共享與交易系統(tǒng)包括至少兩個P2P的網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點中包括底層區(qū)塊鏈系統(tǒng)以及運行在所述底層區(qū)塊鏈系統(tǒng)上的征信數(shù)據(jù)共享平臺,所述征信數(shù)據(jù)共享平臺包括:
數(shù)據(jù)共享模塊,供數(shù)據(jù)提供者共享征信元數(shù)據(jù);
數(shù)據(jù)查詢交易模塊,供數(shù)據(jù)需求者查詢征信元數(shù)據(jù),并用于與數(shù)據(jù)提供者進行交易;
成員管理模塊,管理用戶的加入和離開,并提供征信數(shù)據(jù)共享平臺安裝包的安全分發(fā);
區(qū)塊鏈適配層,用于將征信數(shù)據(jù)共享平臺適配到底層區(qū)塊鏈系統(tǒng);
所述數(shù)據(jù)提供者調(diào)用數(shù)據(jù)共享模塊上傳征信元數(shù)據(jù)并進行數(shù)據(jù)記錄;所述數(shù)據(jù)需求者調(diào)用數(shù)據(jù)查詢交易模塊查詢征信元數(shù)據(jù),并和數(shù)據(jù)提供者進行交易,生成的征信交易數(shù)據(jù);所述區(qū)塊鏈適配層將征信元數(shù)據(jù)或征信交易數(shù)據(jù)進行廣播,在得到大于50%的網(wǎng)絡(luò)節(jié)點驗證后,新生成的征信元數(shù)據(jù)或征信交易數(shù)據(jù)將存入到底層區(qū)塊鏈系統(tǒng)中。
2.根據(jù)權(quán)利要求1所述的征信數(shù)據(jù)共享與交易系統(tǒng),其特征在于:所述區(qū)塊鏈適配層包括共識算法適配模塊、數(shù)據(jù)適配模塊以及智能合約適配模塊。
3.根據(jù)權(quán)利要求2所述的征信數(shù)據(jù)共享與交易系統(tǒng),其特征在于:所述共識算法適配模塊采用抽象共識算法抽象出一套共識算法的公共接口,并根據(jù)底層算法匹配適配器;所述適配器至少包括工作證明算法適配器、權(quán)益證明算法適配器。
4.根據(jù)權(quán)利要求2所述的征信數(shù)據(jù)共享與交易系統(tǒng),其特征在于:所述數(shù)據(jù)適配模塊定義區(qū)塊鏈數(shù)據(jù)的抽象模型,并根據(jù)區(qū)塊鏈數(shù)據(jù)格式進行適配。
5.根據(jù)權(quán)利要求2所述的征信數(shù)據(jù)共享與交易系統(tǒng),其特征在于:所述智能合約適配模塊定義智能合約的抽象模型,并根據(jù)智能合約的實現(xiàn)方式進行適配。
6.根據(jù)權(quán)利要求2所述的征信數(shù)據(jù)共享與交易系統(tǒng),其特征在于:所述數(shù)據(jù)提供者共享征信元數(shù)據(jù)的步驟如下:
a)數(shù)據(jù)提供者按照定義的格式組裝征信元數(shù)據(jù),并調(diào)用數(shù)據(jù)共享模塊的上傳接口上傳征信元數(shù)據(jù);
b)所述數(shù)據(jù)共享模塊調(diào)用共識算法適配模塊進行數(shù)據(jù)記錄,并且所述共識算法適配模塊根據(jù)選定的共識算法,定期得到新生成的區(qū)塊;
c)所述共識算法適配模塊將征信元數(shù)據(jù)進行廣播,在得到大于50%的網(wǎng)絡(luò)節(jié)點驗證后,將新生成的征信元數(shù)據(jù)存入到新生成的區(qū)塊中,新生成的區(qū)塊調(diào)用數(shù)據(jù)適配模塊寫入到區(qū)塊鏈中;
d)共識算法適配模塊將最終的區(qū)塊信息返回到數(shù)據(jù)共享模塊,并且所述數(shù)據(jù)共享模塊將最終的區(qū)塊信息返回給數(shù)據(jù)提供者。
7.根據(jù)權(quán)利要求2所述的征信數(shù)據(jù)共享與交易系統(tǒng),其特征在于:所述數(shù)據(jù)需求者進行數(shù)據(jù)查詢交易的步驟如下:
a)數(shù)據(jù)需求者根據(jù)需求數(shù)據(jù)的主標識生成散列值,并根據(jù)主標識的散列值和需求數(shù)據(jù)的類型調(diào)用數(shù)據(jù)查詢交易模塊上的查詢接口;
b)所述數(shù)據(jù)查詢交易模塊調(diào)用數(shù)據(jù)適配模塊,并且所述數(shù)據(jù)適配模塊根據(jù)主標識的散列值和需求數(shù)據(jù)的類型查詢保存在本地區(qū)塊鏈上的征信元數(shù)據(jù);
c)所述數(shù)據(jù)適配模塊將征信元數(shù)據(jù)返回給數(shù)據(jù)查詢交易模塊,所述數(shù)據(jù)查詢交易模塊將征信元數(shù)據(jù)返回給數(shù)據(jù)需求者;
d)所述數(shù)據(jù)需求者根據(jù)返回的征信元數(shù)據(jù)中的數(shù)據(jù)提供者ID得到數(shù)據(jù)提供者的公鑰,并根據(jù)數(shù)據(jù)提供者的公鑰驗證征信元數(shù)據(jù)中數(shù)據(jù)提供者的簽名;
e)在公鑰驗證后,數(shù)據(jù)需求者從征信元數(shù)據(jù)中提取數(shù)據(jù)提供者完整數(shù)據(jù)訪問接口的列表信息;
f)數(shù)據(jù)需求者根據(jù)數(shù)據(jù)提供者完整數(shù)據(jù)訪問接口發(fā)送訪問請求,訪問請求的數(shù)據(jù)根據(jù)數(shù)據(jù)提供者的公鑰進行加密,其中,所述訪問請求中至少包含主標識、數(shù)據(jù)類型、數(shù)據(jù)需求者ID及數(shù)據(jù)需求者簽名。
g)在收到訪問請求后,所述數(shù)據(jù)提供者用私鑰進行解密,提取查詢請求中的數(shù)據(jù)需求者ID,并在獲取數(shù)據(jù)需求者的公鑰后根據(jù)數(shù)據(jù)需求者的公鑰驗證查詢數(shù)據(jù)中數(shù)據(jù)需求者的簽名;
h)所述數(shù)據(jù)提供者驗證通過之后,根據(jù)完整征信數(shù)據(jù)、交易價格以及數(shù)據(jù)提供者簽名調(diào)用智能合約適配模塊生成交易的智能合約;
i)在對交易價格確認后,所述數(shù)據(jù)需求者使用私鑰對所述智能合約簽名確認,并且所述智能合約將生成的交易數(shù)據(jù)廣播到每一個網(wǎng)絡(luò)節(jié)點,在得到大于50%的網(wǎng)絡(luò)節(jié)點驗證后,調(diào)用所述數(shù)據(jù)適配模塊寫入到區(qū)塊鏈中,并將完整數(shù)據(jù)發(fā)送給數(shù)據(jù)需求者。
8.根據(jù)權(quán)利要求1所述的征信數(shù)據(jù)共享與交易系統(tǒng),其特征在于:所述征信數(shù)據(jù)共享平臺還包括密鑰管理分發(fā)模塊,所述密鑰管理分發(fā)模塊用于管理用戶ID與公鑰之間的對應(yīng)關(guān)系,所述密鑰管理分發(fā)模塊還用于生成密鑰對。
9.根據(jù)權(quán)利要求8所述的征信數(shù)據(jù)共享與交易系統(tǒng),其特征在于:所述成員管理模塊對新用戶的加入管理流程如下:
a)需要加入的新用戶通過現(xiàn)有用戶廣播加入請求,現(xiàn)有用戶在同意或者拒絕后將結(jié)果廣播到全部網(wǎng)絡(luò)節(jié)點;
b)當(dāng)超過定義數(shù)量的網(wǎng)絡(luò)節(jié)點同意新用戶的加入申請后,請求通過,所述成員管理模塊會為新用戶生成唯一的用戶ID;
c)所述成員管理模塊將調(diào)用密鑰管理分發(fā)模塊為新用戶生成一個新的密鑰對,并交付給新用戶;
d)所述新用戶的公鑰通過廣播方式告知所有網(wǎng)絡(luò)節(jié)點,并且每一個網(wǎng)絡(luò)節(jié)點的密鑰管理分發(fā)模塊均記錄新的用戶ID與公鑰之間的對應(yīng)關(guān)系;
e)新用戶使用分發(fā)的私鑰簽名加入請求,并廣播到所有網(wǎng)絡(luò)節(jié)點,每一個網(wǎng)絡(luò)節(jié)點收到加入請求后,使用對應(yīng)的公鑰驗證所述加入請求;
f)驗證通過后,完成新用戶加入。