區塊鏈實踐分享:銀行跨行開戶
本實踐以基於區塊鏈身份共享的銀行賬戶跨行開戶Demo的部署為例進行講解。且是基於華為雲的區塊鏈服務,部署區塊鏈網路與應用,供您參考。
一、關於Demo
業務場景: 基於一家銀行的賬戶以及已有的KYC資訊背書,免KYC過程開通另外一個銀行的賬戶。 主要訴求: 使用者身份等資訊需要加密,避免暴力破解;提供基於身份資訊的快速查詢。 關鍵挑戰: 安全隱私:銀行不希望把客戶隱私資訊洩露給其它銀行。 高效能檢索:提供類傳統資料庫的檢索效能 (毫秒級響應) ,保持一致使用者體驗。 良好介面:提供簡單方便的介面,便於應用開發。
二、準備工作
在開始部署區塊鏈服務之前,需要先完成相應的環境準備工作,依次為:建立叢集、繫結彈性IP、建立檔案儲存。準備工作需要參考
三、部署區塊鏈網路
登入區塊鏈服務管理控制檯。 單擊頁面右上角的“購買區塊鏈服務”,在訂購頁面填寫相關引數。引數可參見下圖:
四、安裝並例項化鏈程式碼(智慧合約)
本實踐demo提供了鏈程式碼供您下載:單擊下載。 登入區塊鏈服務管理控制檯。單擊服務列表操作列中的“鏈程式碼&區塊管理”。
使用者名稱為admin,初始登入密碼為您在部署區塊鏈服務時設定的密碼。 安裝鏈程式碼,引數如下表:
鏈程式碼安裝完成後,在鏈程式碼列表的“操作”列,單擊“例項化”。其中背書組織列表選擇全部三個組織。
五、配置應用
需要準備一臺伺服器用於下載安裝demo應用(推薦使用華為雲的彈性雲伺服器,比較方便)。
先登入準備好的伺服器,在本地建立一個conf目錄。
下載對應服務的證書,需要下載1個共識管理員證書和3個節點管理員證書。將下載的證書檔案上傳儲存至剛才建立好的conf目錄下。
單擊“更多 > 下載SDK配置”
SDK配置引數如下:
下載後的檔案請命名為democraticBank-sdk-config.zip,解壓出bank-sdk-config.yaml檔案重新命名為“組織名.yaml”,例如democraticBank.yaml。並將其儲存至已建立的conf目錄下。用同樣的方法,分別下載其他組織的SDK,最終conf目錄的結構可參見下圖:
六、部署並除錯
進入conf目錄,執行如下命令啟動服務: wget https://bcs.obs.cn-north-1.myhwclouds.com/bankdemo/startserver.sh;bash startserver.sh
啟動成功後,銀行管理員通過“http://EIP:8080/adminLogin“訪問Demo應用,登入使用者名稱為admin,密碼為1234。“建立賬戶”錄入某個銀行客戶資訊。
客戶通過“http://EIP:8080/userLogin”訪問Demo應用,進入客戶頁面。登入使用者名稱為customer,密碼為1234。根據介面提示選擇申請其他銀行的賬戶。
這裡充分使用了基於區塊鏈的身份共享,客戶一旦開通一家銀行的賬戶,那麼經過稽核的可信身份資訊就會記錄在區塊鏈中,且加密共享給其他銀行。那麼客戶就可以免稽核申請其他銀行的賬戶。
關於區塊鏈應用及智慧合約的開發,大家可下載本例中的demo進行研讀參考。
來源:CSDN 原文:https://blog.csdn.net/weixin_43682574/article/details/84306033 版權宣告:本文為博主原創文章,轉載請附上博文連結!