星期二下午和星期三晚上的flowchain邀請Hyperledger China Director - Keith Chan 來介紹Hyperledger Fabric,並於星期三晚上講解如何利用Hyperledger Fabric的企業區塊鏈的建立,呼叫智能合約,提出proposal,形成共識,上鏈的作法,並解釋了Hybrid blockchain(混合鏈)的實作結論,這兩天聽完之後,收穫良多,值回票價.....

很多人和我一樣,可能沒聽過Hyperledger,我以前曾經聽過,但是沒特別注意,禮拜二一參加之後,才知道Hyperledger是一個Open Source開源的聯盟鏈組織,沒錯.....你沒聽錯,是開源的,所以你可以免費下載來安裝使用和開發,我們先來看一下Hyperledger的Project和Member......網址:  https://www.hyperledger.org/

先來看Hyperledger 的Greenhouse,這上限有許多的不同的分散式帳本.....包括8月底提出申請和加入的BESU這是由Ethereum(以太坊)貢獻出來的開源企業區塊鏈,Fabric是IBM貢獻出來的企業開源區塊鏈,SAWTOOTH是Intel貢獻的EVM transaction開源區塊鏈,INDY是用在身分認證的區塊鏈,IROHA是用在Mobil application上,Tools的CALIPER則是量測TPS的工具,而主要的會員則是包含空巴,IBM,SAP,J.P.Morgan,NEC,SAP,等公司,一般的member則包含華為,螞蟻金服,百度,小米,聯想,LG,三星等

各位看了這麼多公司名單之後,一定會有一些疑慮是吧......為何連空巴這樣的飛機公司也要加入?因為飛機的零組件非常的多且供應品質需要嚴格的把關,因此可用在供應鏈的管理上........禮拜二那天,Keith介紹了許多實際落地的項目,並告訴大家,區塊鏈項目並不等於數字貨幣,Digitalcurrency只是blockchain的應用的一部分而已.......

1. 首先要介紹的是 We.Trade這家公司,主要是作Fintech服務,由銀行Bank根據貿易流程上鏈的資料完成度來決定融資是否撥款.....完成那個動作撥款多少....的分階段檢驗和撥款,避免了銀行放貸的風險,也節省了手續步驟和中小企業融資的困難

2. 運用到Letter of Credit信用狀的跨銀行交易

3. 運用時間戳記到供應鏈的交易紀錄上鏈的易見區塊鏈,已有156家供應鏈採用超過4.2 billion RMB交易買賣

4. 新加坡的DBS 1 Billion in Trade Finance dltledgers Processes (10億美元的貿易融資決策程序) 

5. Walmart 用在食品安全上,那一個農場出現問題,用在那一批產品上的產品溯源鏈,而不必全部回收銷毀,只要回收有問題的即可

6. 聯合國的救災過程透明上鏈,可以追蹤到那一個物資,那一個捐款的捐款,經手,流向,到最後的補助單位的公開透明

7. 同樣的血鑽石和童工礦產的問題也可以透過區塊鏈的原產地,開採商,稽查單位的資料上鏈證明其出處並未違反企業社會責任

8. 運用到法院判決書上鏈,這在中國大陸的真相科技已經運用到法律上,讓被告,提審,法官,受害人可以查核

9. 醫院醫療診斷的上鏈,讓保險公司可以確認其理賠的項目和金額避免作假...

10. 大陸的茅台酒生產履歷上鏈,並在瓶口加裝可扭斷RFID,一但扭開就知道可能滲水造假.....

11. 英屬哥倫比亞政府運用Indy ledger 來作身分識別

12. 騰訊雲用區塊鏈技術來助力倉庫質押融資服務

13. 浪潮科技則是賦能供應鏈管控二維條碼的營銷

以上大部分都是使用Hyperledger Fabric的私鏈(聯盟鏈)的應用,這也是為什麼空中巴士和摩根銀行要加入Hyperledger的考量.....

來看一個IBM 2017的視頻

 

說到這邊,大家必須要了解為何企業界選用的會是私鏈(聯盟鏈也是私鏈的一種),主要的就是為了資訊安全的考量,企業資產或智慧財產的保護,

公鏈:大家都可以加入,屬於permissionless的blockchain

私鏈:需有權限管控,身分認證,屬於permission的blockchain,

就如同現在的雲端服務,企業也流行由公有雲轉向私有雲的服務........因此為了要解決私有雲和公有雲的資料對接,就產生了Hybrid blockchain(混合鏈)的產生,這以後會變成常態,也是經過許多落地的實作項目實驗出來的可行架構,這以後會變成企業區塊鏈框架的主流.......而Hyperledger Fabric因為是開源,大家共同貢獻和維護,因此會形成一個群聚效應,你的區塊鏈資料和其他產業要作跨界的交易時,就需要有相同的底層架構,這樣方便技術溝通,非開源的區塊鏈項目因為高額的維護費和工程師難尋,會導致成本大幅上升,因此如何抱團,貢獻力量共同維護和發展壯大力量和影響力,就是加入Hyperledger的誘因,Flowchain目前也已經加入了這個聯盟,並打算把程式碼開源貢獻給Hyperledger,明年二月會有beta版,請各位敬請期待

想要加入Hyperledger必須不能ICO(首次代幣發行的募資),但可以發行Token.......

簡單的說,未來區塊鏈的趨勢就是開源,並結合不同領域的整合和減少維護費用的產生

----------------------------------------------------------------------------------------------------------------------------

在禮拜二時Jollen分享了一張數位帳本技術(Digital Ledger Technology DLT)的幾個屬性和三大特性,並作了解釋....

七個屬性: Distributed (分散式), Anonymous(Pseudonymous or anonymous假名或匿名),Time-stamped(時間戳記), Unanimous(一致性),Immutable (不可竄改),Secure(資料加密,相對安全),Programmable(可程式化,智能合約)

三大特性: 去中心化,公開透明(可追蹤),不可竄改

因此未來的雲端服務,除了 IAAS (Infrastructure as a Service基礎架構即服務),PAAS(Platform as a Service 平台即服務), SAAS(Software as a Service 軟體即服務),還要加上BAAS(Blockchain as a Service,區塊鏈即服務)的服務模式,目前IBM和微軟都有提供導入Hyperledger的服務....

未來 混合鏈(聯盟鏈+公鏈)+多雲的服務會是一個趨勢和常態

Jollen當天講了一個未來的情境,透過行進中的車子聯網感應,將數公里外的速食餐透過廣告推播,此時你透過語音訂餐,資料上鏈後經過智能合約下單和金流扣款,經過休息站時即可取用,這就是5G+IOT+Blockchain的運用情境之一

我是找到了VISA Token加油的廣告影片,這就是用到區塊鏈和混合鏈的技術

Jollen星期二說明了幾個結論

1. 其實無論是Fintech,Token 或IOT Payment,經濟其實最後談的情境和應用都是一樣的,技術和整合應用都有相關

2. 2020年80%的企業區塊鏈實際項目佈署將會採用混合鏈或多雲模式或兩種都有

3. 因為Hyperleger的Fabric和Besu的兩個區塊鏈技術出現,2020年將會有許多區塊鏈項目由POC(Proof of Concept)驗證概念的樣品實際落地

4. 企業運用Hybrid混合鏈的模式的發展趨勢並不是由研究的paper所產生的,而是經過不斷的實作解決安全和保護資料的問題實作出來的

Jollen用自己以前開發手機的企業面臨的問題來作案例說明:

產品要上市前須考慮三個問題:

a. 社會企業責任: 案例:多國語言,有些人認為手機的出貨多國語言怎麼會是問題?但是你如果出貨到中東,兩個敵對的國家,如果你出現了敵國的語言包是會引起暴動的

b. 法規的兼容: 例如:手機就有六大項不同的法規要遵守,而區塊鏈目前想在歐洲推廣就必須要符合GDPR(維基連結: 歐盟個資保護法 )的法規,這後面補述

c. 技術兼容: 比如說開發andorid的手機 test case 有2萬多項, Google就賺這個就好了,這是為什麼一流的公司制定規則和作售後顧問服務

因此很多時候,技術方面不是問題,但是大部分都是在處理各國非技術的法規和國情或技術的問題

-----------------------------------------------------------------------------------------------

接下來我們來看GDPR的影響,因為目前的所有公鏈區塊鏈幾乎都不相容GDPR,因此無法解決就只能放棄歐洲市場了....但私鏈可以解決部份的GDPR的問題....

我們來看兼容GDPR的Compaitable Design(兼容設計)問題有那些:

1. 假名或匿名  - 交易資料(transaction)不可以使用CA Certificate authority 數位憑證 和 PKI  (Public Key Infrastructure) 的加密方式 ,因為用CA和PKI就可以辨別身分,解決方案用的就是使用Pedersen commitment佩德森承諾共識法,主要談到零知識證明的加密法,目前有一個算法已被實作在Grin上,詳見我先前的文章 區塊鏈 - Crypto Night 社群小聚#7: 初探匿名幣Grin的技術 By Jollen

或請參閱這篇文章的說明: 手把手教你明白 Grin 交易原理  (source:鏈聞)

至於想要了解Flowchain的匿名和假名的作法請參閱 區塊鏈 - Flowchain小聚6 - Flowchain/IPFS混合鏈與挖礦模型

區塊鏈 - 一個值得關注的區塊鏈項目 – 結合IPFS+IOT+AI的區塊鏈軟硬服務產品Flowchain

2. 不可追蹤和查詢 - 交易資料不可以放 On chain(鏈上),所以要放在off chain 私鏈的Storage (個人交易資料屬保護範圍),來看兩個on chain和off chain的案例說明

(source: https://www.forexnewsnow.com/provider/dispatch-labs/ )  (source:  https://steemit.com/cryptocurrency/@littlejohn16/araw-connecting-off-chain-and-on-chain-transactions )

3. 遺忘權-要可刪除 - 區塊鏈本來的hash函數就是要避免碰撞而被解密,但是如果要可以修改就必須要可以碰撞找出區塊鏈的地址,目前有一個解法就是IBM的變色龍哈希函數 Chameleon Hash ,刻意的碰撞.....

區塊鏈本來是不可編輯的,現在要變成可以編輯.....還真的有人研究出來, Redactable blockchain (可編輯區塊鏈),詳見維基( http://cryptowiki.net/index.php?title=Redactable_blockchain )

目前,Flowchain今年會延遲到明年二月主鏈才提交Hyperleger beta版,就是要處理兼容GDPR的設計,下圖是Flowchain的私鏈和公鏈的架構示意圖

.

這裡要在說明Token的意思,其實可以解釋進入系統的一個通行憑證,因此IOT裝置的ID也可以算是一種通證........因此預估明年有3兆美元IOT的Transaction另外在Fintech及Health健康的部份也是個大市場,但是Health的法規兼容就要參考HIPAA

HIPAA)的關鍵要求提供指引。 該法 是1996 年通過的聯邦法律,要求健康保險(包括心理健康醫療)提供者確 保患者記錄和健康資訊的隱私。 HIPAA 要求聯邦衛生與公共服務部(HHS) 制定實施這些隱私要求的條例,稱為《隱私規則》,於2003 年4 月14 日生 效。

除此之外企業導入區塊鏈產品,還要考量到各國的加密法(國密法),例如:台灣等地可以用OpenSSL來作通訊加密( OpenSSL是一個開放原始碼軟體函式庫套件,應用程式可以使用這個套件來進行安全通訊 )但是在中國大陸就要用的就是SM3和SM4

下列這張圖,Flowchain用一張圖標示出Cloud(雲端系統)和DLT(分布式帳本系統)的差異比較

------------------------------------------------------------------------------------

接下來我們回過頭來再談星期四Jollen用一個POC的Hyperledger fabric案例來解釋混合鏈的優劣

那就是2017年的bitmark和KKBOX的音樂版權區塊鏈項目,

這個案例是典型的私有雲+公鏈的案例。......

因為音樂這些屬於產權必須要放在私有雲的sotrage,但是透過消費者的購買將消費和授權使用上鏈公開查證,可追溯

這就是利用Hyperledger Fabric當私鏈接外部的公有雲Ethereum(公鏈),但發現混合鏈必須要另外在Linux上寫一隻排程程式去抓私鏈的transaction丟到公鏈去打包,結果發現根本不太work......所以一直處於POC的階段......

我們來看程式碼的流程實作流程.....(詳細實作的部份等明年手冊出來再按表練習)

1.先呼叫CA和建立Channel傳輸安全通道

2.呼叫智能合約傳遞參數

3.傳送Proposal

4.形成共識ordering

5.資料上鏈

今年八月Ethereum提交Besu私鏈,結果完全解決了Besu私鏈連結到公鏈Ethereum的問題.......

而Jollen在試了八個月,用了六種方式,解出可行的方法,Flowchain+Ethereum的方式竟然和Besu+Ethereum一樣,

1. 因此建議,與其用Hyperledger Fabric當純聯盟鏈還OK,但是不適合用在Hybird blockchain的架構上

2. 如果有私鏈 or 私有雲+公鏈(公有雲),可以選Hyperledge Besu,因為乙太鏈Ethereum以後應該會統一協定而變為標準,另外解決了混合鏈的Transaction傳輸的問題,因此要學就學Ethereum

3. 選用Besu還有一個好處,就是Besu可以當公鏈也可以當私鏈,因此可以衍伸出私有雲+Besu(公鏈) or Besu(私鏈)+ Ethereum(公鏈)的架構

4. 而ethereum的時間戳記的問題本來產生區塊要12~15秒採用POW,今日12/5要改為POS,也就是有超級結點和股權可以避免惡意攻擊

這裡就來解釋Besu和Flowchain如何解決混合鏈的問題,這要問一個問題那就是,Peer to Peer和Client - Server這兩個那一個是分散式系統

答案是兩個都是屬於分散式系統,只是Client - Server不是去中心化的系統

為何要提到這個模式呢?因為Flwochain和Besu的解法就是把私鏈當作一個Client(結點),把公鏈(Ethereum)當作一個Server來存取,

 

最後我們來比較Besu和Flowchain,因為兩者在Hybrid blockchain的解法類似

1. Besu因為是用jave,這就代表它的系統比較重,適合在電腦上運行,但Flowchain是Javascript,輕量適合在IOT的環境下運行

2. Besu支援三種Subprotocal -Eth62,Eth63,LES,Flowchian支援兩種,Eth62和Eth63

3. Flowchian正在處理CA+PKI GDPR的兼容設計問題,明年二月可出beta版

4. Flowchain有混合鏈的專利保護

以上就是過去兩天的小聚內容,提供給業界同事參考...........

呵呵,有沒有感覺到躍躍欲試了呢?

 

 

 

 

 

 

arrow
arrow
    全站熱搜

    T.S.(黃增勳) 發表在 痞客邦 留言(0) 人氣()