布比李軍:三大區塊鏈技術與三大應用要點辨析 | 金色講堂

區塊鏈技術 金色講堂 李軍 金色學院 2018-07-24

金色財經—區塊鏈9月19日訊 記者:秦普嶽 9月19日晚,布比聯合創始人李軍博士做客金色財經《金色講堂》直播間,分享區塊鏈技術的三個技術要點與三個應用要點,併為大家答疑解惑。

【金色講堂第六期】喜馬拉雅FM語音收聽請點此!

金色財經—區塊鏈9月19日訊 記者:秦普嶽 9月19日晚,布比聯合創始人李軍博士做客金色財經《金色講堂》直播間,分享區塊鏈技術的三個技術要點與三個應用要點,併為大家答疑解惑。

【金色講堂第六期】喜馬拉雅FM語音收聽請點此!

金色講堂第六期嘉賓:布比聯合創始人李軍

李軍:大家好,金色講堂的各位朋友們大家好,我是布比的李軍。很榮幸今天在金色講堂給各位分享區塊鏈技術裡面若干個技術要點,這些技術要點是我在這麼兩三年的時間裡頭,積累過程中發現的。很多人容易問到或者容易混淆的問題。當然了,這裡面也是我的一家之言,希望各位朋友們一起來批評指正。

金色財經—區塊鏈9月19日訊 記者:秦普嶽 9月19日晚,布比聯合創始人李軍博士做客金色財經《金色講堂》直播間,分享區塊鏈技術的三個技術要點與三個應用要點,併為大家答疑解惑。

【金色講堂第六期】喜馬拉雅FM語音收聽請點此!

金色講堂第六期嘉賓:布比聯合創始人李軍

李軍:大家好,金色講堂的各位朋友們大家好,我是布比的李軍。很榮幸今天在金色講堂給各位分享區塊鏈技術裡面若干個技術要點,這些技術要點是我在這麼兩三年的時間裡頭,積累過程中發現的。很多人容易問到或者容易混淆的問題。當然了,這裡面也是我的一家之言,希望各位朋友們一起來批評指正。

布比聯合創始人李軍博士

我今天講的主要內容有這麼幾個,第一類是技術類問題,第二類是應用類問題。技術類問題有三個,應用類問題也有三個。技術類的第一個問題是區塊鏈體系中分佈式技術,密碼學等相關的技術各發揮了什麼作用;第二個問題是安全與隱私保護的問題,第三個是,性能的問題。在應用類中,第一個是什麼樣的應用或者場景適合區塊鏈技術。第二個是構建技術的框架,應該具備什麼樣的條件;第三個是,這樣的應用最後怎麼組織和實施。

在開始討論這些問題之前,我先簡單的回顧一下區塊鏈的歷史。大家可以在百度上或者是谷歌上搜索區塊鏈或者是blockchain這個關鍵字,從關鍵字中就能夠看到區塊鏈的熱度,從2011年開始熱度就持續上升。當然了,中國是2015年開始持續上升。在這兩個搜索引擎上,這兩個詞的熱度一直都保持著很高的熱度。這也說明區塊鏈在世界各地包括中國大陸,是方興未艾的一個產業,而且熱力四射。

我想大家都是從比特幣開始瞭解到區塊鏈的,在比特幣剛剛出來的時候實際上沒有區塊鏈的,包括英文的Blockchain,僅僅是比特幣源代碼中一個數據結構的名字。隨著這個技術被越來越多的人所知道,大家覺得應該有一個詞來專門表徵這樣的一種技術體系,以和比特幣這樣一種技術應用區分。這種情況在計算機的歷史上已經發生過很多次了,一項技術原本並不是一個通用型很強的技術,它可能只是某一個應用的技術,隨著應用的推廣,這個技術會被大家所認可並被挖掘出來,就從應用中所孤立出來變成了單獨的技術體系。

區塊鏈還有一個特徵,它除了表徵這樣一個技術體系以外,它還表徵一種新的應用理念,這個應用理念也是很重要的。應該是分佈式的、應該是合作的、應該是協同的,應該是共享、共建、共監督的等等這樣一種體系,最終達到合作、共贏這樣的目標。

金色財經—區塊鏈9月19日訊 記者:秦普嶽 9月19日晚,布比聯合創始人李軍博士做客金色財經《金色講堂》直播間,分享區塊鏈技術的三個技術要點與三個應用要點,併為大家答疑解惑。

【金色講堂第六期】喜馬拉雅FM語音收聽請點此!

金色講堂第六期嘉賓:布比聯合創始人李軍

李軍:大家好,金色講堂的各位朋友們大家好,我是布比的李軍。很榮幸今天在金色講堂給各位分享區塊鏈技術裡面若干個技術要點,這些技術要點是我在這麼兩三年的時間裡頭,積累過程中發現的。很多人容易問到或者容易混淆的問題。當然了,這裡面也是我的一家之言,希望各位朋友們一起來批評指正。

布比聯合創始人李軍博士

我今天講的主要內容有這麼幾個,第一類是技術類問題,第二類是應用類問題。技術類問題有三個,應用類問題也有三個。技術類的第一個問題是區塊鏈體系中分佈式技術,密碼學等相關的技術各發揮了什麼作用;第二個問題是安全與隱私保護的問題,第三個是,性能的問題。在應用類中,第一個是什麼樣的應用或者場景適合區塊鏈技術。第二個是構建技術的框架,應該具備什麼樣的條件;第三個是,這樣的應用最後怎麼組織和實施。

在開始討論這些問題之前,我先簡單的回顧一下區塊鏈的歷史。大家可以在百度上或者是谷歌上搜索區塊鏈或者是blockchain這個關鍵字,從關鍵字中就能夠看到區塊鏈的熱度,從2011年開始熱度就持續上升。當然了,中國是2015年開始持續上升。在這兩個搜索引擎上,這兩個詞的熱度一直都保持著很高的熱度。這也說明區塊鏈在世界各地包括中國大陸,是方興未艾的一個產業,而且熱力四射。

我想大家都是從比特幣開始瞭解到區塊鏈的,在比特幣剛剛出來的時候實際上沒有區塊鏈的,包括英文的Blockchain,僅僅是比特幣源代碼中一個數據結構的名字。隨著這個技術被越來越多的人所知道,大家覺得應該有一個詞來專門表徵這樣的一種技術體系,以和比特幣這樣一種技術應用區分。這種情況在計算機的歷史上已經發生過很多次了,一項技術原本並不是一個通用型很強的技術,它可能只是某一個應用的技術,隨著應用的推廣,這個技術會被大家所認可並被挖掘出來,就從應用中所孤立出來變成了單獨的技術體系。

區塊鏈還有一個特徵,它除了表徵這樣一個技術體系以外,它還表徵一種新的應用理念,這個應用理念也是很重要的。應該是分佈式的、應該是合作的、應該是協同的,應該是共享、共建、共監督的等等這樣一種體系,最終達到合作、共贏這樣的目標。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

從微觀上看,區塊鏈又是一個很嚴謹的數據結構。這個數據結構裡頭用到了很多密碼學的技術,它保證了這個區塊鏈的結構的完整。然後,不可篡改、不可偽造等等方面的東西。一會兒在分佈式和密碼學當中,我來詳細的介紹這個方面的知識。

金色財經—區塊鏈9月19日訊 記者:秦普嶽 9月19日晚,布比聯合創始人李軍博士做客金色財經《金色講堂》直播間,分享區塊鏈技術的三個技術要點與三個應用要點,併為大家答疑解惑。

【金色講堂第六期】喜馬拉雅FM語音收聽請點此!

金色講堂第六期嘉賓:布比聯合創始人李軍

李軍:大家好,金色講堂的各位朋友們大家好,我是布比的李軍。很榮幸今天在金色講堂給各位分享區塊鏈技術裡面若干個技術要點,這些技術要點是我在這麼兩三年的時間裡頭,積累過程中發現的。很多人容易問到或者容易混淆的問題。當然了,這裡面也是我的一家之言,希望各位朋友們一起來批評指正。

布比聯合創始人李軍博士

我今天講的主要內容有這麼幾個,第一類是技術類問題,第二類是應用類問題。技術類問題有三個,應用類問題也有三個。技術類的第一個問題是區塊鏈體系中分佈式技術,密碼學等相關的技術各發揮了什麼作用;第二個問題是安全與隱私保護的問題,第三個是,性能的問題。在應用類中,第一個是什麼樣的應用或者場景適合區塊鏈技術。第二個是構建技術的框架,應該具備什麼樣的條件;第三個是,這樣的應用最後怎麼組織和實施。

在開始討論這些問題之前,我先簡單的回顧一下區塊鏈的歷史。大家可以在百度上或者是谷歌上搜索區塊鏈或者是blockchain這個關鍵字,從關鍵字中就能夠看到區塊鏈的熱度,從2011年開始熱度就持續上升。當然了,中國是2015年開始持續上升。在這兩個搜索引擎上,這兩個詞的熱度一直都保持著很高的熱度。這也說明區塊鏈在世界各地包括中國大陸,是方興未艾的一個產業,而且熱力四射。

我想大家都是從比特幣開始瞭解到區塊鏈的,在比特幣剛剛出來的時候實際上沒有區塊鏈的,包括英文的Blockchain,僅僅是比特幣源代碼中一個數據結構的名字。隨著這個技術被越來越多的人所知道,大家覺得應該有一個詞來專門表徵這樣的一種技術體系,以和比特幣這樣一種技術應用區分。這種情況在計算機的歷史上已經發生過很多次了,一項技術原本並不是一個通用型很強的技術,它可能只是某一個應用的技術,隨著應用的推廣,這個技術會被大家所認可並被挖掘出來,就從應用中所孤立出來變成了單獨的技術體系。

區塊鏈還有一個特徵,它除了表徵這樣一個技術體系以外,它還表徵一種新的應用理念,這個應用理念也是很重要的。應該是分佈式的、應該是合作的、應該是協同的,應該是共享、共建、共監督的等等這樣一種體系,最終達到合作、共贏這樣的目標。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

從微觀上看,區塊鏈又是一個很嚴謹的數據結構。這個數據結構裡頭用到了很多密碼學的技術,它保證了這個區塊鏈的結構的完整。然後,不可篡改、不可偽造等等方面的東西。一會兒在分佈式和密碼學當中,我來詳細的介紹這個方面的知識。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

分佈式技術在整個技術體系中起到了什麼樣的作用?就是我們剛才看到的這張圖,從宏觀上看相互之間是相互制約的關係。多方之間要有知情權和監督權,映射到技術上就應該是P2P體系,就是Peer  To  Peer網絡體系。

Peer To Peer這樣的網絡體系,實際上早些年早已出現。可能不需要一個sever,但是用戶和用戶之間是可以相互傳遞消息、數據或者文件的。在早前我想大家都聽過Napster,它就是P2P音樂文件的分享文件,這個技術逐漸發展,在我們所熟知的各種下載軟件當中都會採用P2P技術。現在我們所熟知的迅雷、電驢等等,它都會用。

分佈式技術除了這些以外還有很多,它保證了區塊鏈中的什麼?就是保證了多方參與情況下的數據不可篡改。實際上,準確的說數據並非不可篡改,只是說第一,你改動起來以後難度很大,因為你只改一方,改你自己的電腦上的數據是不生效的,因為其他方也參與到了其中,這是分佈式的魅力。

還有一個是你如果想改所有機器上的數據或者是大多數機器上的數據,它的難度隨之而增加,所以人們會用不可篡改這個詞來表達。總結一下,分佈式技術解決的問題是讓多方參與達到數據很難被篡改或者被刪除的目的。

第二個知識點是,密碼學在這裡起到了什麼樣的作用。這裡面區塊鏈當中用到的密碼學主要這麼幾類,細節小的就不說了,我只說大的。第一個是哈希算法,它也算是密碼學算法,但是它不屬於普通的加解密算法,它是一個單射函數或者叫單向函數。所謂單向函數意思是說,我們已經知道X,可以通過FX算出Y,但是你知道Y很難倒推出X是什麼,這就是單射函數的意義。但是有了這樣的特性以後,大家可以想到如果我給你一個相片,我同時用這個相片作為X輸出以後求出一個Y,把Y也公之於眾,或者是我不公之相片也好,或者是我公開相片也好,都可能存在一種情況。

這個情況指的是在相片一定的情況下,因為我有了這個Y,這個Y大家也是知道的。但凡相片被改動或者是被刪除,它都很難再生成一個同樣的Y出來,除非你就是原來的X,原來的相片。這個就相當於給相片本身起到了一個校驗的作用,你把它當成一個校驗碼,所以一個好的哈希算法,有這麼幾個特性,第一個有很小的衝突率,第二使用非常方便。

一般情況我們現在所使用的哈希函數,X可以不限定長度,但是Y都是固定長度的。早期的時候Y有64比特的,128比特的,現在常用的是256比特的。長度的增加就讓倒推的難度成係數的增加。 哈希函數在區塊鏈裡就是把所有的塊串聯起來,前一個塊的哈希值作為輸入,同時與當前塊的輸入聯合在一起,作為新的哈希函數的X計算,得到一個新的Y,這個新的Y又被下一次的塊所引用,所以相當於一個塊與下一個塊串聯起來,每一個塊都串聯起來以後,變成了一個很難篡改的完整的鏈條。這就是說後塊為前塊背書,後塊把前塊鎖定,前塊就很難篡改了。

如果你想改最早先的一個塊裡任何一個數據的一個比特,都讓這個鏈都十分完整,你要把所有鏈上的哈希函數重新計算一遍。當然你僅僅改你自己機器上的哈希,還不足以證明你能改,因為別人的機器上存在著完整的原始的數據鏈,這個數據鏈會發生對比,造成什麼?造成會能識別出來你的已經發生了變動。

除了鏈條之上,塊與塊之間的哈希綁定以外在塊內部也有很多哈希,它就不是一個單鏈了,它就是一個樹型結構,是一個倒著的樹,在計算機裡大家都管它叫樹,樹根在上樹杈在下,這個裡頭也用到了哈希函數,以保證每一條記錄都沒有被篡改過,而且增加了比對的效率,這個是哈希函數。

密碼學中的第二塊是數字簽名算法,數字簽名算法裡頭包含了哈希,它也引用了哈希。它的邏輯是說,在我們常規的使用密碼的過程中,是你加密的密鑰和你解密的密鑰是相同的,而數字簽名採用的是非對稱加解密算法,它的加密密鑰和解密密鑰是不一致的。所謂公開的密鑰,讓大家都知道的密鑰就是大家所說的公鑰,只有你自己知道的那個Key叫私鑰,他們倆的用途不一樣,各可以加密用另外一個解密,但是用途不一樣的。

用公鑰解密發出的信息可以在網上廣播,但是隻有持有私鑰的人才能夠解密。用私鑰加密,大家都可以用公鑰來解密,同時還可以驗證是否是你所說的那個私鑰所加的密,所以就可以把它應用到數字簽名當中來。你對一個數據對哈希,再對哈希值進行一定的加密計算,大家就可以驗證這個哈希對不對,同時再驗證這個哈希加密算法是不是用你的私鑰所加的密,因為你已經事先公佈了公鑰的密碼了,所以大家都知道你的公鑰的密碼。

數字簽名的作用就是一個事情進行簽名,相當於我們現實世界當中的人名簽名一樣,你簽了名以後沒有人仿造你的簽名。第二個是你簽了名以後你也不能抵賴了,所以所說的區塊鏈中的不可偽造,不可抵賴,就是由這個數字簽名來實現的。

 在區塊鏈當中可能還會用到其他的加解密算法,比如說純粹的對稱加密算法。這個並不是區塊鏈必須的,它是隨著區塊鏈的應用與實際場景相結合了以後,為了保證場景中的一些要求而做的。比如說對數據進行加密,這個時候為了提高效率,你就可以用對稱加密算法。當然這裡要強調一下,對稱加解密算法比非對稱加解密算法效率要高,省時省力,而非對稱加密算法要稍微費力一些,所以對一些保密的傳輸往往是用對稱加密,對數據簽名是用非對稱加密。技術類的分佈式技術和密碼學技術的介紹就到這兒。

技術類的第二個問題是安全與隱私保護。我這裡面的這個安全是稍微狹了一點,因為安全問題特別大,前面說的所謂的不可刪除、不可篡改、不可抵賴也是屬於安全,我這裡說的安全是指的區塊鏈整體的安全。

我所要介紹的是說區塊鏈本身它作為一種技術,它的目標不是想讓整個體系更安全。如果你希望整個體系更安全,傳統的IT保護手段還是要的。就是說防火牆也得要,入侵檢測也得要等等這些東西還得要,你的災備系統也得用,區塊鏈是有一定的安全性,它自己內部也有安全問題,但是它不會管它整個系統的安全。

區塊鏈管哪些安全問題?第一個最重要的就是隱私問題。在比特幣剛出來的時候,它所謂的隱私是通過匿名來實現的。我不知道這個錢是誰的,但是我能看到每一筆錢的流動,你能看的詳詳細細的,因為區塊鏈上的帳表是透明的,是共享的,是非常清楚,它的隱私僅僅取決於匿名。你能看到一個帳戶,ABCD這個帳戶裡今天有一百,明天變成兩百,後天又變成一百,它所流動的錢去哪兒了,到哪兒了,從哪兒來,你都能看得清楚。但是你就不知道這個ABCD這個帳號所對應的是張三、李四還是王五。

現在大家所經常討論的與隱私保護相關的技術有這麼幾類。第一個是用正常的對稱加密,第二個是同態加密,第三個是zero  knowledge等等,無論哪一種它都會極大的降低區塊鏈的系統的性能,因為這個大家所知道的,安全與性能是妥協的過程,他們兩個很少能兼得的。但是總的來說,在有些場景之下對性能要求不那麼高的情況下是可以嘗試隱私保護的技術的。而且在不同的場景下,因為對技術的要求也不一樣,你可以選用不同的隱私保護技術。

技術類的第三個問題,是性能的問題。人類對計算機系統的追求永遠是更高、更快、更強,對速度的追求是永無止境的。無論是計算機還是手機等等所有的東西都希望更快,我們希望網絡更快,手機更快,計算機也更快起來。

最早的比特幣它的性能是比較低的,比特幣的性能低是因為其設計結構決定的,也就是說它的性能低是它故意的。當區塊鏈發展到今天的時候,不採用比特幣這樣的架構,也不一定要用挖礦的共識算法,所以它的性能就會隨之而提高。這裡制約區塊鏈性能有兩個方面,第一個是業務本身的邏輯,你業務是什麼?業務如果越複雜性能就越低,如果業務相對簡單性能就會更高。

第二個制約性能的是區塊鏈技術本身,由共識算法決定的,共識算法的優劣也決定了你性能的優劣,再加上其他的一些比如說計算機工程方面的技術,併發了、優化了,代碼一級的優化,架構級的優化,計算機配置的提高等等,它都會提高性能。

性能,我們人是希望越快越好,但實際上在固定的成本或者有限的經濟投入之下,你只能說夠用就好,因為你想達到更高、更快、更強,一定是有非常高的投入的,那麼你就要量力而出。

投入多少?投入的多,你的回報就多,性能就更高。比如說你的計算機可以買很厲害的,很貴的,配製很高的。所以對性能的追求不一定是說非常、非常快就好,只要你夠用了就可以了。

接下來討論一些應用類方面的問題。第一個是說什麼樣的場景適合用區塊鏈技術?這個是很難說。因為有些人說區塊鏈可以加anything,所有的事情都可以用區塊鏈。將來互聯網上的萬事萬物都要上區塊鏈,那麼如果人類社會所有都數字化上了互聯網,將來人類所有東西也就都上了區塊鏈了,這是一種說法。

第二類是說區塊鏈並不是萬能的,它可能是一種技術之一,它一定要跟其他的技術相結合來改造、優化,我們現實的這個系統。

其實這兩個觀點並不對立,一個是長遠的理想,一個是比較現實說應該從哪裡開始。我們布比的開始也是比較簡單的,就從最簡單的開始,並沒有把所有的東西都搬到區塊鏈上,而是從可以的開始。這種場景一定是首先是由某一個單中心效率低下,而且它還是這個體系裡的 一個痼疾一個頑瘤,大家都希望把這個瓶頸去掉的時候,你可以考慮用區塊鏈分佈式。原本效率很高成本很低,你就不要考慮區塊鏈。

如果體系內的這個中心,它原本效率很高,成本很低或者它就是法定壟斷,那你不要考慮區塊鏈。    

在構造的新的區塊鏈體系裡頭,一定不是說為了加強某一方原有的市場壟斷地位或者是你想一家獨大,這是與區塊鏈本意背道而馳的。一定是在某一種情況下,大家聯合起來互相幫助、互相支撐,共建、共享、共監督,達到聯盟體系內的大家共同的提升,就是所謂的合作共贏的這麼一個目標。這一類應用才適合區塊鏈技術。當然了,在我們現存的經濟結構當中,這樣的方式並不多,需要我和我的同行們一起再努力來探索。

應用類第二個問題是構建技術的架構是什麼樣的。這裡面涉及到幾個方面的問題,第一個問題是還要不要數據庫?第二個是區塊鏈處於哪一層?這裡面我來解釋一下,首先數據庫還是數據庫,它就是存東西的地方。區塊鏈自己的東西說是存到塊裡的,塊又存哪裡去了,塊還是要存到數據庫裡頭,數據庫存到哪去了?數據庫存到文件系統,文件存到哪去了,文件系統存到了硬盤上,就是這麼一個邏輯過程。

當然了,你說我的區塊鏈系統可能不需要數據庫也可以,那你就自己搞一個存儲系統來存你的數據,你可以直接放到文件系統上,你甚至可以直接放在文件硬盤上,這樣不是不可行的,而是說它的開發成本高了很多。

所以這樣的一個體系之下,硬盤、操作系統、文件系統、數據庫系統、區塊鏈系統。區塊鏈之上可能還有開發系統,開發系統之上是應用系統,應用系統最終面向客戶,就是這麼一個分層的架構。

第三個是區塊鏈系統應該怎麼組織實施?在區塊鏈體系裡頭,一定是有多方的。所以你先要找到這個多方都是誰?這個多方之間存在不存在一種共同的訴求,讓大家聯合起來建立某種互信,讓這種互信降低原來他們聯盟內部或者生態內部由於信任所帶來的摩擦。這樣的話,整體的效率就會提升,成本就會降低。所以第一步先找到這個多方都是誰,第二步再去評估這個多方之間是否有聯合的訴求,他們有沒有一種合作共贏的追求。

第三步你就要設計一個新的方式,在這個方式之下,各方訴求應該基本得到滿足,不一定全部滿足。還要有一種新的激勵機制,讓大家在這上面都能夠共贏,就是都能夠掙錢,都能夠得到好處,這是最難的一點。

這個往往會讓很多人退出來,因為你的機制如果設計不好的話,很多人實施到半截就不願意做了,當然了我說的實施指的是在設計的過程中,你可能做到一半就走不下去了,這種情況在我的經驗當中已經發生過無數次了,可能至少有幾百次。

接下來要考慮你除了區塊鏈你還要什麼技術?是人工智能、大數據、雲計算、互聯網還是要支付還是什麼、什麼。你要的技術分兩類,是否在現有的技術體系之下,在我們的基礎設施之中都已經有了,那這是最好的,找來用就可以了,找合作方就可以了。另外一種是,這種技術在現有的體系之中,在我們現有的IT基礎設施之中不存在,怎麼辦?你就自己做,這時候你要評估成本是多少。

說到成本,前面所有的過程都是有成本的。那麼這裡面還要有一個問題,這個成本由誰來承擔?如果是說你區塊鏈項目的實施是一個甲方和乙方的關係,我們作為一個區塊鏈技術公司是乙方,甲方是誰?甲方是它聯盟裡本身還是聯盟裡的某一家企業,這都是很難的問題。這個和以往IT實施稍微有不同的地方是,以往甲方是一個,我給它安裝好,部署好就可以了,現在甲方是一堆,你要搞定一堆人,既要滿足他們的訴求,你的系統設計出來也要在每一家安裝部署,你將來升級維護的時候,也是每一家都要去做,這是難度很大的,所以如果有一個好的系統出來了,肯定要有第三方運營服務公司來做這件事情。

最後就是業務系統的開發了,這一步相對來說就簡單了。大家可能要先決定哪些數據放到區塊鏈上,這個時候往往要考慮那些小量的關鍵的數據,需要共享和共監督的數據放在區塊鏈之上。可能各家雖然都共享一個區塊鏈系統,你裡面還要再考慮哪些是有隱私保護的,需要授權才能看的,哪些不需要授權就能看的。同時你要考慮,大家雖然有共享的區塊鏈系統,但是它的業務系統可能還是不一樣的,各家業務系統要是獨立開發還是由乙方一家去全部承包下來開發,還是說原來聯盟裡的甲方們就有很多有自己的系統,你要去對接。

所以總的來說,區塊鏈應用實施是成本很高的。大家現在都傾向於說,希望變成我來運營,由剛開始的初始客戶和我聯合發起的一個區塊鏈平臺,再去拉更多的客戶直接上來,按照我們的模式,按照我們事先既定的模式標準來合作,這樣能把區塊鏈系統變成一個運營的平臺,這個時候和以往的方式就不一樣了,稍微來說能輕鬆一點。當然難度也是有的,你前面的啟動客戶從哪兒來,為什麼要陪你玩。

關於隱私保護,我補充一句。為什麼要有這麼強的隱私保護?為什麼不可以用比特幣原來的那個體系?這裡面要澄清一下,比特幣原來的那個體系,我剛才說過是靠匿名來實現的。如果區塊鏈加某一個行業,在這個行業之下必須要遵守這個行業的法律法規、行規以及相應的關係。

所以在我們現有的制度之下,比如說我們跟金融相結合,一定是要實名制的。既要實名還要隱私保護,所以就有新的技術要加入進來。原來比特幣的開源代碼也好,還是它所闡述的理念也好,是從來沒有考慮過在實名制下的隱私保護,這項技術往往是現有的基礎設施,現有的技術體系裡所不存在的。

所以這個技術就要去研究、探索、實施。雖然從理論上來說,我剛才介紹的zero  knowledge、同態加密或者是對稱加密等等都是已經存在的,但是它引用到區塊鏈體系中,應用到現在新出現的問題中,是需要有新的實踐和新的探索的。

總結一下前面的應用場景。從區塊鏈的三大特性出發,哪三大特性?第一個是它的存證屬性,第二個是它的交易屬性,因為它用了分佈式的P2P網絡,它的交易顯然非常便捷、快捷、清算、結算也會快。第三個是它的溯源屬性,是由它的技術架構來實現的,它可以從A點開始一直追溯到A之上的最原點,三個屬性可以組合來使用,也可以單獨使用某一個屬性。這個不同屬性的組合的選擇就決定於你所選擇的那個應用領域,就是區塊鏈+X的那個X

目前在國內或者國外,區塊鏈+的場景非常的多,都在跟產業或者實業相結合,大家都在嘗試。總的來說,通過我剛才前面介紹的三類技術的組合,應用在不同的應用場景,應用場景也有四大類。第一類是數字資產,比如說商業積分、優惠券、遊戲裝備、理財券、提貨券、電子保單等等這些資產是有一些原生的數字資產,也有一些數字化的資產都可以在區塊鏈上來做,它既用到了存證屬性、交易屬性也用到了溯源屬性。還有一類是供應鏈金融比如說帳單、票據、應收帳款融資、P2P融資、消費金融,徵信等等,這裡同樣把三個特性都用了。

另外還有一個股權債券,以公式公證為例,它可能是用到了存證的屬性和溯源的交易,但是它不需要交易的屬性。比如說醫療證明,供應鏈溯源或者互助平臺,公益慈善,還有權屬登記,這樣的情況它就只用到了區塊鏈的存證屬性和溯源屬性。

最後感謝各位朋友的聆聽,我簡單的再介紹一下布比公司。布比是2015年3月份成立的初創型的小公司,核心團隊在2012年下半年接觸到了比特幣。當時覺得這個裡面解決了我當年的很多困惑,比如P2P認證,這一件事情就是很有意思的事情。

金色財經—區塊鏈9月19日訊 記者:秦普嶽 9月19日晚,布比聯合創始人李軍博士做客金色財經《金色講堂》直播間,分享區塊鏈技術的三個技術要點與三個應用要點,併為大家答疑解惑。

【金色講堂第六期】喜馬拉雅FM語音收聽請點此!

金色講堂第六期嘉賓:布比聯合創始人李軍

李軍:大家好,金色講堂的各位朋友們大家好,我是布比的李軍。很榮幸今天在金色講堂給各位分享區塊鏈技術裡面若干個技術要點,這些技術要點是我在這麼兩三年的時間裡頭,積累過程中發現的。很多人容易問到或者容易混淆的問題。當然了,這裡面也是我的一家之言,希望各位朋友們一起來批評指正。

布比聯合創始人李軍博士

我今天講的主要內容有這麼幾個,第一類是技術類問題,第二類是應用類問題。技術類問題有三個,應用類問題也有三個。技術類的第一個問題是區塊鏈體系中分佈式技術,密碼學等相關的技術各發揮了什麼作用;第二個問題是安全與隱私保護的問題,第三個是,性能的問題。在應用類中,第一個是什麼樣的應用或者場景適合區塊鏈技術。第二個是構建技術的框架,應該具備什麼樣的條件;第三個是,這樣的應用最後怎麼組織和實施。

在開始討論這些問題之前,我先簡單的回顧一下區塊鏈的歷史。大家可以在百度上或者是谷歌上搜索區塊鏈或者是blockchain這個關鍵字,從關鍵字中就能夠看到區塊鏈的熱度,從2011年開始熱度就持續上升。當然了,中國是2015年開始持續上升。在這兩個搜索引擎上,這兩個詞的熱度一直都保持著很高的熱度。這也說明區塊鏈在世界各地包括中國大陸,是方興未艾的一個產業,而且熱力四射。

我想大家都是從比特幣開始瞭解到區塊鏈的,在比特幣剛剛出來的時候實際上沒有區塊鏈的,包括英文的Blockchain,僅僅是比特幣源代碼中一個數據結構的名字。隨著這個技術被越來越多的人所知道,大家覺得應該有一個詞來專門表徵這樣的一種技術體系,以和比特幣這樣一種技術應用區分。這種情況在計算機的歷史上已經發生過很多次了,一項技術原本並不是一個通用型很強的技術,它可能只是某一個應用的技術,隨著應用的推廣,這個技術會被大家所認可並被挖掘出來,就從應用中所孤立出來變成了單獨的技術體系。

區塊鏈還有一個特徵,它除了表徵這樣一個技術體系以外,它還表徵一種新的應用理念,這個應用理念也是很重要的。應該是分佈式的、應該是合作的、應該是協同的,應該是共享、共建、共監督的等等這樣一種體系,最終達到合作、共贏這樣的目標。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

從微觀上看,區塊鏈又是一個很嚴謹的數據結構。這個數據結構裡頭用到了很多密碼學的技術,它保證了這個區塊鏈的結構的完整。然後,不可篡改、不可偽造等等方面的東西。一會兒在分佈式和密碼學當中,我來詳細的介紹這個方面的知識。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

分佈式技術在整個技術體系中起到了什麼樣的作用?就是我們剛才看到的這張圖,從宏觀上看相互之間是相互制約的關係。多方之間要有知情權和監督權,映射到技術上就應該是P2P體系,就是Peer  To  Peer網絡體系。

Peer To Peer這樣的網絡體系,實際上早些年早已出現。可能不需要一個sever,但是用戶和用戶之間是可以相互傳遞消息、數據或者文件的。在早前我想大家都聽過Napster,它就是P2P音樂文件的分享文件,這個技術逐漸發展,在我們所熟知的各種下載軟件當中都會採用P2P技術。現在我們所熟知的迅雷、電驢等等,它都會用。

分佈式技術除了這些以外還有很多,它保證了區塊鏈中的什麼?就是保證了多方參與情況下的數據不可篡改。實際上,準確的說數據並非不可篡改,只是說第一,你改動起來以後難度很大,因為你只改一方,改你自己的電腦上的數據是不生效的,因為其他方也參與到了其中,這是分佈式的魅力。

還有一個是你如果想改所有機器上的數據或者是大多數機器上的數據,它的難度隨之而增加,所以人們會用不可篡改這個詞來表達。總結一下,分佈式技術解決的問題是讓多方參與達到數據很難被篡改或者被刪除的目的。

第二個知識點是,密碼學在這裡起到了什麼樣的作用。這裡面區塊鏈當中用到的密碼學主要這麼幾類,細節小的就不說了,我只說大的。第一個是哈希算法,它也算是密碼學算法,但是它不屬於普通的加解密算法,它是一個單射函數或者叫單向函數。所謂單向函數意思是說,我們已經知道X,可以通過FX算出Y,但是你知道Y很難倒推出X是什麼,這就是單射函數的意義。但是有了這樣的特性以後,大家可以想到如果我給你一個相片,我同時用這個相片作為X輸出以後求出一個Y,把Y也公之於眾,或者是我不公之相片也好,或者是我公開相片也好,都可能存在一種情況。

這個情況指的是在相片一定的情況下,因為我有了這個Y,這個Y大家也是知道的。但凡相片被改動或者是被刪除,它都很難再生成一個同樣的Y出來,除非你就是原來的X,原來的相片。這個就相當於給相片本身起到了一個校驗的作用,你把它當成一個校驗碼,所以一個好的哈希算法,有這麼幾個特性,第一個有很小的衝突率,第二使用非常方便。

一般情況我們現在所使用的哈希函數,X可以不限定長度,但是Y都是固定長度的。早期的時候Y有64比特的,128比特的,現在常用的是256比特的。長度的增加就讓倒推的難度成係數的增加。 哈希函數在區塊鏈裡就是把所有的塊串聯起來,前一個塊的哈希值作為輸入,同時與當前塊的輸入聯合在一起,作為新的哈希函數的X計算,得到一個新的Y,這個新的Y又被下一次的塊所引用,所以相當於一個塊與下一個塊串聯起來,每一個塊都串聯起來以後,變成了一個很難篡改的完整的鏈條。這就是說後塊為前塊背書,後塊把前塊鎖定,前塊就很難篡改了。

如果你想改最早先的一個塊裡任何一個數據的一個比特,都讓這個鏈都十分完整,你要把所有鏈上的哈希函數重新計算一遍。當然你僅僅改你自己機器上的哈希,還不足以證明你能改,因為別人的機器上存在著完整的原始的數據鏈,這個數據鏈會發生對比,造成什麼?造成會能識別出來你的已經發生了變動。

除了鏈條之上,塊與塊之間的哈希綁定以外在塊內部也有很多哈希,它就不是一個單鏈了,它就是一個樹型結構,是一個倒著的樹,在計算機裡大家都管它叫樹,樹根在上樹杈在下,這個裡頭也用到了哈希函數,以保證每一條記錄都沒有被篡改過,而且增加了比對的效率,這個是哈希函數。

密碼學中的第二塊是數字簽名算法,數字簽名算法裡頭包含了哈希,它也引用了哈希。它的邏輯是說,在我們常規的使用密碼的過程中,是你加密的密鑰和你解密的密鑰是相同的,而數字簽名採用的是非對稱加解密算法,它的加密密鑰和解密密鑰是不一致的。所謂公開的密鑰,讓大家都知道的密鑰就是大家所說的公鑰,只有你自己知道的那個Key叫私鑰,他們倆的用途不一樣,各可以加密用另外一個解密,但是用途不一樣的。

用公鑰解密發出的信息可以在網上廣播,但是隻有持有私鑰的人才能夠解密。用私鑰加密,大家都可以用公鑰來解密,同時還可以驗證是否是你所說的那個私鑰所加的密,所以就可以把它應用到數字簽名當中來。你對一個數據對哈希,再對哈希值進行一定的加密計算,大家就可以驗證這個哈希對不對,同時再驗證這個哈希加密算法是不是用你的私鑰所加的密,因為你已經事先公佈了公鑰的密碼了,所以大家都知道你的公鑰的密碼。

數字簽名的作用就是一個事情進行簽名,相當於我們現實世界當中的人名簽名一樣,你簽了名以後沒有人仿造你的簽名。第二個是你簽了名以後你也不能抵賴了,所以所說的區塊鏈中的不可偽造,不可抵賴,就是由這個數字簽名來實現的。

 在區塊鏈當中可能還會用到其他的加解密算法,比如說純粹的對稱加密算法。這個並不是區塊鏈必須的,它是隨著區塊鏈的應用與實際場景相結合了以後,為了保證場景中的一些要求而做的。比如說對數據進行加密,這個時候為了提高效率,你就可以用對稱加密算法。當然這裡要強調一下,對稱加解密算法比非對稱加解密算法效率要高,省時省力,而非對稱加密算法要稍微費力一些,所以對一些保密的傳輸往往是用對稱加密,對數據簽名是用非對稱加密。技術類的分佈式技術和密碼學技術的介紹就到這兒。

技術類的第二個問題是安全與隱私保護。我這裡面的這個安全是稍微狹了一點,因為安全問題特別大,前面說的所謂的不可刪除、不可篡改、不可抵賴也是屬於安全,我這裡說的安全是指的區塊鏈整體的安全。

我所要介紹的是說區塊鏈本身它作為一種技術,它的目標不是想讓整個體系更安全。如果你希望整個體系更安全,傳統的IT保護手段還是要的。就是說防火牆也得要,入侵檢測也得要等等這些東西還得要,你的災備系統也得用,區塊鏈是有一定的安全性,它自己內部也有安全問題,但是它不會管它整個系統的安全。

區塊鏈管哪些安全問題?第一個最重要的就是隱私問題。在比特幣剛出來的時候,它所謂的隱私是通過匿名來實現的。我不知道這個錢是誰的,但是我能看到每一筆錢的流動,你能看的詳詳細細的,因為區塊鏈上的帳表是透明的,是共享的,是非常清楚,它的隱私僅僅取決於匿名。你能看到一個帳戶,ABCD這個帳戶裡今天有一百,明天變成兩百,後天又變成一百,它所流動的錢去哪兒了,到哪兒了,從哪兒來,你都能看得清楚。但是你就不知道這個ABCD這個帳號所對應的是張三、李四還是王五。

現在大家所經常討論的與隱私保護相關的技術有這麼幾類。第一個是用正常的對稱加密,第二個是同態加密,第三個是zero  knowledge等等,無論哪一種它都會極大的降低區塊鏈的系統的性能,因為這個大家所知道的,安全與性能是妥協的過程,他們兩個很少能兼得的。但是總的來說,在有些場景之下對性能要求不那麼高的情況下是可以嘗試隱私保護的技術的。而且在不同的場景下,因為對技術的要求也不一樣,你可以選用不同的隱私保護技術。

技術類的第三個問題,是性能的問題。人類對計算機系統的追求永遠是更高、更快、更強,對速度的追求是永無止境的。無論是計算機還是手機等等所有的東西都希望更快,我們希望網絡更快,手機更快,計算機也更快起來。

最早的比特幣它的性能是比較低的,比特幣的性能低是因為其設計結構決定的,也就是說它的性能低是它故意的。當區塊鏈發展到今天的時候,不採用比特幣這樣的架構,也不一定要用挖礦的共識算法,所以它的性能就會隨之而提高。這裡制約區塊鏈性能有兩個方面,第一個是業務本身的邏輯,你業務是什麼?業務如果越複雜性能就越低,如果業務相對簡單性能就會更高。

第二個制約性能的是區塊鏈技術本身,由共識算法決定的,共識算法的優劣也決定了你性能的優劣,再加上其他的一些比如說計算機工程方面的技術,併發了、優化了,代碼一級的優化,架構級的優化,計算機配置的提高等等,它都會提高性能。

性能,我們人是希望越快越好,但實際上在固定的成本或者有限的經濟投入之下,你只能說夠用就好,因為你想達到更高、更快、更強,一定是有非常高的投入的,那麼你就要量力而出。

投入多少?投入的多,你的回報就多,性能就更高。比如說你的計算機可以買很厲害的,很貴的,配製很高的。所以對性能的追求不一定是說非常、非常快就好,只要你夠用了就可以了。

接下來討論一些應用類方面的問題。第一個是說什麼樣的場景適合用區塊鏈技術?這個是很難說。因為有些人說區塊鏈可以加anything,所有的事情都可以用區塊鏈。將來互聯網上的萬事萬物都要上區塊鏈,那麼如果人類社會所有都數字化上了互聯網,將來人類所有東西也就都上了區塊鏈了,這是一種說法。

第二類是說區塊鏈並不是萬能的,它可能是一種技術之一,它一定要跟其他的技術相結合來改造、優化,我們現實的這個系統。

其實這兩個觀點並不對立,一個是長遠的理想,一個是比較現實說應該從哪裡開始。我們布比的開始也是比較簡單的,就從最簡單的開始,並沒有把所有的東西都搬到區塊鏈上,而是從可以的開始。這種場景一定是首先是由某一個單中心效率低下,而且它還是這個體系裡的 一個痼疾一個頑瘤,大家都希望把這個瓶頸去掉的時候,你可以考慮用區塊鏈分佈式。原本效率很高成本很低,你就不要考慮區塊鏈。

如果體系內的這個中心,它原本效率很高,成本很低或者它就是法定壟斷,那你不要考慮區塊鏈。    

在構造的新的區塊鏈體系裡頭,一定不是說為了加強某一方原有的市場壟斷地位或者是你想一家獨大,這是與區塊鏈本意背道而馳的。一定是在某一種情況下,大家聯合起來互相幫助、互相支撐,共建、共享、共監督,達到聯盟體系內的大家共同的提升,就是所謂的合作共贏的這麼一個目標。這一類應用才適合區塊鏈技術。當然了,在我們現存的經濟結構當中,這樣的方式並不多,需要我和我的同行們一起再努力來探索。

應用類第二個問題是構建技術的架構是什麼樣的。這裡面涉及到幾個方面的問題,第一個問題是還要不要數據庫?第二個是區塊鏈處於哪一層?這裡面我來解釋一下,首先數據庫還是數據庫,它就是存東西的地方。區塊鏈自己的東西說是存到塊裡的,塊又存哪裡去了,塊還是要存到數據庫裡頭,數據庫存到哪去了?數據庫存到文件系統,文件存到哪去了,文件系統存到了硬盤上,就是這麼一個邏輯過程。

當然了,你說我的區塊鏈系統可能不需要數據庫也可以,那你就自己搞一個存儲系統來存你的數據,你可以直接放到文件系統上,你甚至可以直接放在文件硬盤上,這樣不是不可行的,而是說它的開發成本高了很多。

所以這樣的一個體系之下,硬盤、操作系統、文件系統、數據庫系統、區塊鏈系統。區塊鏈之上可能還有開發系統,開發系統之上是應用系統,應用系統最終面向客戶,就是這麼一個分層的架構。

第三個是區塊鏈系統應該怎麼組織實施?在區塊鏈體系裡頭,一定是有多方的。所以你先要找到這個多方都是誰?這個多方之間存在不存在一種共同的訴求,讓大家聯合起來建立某種互信,讓這種互信降低原來他們聯盟內部或者生態內部由於信任所帶來的摩擦。這樣的話,整體的效率就會提升,成本就會降低。所以第一步先找到這個多方都是誰,第二步再去評估這個多方之間是否有聯合的訴求,他們有沒有一種合作共贏的追求。

第三步你就要設計一個新的方式,在這個方式之下,各方訴求應該基本得到滿足,不一定全部滿足。還要有一種新的激勵機制,讓大家在這上面都能夠共贏,就是都能夠掙錢,都能夠得到好處,這是最難的一點。

這個往往會讓很多人退出來,因為你的機制如果設計不好的話,很多人實施到半截就不願意做了,當然了我說的實施指的是在設計的過程中,你可能做到一半就走不下去了,這種情況在我的經驗當中已經發生過無數次了,可能至少有幾百次。

接下來要考慮你除了區塊鏈你還要什麼技術?是人工智能、大數據、雲計算、互聯網還是要支付還是什麼、什麼。你要的技術分兩類,是否在現有的技術體系之下,在我們的基礎設施之中都已經有了,那這是最好的,找來用就可以了,找合作方就可以了。另外一種是,這種技術在現有的體系之中,在我們現有的IT基礎設施之中不存在,怎麼辦?你就自己做,這時候你要評估成本是多少。

說到成本,前面所有的過程都是有成本的。那麼這裡面還要有一個問題,這個成本由誰來承擔?如果是說你區塊鏈項目的實施是一個甲方和乙方的關係,我們作為一個區塊鏈技術公司是乙方,甲方是誰?甲方是它聯盟裡本身還是聯盟裡的某一家企業,這都是很難的問題。這個和以往IT實施稍微有不同的地方是,以往甲方是一個,我給它安裝好,部署好就可以了,現在甲方是一堆,你要搞定一堆人,既要滿足他們的訴求,你的系統設計出來也要在每一家安裝部署,你將來升級維護的時候,也是每一家都要去做,這是難度很大的,所以如果有一個好的系統出來了,肯定要有第三方運營服務公司來做這件事情。

最後就是業務系統的開發了,這一步相對來說就簡單了。大家可能要先決定哪些數據放到區塊鏈上,這個時候往往要考慮那些小量的關鍵的數據,需要共享和共監督的數據放在區塊鏈之上。可能各家雖然都共享一個區塊鏈系統,你裡面還要再考慮哪些是有隱私保護的,需要授權才能看的,哪些不需要授權就能看的。同時你要考慮,大家雖然有共享的區塊鏈系統,但是它的業務系統可能還是不一樣的,各家業務系統要是獨立開發還是由乙方一家去全部承包下來開發,還是說原來聯盟裡的甲方們就有很多有自己的系統,你要去對接。

所以總的來說,區塊鏈應用實施是成本很高的。大家現在都傾向於說,希望變成我來運營,由剛開始的初始客戶和我聯合發起的一個區塊鏈平臺,再去拉更多的客戶直接上來,按照我們的模式,按照我們事先既定的模式標準來合作,這樣能把區塊鏈系統變成一個運營的平臺,這個時候和以往的方式就不一樣了,稍微來說能輕鬆一點。當然難度也是有的,你前面的啟動客戶從哪兒來,為什麼要陪你玩。

關於隱私保護,我補充一句。為什麼要有這麼強的隱私保護?為什麼不可以用比特幣原來的那個體系?這裡面要澄清一下,比特幣原來的那個體系,我剛才說過是靠匿名來實現的。如果區塊鏈加某一個行業,在這個行業之下必須要遵守這個行業的法律法規、行規以及相應的關係。

所以在我們現有的制度之下,比如說我們跟金融相結合,一定是要實名制的。既要實名還要隱私保護,所以就有新的技術要加入進來。原來比特幣的開源代碼也好,還是它所闡述的理念也好,是從來沒有考慮過在實名制下的隱私保護,這項技術往往是現有的基礎設施,現有的技術體系裡所不存在的。

所以這個技術就要去研究、探索、實施。雖然從理論上來說,我剛才介紹的zero  knowledge、同態加密或者是對稱加密等等都是已經存在的,但是它引用到區塊鏈體系中,應用到現在新出現的問題中,是需要有新的實踐和新的探索的。

總結一下前面的應用場景。從區塊鏈的三大特性出發,哪三大特性?第一個是它的存證屬性,第二個是它的交易屬性,因為它用了分佈式的P2P網絡,它的交易顯然非常便捷、快捷、清算、結算也會快。第三個是它的溯源屬性,是由它的技術架構來實現的,它可以從A點開始一直追溯到A之上的最原點,三個屬性可以組合來使用,也可以單獨使用某一個屬性。這個不同屬性的組合的選擇就決定於你所選擇的那個應用領域,就是區塊鏈+X的那個X

目前在國內或者國外,區塊鏈+的場景非常的多,都在跟產業或者實業相結合,大家都在嘗試。總的來說,通過我剛才前面介紹的三類技術的組合,應用在不同的應用場景,應用場景也有四大類。第一類是數字資產,比如說商業積分、優惠券、遊戲裝備、理財券、提貨券、電子保單等等這些資產是有一些原生的數字資產,也有一些數字化的資產都可以在區塊鏈上來做,它既用到了存證屬性、交易屬性也用到了溯源屬性。還有一類是供應鏈金融比如說帳單、票據、應收帳款融資、P2P融資、消費金融,徵信等等,這裡同樣把三個特性都用了。

另外還有一個股權債券,以公式公證為例,它可能是用到了存證的屬性和溯源的交易,但是它不需要交易的屬性。比如說醫療證明,供應鏈溯源或者互助平臺,公益慈善,還有權屬登記,這樣的情況它就只用到了區塊鏈的存證屬性和溯源屬性。

最後感謝各位朋友的聆聽,我簡單的再介紹一下布比公司。布比是2015年3月份成立的初創型的小公司,核心團隊在2012年下半年接觸到了比特幣。當時覺得這個裡面解決了我當年的很多困惑,比如P2P認證,這一件事情就是很有意思的事情。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

隨著我們研究的深入,也覺得這項技術偉大和很有奧妙。而且當時又覺得這個技術不應該侷限在比特幣這麼小的小領域裡面,應該更多的和實業和產業結合。比特幣的源代碼就不夠用了,就不足以支撐這麼多的五花八門的應用,當時我們核心團隊就決定應該自己重新的搞一套區塊鏈的源代碼出來,新的架構,新的適配層,新的應用領域都應該能適配。

這也是被逼無奈,因為當時並沒有其他源代碼可參考,所以自己就全新的要搞一套出來,現在回過頭看這成了我們的一個優勢,我們可以把它應用到很多應用領域,只要我們願意,只要我們有能力就可以把它應用過去。

金色財經—區塊鏈9月19日訊 記者:秦普嶽 9月19日晚,布比聯合創始人李軍博士做客金色財經《金色講堂》直播間,分享區塊鏈技術的三個技術要點與三個應用要點,併為大家答疑解惑。

【金色講堂第六期】喜馬拉雅FM語音收聽請點此!

金色講堂第六期嘉賓:布比聯合創始人李軍

李軍:大家好,金色講堂的各位朋友們大家好,我是布比的李軍。很榮幸今天在金色講堂給各位分享區塊鏈技術裡面若干個技術要點,這些技術要點是我在這麼兩三年的時間裡頭,積累過程中發現的。很多人容易問到或者容易混淆的問題。當然了,這裡面也是我的一家之言,希望各位朋友們一起來批評指正。

布比聯合創始人李軍博士

我今天講的主要內容有這麼幾個,第一類是技術類問題,第二類是應用類問題。技術類問題有三個,應用類問題也有三個。技術類的第一個問題是區塊鏈體系中分佈式技術,密碼學等相關的技術各發揮了什麼作用;第二個問題是安全與隱私保護的問題,第三個是,性能的問題。在應用類中,第一個是什麼樣的應用或者場景適合區塊鏈技術。第二個是構建技術的框架,應該具備什麼樣的條件;第三個是,這樣的應用最後怎麼組織和實施。

在開始討論這些問題之前,我先簡單的回顧一下區塊鏈的歷史。大家可以在百度上或者是谷歌上搜索區塊鏈或者是blockchain這個關鍵字,從關鍵字中就能夠看到區塊鏈的熱度,從2011年開始熱度就持續上升。當然了,中國是2015年開始持續上升。在這兩個搜索引擎上,這兩個詞的熱度一直都保持著很高的熱度。這也說明區塊鏈在世界各地包括中國大陸,是方興未艾的一個產業,而且熱力四射。

我想大家都是從比特幣開始瞭解到區塊鏈的,在比特幣剛剛出來的時候實際上沒有區塊鏈的,包括英文的Blockchain,僅僅是比特幣源代碼中一個數據結構的名字。隨著這個技術被越來越多的人所知道,大家覺得應該有一個詞來專門表徵這樣的一種技術體系,以和比特幣這樣一種技術應用區分。這種情況在計算機的歷史上已經發生過很多次了,一項技術原本並不是一個通用型很強的技術,它可能只是某一個應用的技術,隨著應用的推廣,這個技術會被大家所認可並被挖掘出來,就從應用中所孤立出來變成了單獨的技術體系。

區塊鏈還有一個特徵,它除了表徵這樣一個技術體系以外,它還表徵一種新的應用理念,這個應用理念也是很重要的。應該是分佈式的、應該是合作的、應該是協同的,應該是共享、共建、共監督的等等這樣一種體系,最終達到合作、共贏這樣的目標。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

從微觀上看,區塊鏈又是一個很嚴謹的數據結構。這個數據結構裡頭用到了很多密碼學的技術,它保證了這個區塊鏈的結構的完整。然後,不可篡改、不可偽造等等方面的東西。一會兒在分佈式和密碼學當中,我來詳細的介紹這個方面的知識。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

分佈式技術在整個技術體系中起到了什麼樣的作用?就是我們剛才看到的這張圖,從宏觀上看相互之間是相互制約的關係。多方之間要有知情權和監督權,映射到技術上就應該是P2P體系,就是Peer  To  Peer網絡體系。

Peer To Peer這樣的網絡體系,實際上早些年早已出現。可能不需要一個sever,但是用戶和用戶之間是可以相互傳遞消息、數據或者文件的。在早前我想大家都聽過Napster,它就是P2P音樂文件的分享文件,這個技術逐漸發展,在我們所熟知的各種下載軟件當中都會採用P2P技術。現在我們所熟知的迅雷、電驢等等,它都會用。

分佈式技術除了這些以外還有很多,它保證了區塊鏈中的什麼?就是保證了多方參與情況下的數據不可篡改。實際上,準確的說數據並非不可篡改,只是說第一,你改動起來以後難度很大,因為你只改一方,改你自己的電腦上的數據是不生效的,因為其他方也參與到了其中,這是分佈式的魅力。

還有一個是你如果想改所有機器上的數據或者是大多數機器上的數據,它的難度隨之而增加,所以人們會用不可篡改這個詞來表達。總結一下,分佈式技術解決的問題是讓多方參與達到數據很難被篡改或者被刪除的目的。

第二個知識點是,密碼學在這裡起到了什麼樣的作用。這裡面區塊鏈當中用到的密碼學主要這麼幾類,細節小的就不說了,我只說大的。第一個是哈希算法,它也算是密碼學算法,但是它不屬於普通的加解密算法,它是一個單射函數或者叫單向函數。所謂單向函數意思是說,我們已經知道X,可以通過FX算出Y,但是你知道Y很難倒推出X是什麼,這就是單射函數的意義。但是有了這樣的特性以後,大家可以想到如果我給你一個相片,我同時用這個相片作為X輸出以後求出一個Y,把Y也公之於眾,或者是我不公之相片也好,或者是我公開相片也好,都可能存在一種情況。

這個情況指的是在相片一定的情況下,因為我有了這個Y,這個Y大家也是知道的。但凡相片被改動或者是被刪除,它都很難再生成一個同樣的Y出來,除非你就是原來的X,原來的相片。這個就相當於給相片本身起到了一個校驗的作用,你把它當成一個校驗碼,所以一個好的哈希算法,有這麼幾個特性,第一個有很小的衝突率,第二使用非常方便。

一般情況我們現在所使用的哈希函數,X可以不限定長度,但是Y都是固定長度的。早期的時候Y有64比特的,128比特的,現在常用的是256比特的。長度的增加就讓倒推的難度成係數的增加。 哈希函數在區塊鏈裡就是把所有的塊串聯起來,前一個塊的哈希值作為輸入,同時與當前塊的輸入聯合在一起,作為新的哈希函數的X計算,得到一個新的Y,這個新的Y又被下一次的塊所引用,所以相當於一個塊與下一個塊串聯起來,每一個塊都串聯起來以後,變成了一個很難篡改的完整的鏈條。這就是說後塊為前塊背書,後塊把前塊鎖定,前塊就很難篡改了。

如果你想改最早先的一個塊裡任何一個數據的一個比特,都讓這個鏈都十分完整,你要把所有鏈上的哈希函數重新計算一遍。當然你僅僅改你自己機器上的哈希,還不足以證明你能改,因為別人的機器上存在著完整的原始的數據鏈,這個數據鏈會發生對比,造成什麼?造成會能識別出來你的已經發生了變動。

除了鏈條之上,塊與塊之間的哈希綁定以外在塊內部也有很多哈希,它就不是一個單鏈了,它就是一個樹型結構,是一個倒著的樹,在計算機裡大家都管它叫樹,樹根在上樹杈在下,這個裡頭也用到了哈希函數,以保證每一條記錄都沒有被篡改過,而且增加了比對的效率,這個是哈希函數。

密碼學中的第二塊是數字簽名算法,數字簽名算法裡頭包含了哈希,它也引用了哈希。它的邏輯是說,在我們常規的使用密碼的過程中,是你加密的密鑰和你解密的密鑰是相同的,而數字簽名採用的是非對稱加解密算法,它的加密密鑰和解密密鑰是不一致的。所謂公開的密鑰,讓大家都知道的密鑰就是大家所說的公鑰,只有你自己知道的那個Key叫私鑰,他們倆的用途不一樣,各可以加密用另外一個解密,但是用途不一樣的。

用公鑰解密發出的信息可以在網上廣播,但是隻有持有私鑰的人才能夠解密。用私鑰加密,大家都可以用公鑰來解密,同時還可以驗證是否是你所說的那個私鑰所加的密,所以就可以把它應用到數字簽名當中來。你對一個數據對哈希,再對哈希值進行一定的加密計算,大家就可以驗證這個哈希對不對,同時再驗證這個哈希加密算法是不是用你的私鑰所加的密,因為你已經事先公佈了公鑰的密碼了,所以大家都知道你的公鑰的密碼。

數字簽名的作用就是一個事情進行簽名,相當於我們現實世界當中的人名簽名一樣,你簽了名以後沒有人仿造你的簽名。第二個是你簽了名以後你也不能抵賴了,所以所說的區塊鏈中的不可偽造,不可抵賴,就是由這個數字簽名來實現的。

 在區塊鏈當中可能還會用到其他的加解密算法,比如說純粹的對稱加密算法。這個並不是區塊鏈必須的,它是隨著區塊鏈的應用與實際場景相結合了以後,為了保證場景中的一些要求而做的。比如說對數據進行加密,這個時候為了提高效率,你就可以用對稱加密算法。當然這裡要強調一下,對稱加解密算法比非對稱加解密算法效率要高,省時省力,而非對稱加密算法要稍微費力一些,所以對一些保密的傳輸往往是用對稱加密,對數據簽名是用非對稱加密。技術類的分佈式技術和密碼學技術的介紹就到這兒。

技術類的第二個問題是安全與隱私保護。我這裡面的這個安全是稍微狹了一點,因為安全問題特別大,前面說的所謂的不可刪除、不可篡改、不可抵賴也是屬於安全,我這裡說的安全是指的區塊鏈整體的安全。

我所要介紹的是說區塊鏈本身它作為一種技術,它的目標不是想讓整個體系更安全。如果你希望整個體系更安全,傳統的IT保護手段還是要的。就是說防火牆也得要,入侵檢測也得要等等這些東西還得要,你的災備系統也得用,區塊鏈是有一定的安全性,它自己內部也有安全問題,但是它不會管它整個系統的安全。

區塊鏈管哪些安全問題?第一個最重要的就是隱私問題。在比特幣剛出來的時候,它所謂的隱私是通過匿名來實現的。我不知道這個錢是誰的,但是我能看到每一筆錢的流動,你能看的詳詳細細的,因為區塊鏈上的帳表是透明的,是共享的,是非常清楚,它的隱私僅僅取決於匿名。你能看到一個帳戶,ABCD這個帳戶裡今天有一百,明天變成兩百,後天又變成一百,它所流動的錢去哪兒了,到哪兒了,從哪兒來,你都能看得清楚。但是你就不知道這個ABCD這個帳號所對應的是張三、李四還是王五。

現在大家所經常討論的與隱私保護相關的技術有這麼幾類。第一個是用正常的對稱加密,第二個是同態加密,第三個是zero  knowledge等等,無論哪一種它都會極大的降低區塊鏈的系統的性能,因為這個大家所知道的,安全與性能是妥協的過程,他們兩個很少能兼得的。但是總的來說,在有些場景之下對性能要求不那麼高的情況下是可以嘗試隱私保護的技術的。而且在不同的場景下,因為對技術的要求也不一樣,你可以選用不同的隱私保護技術。

技術類的第三個問題,是性能的問題。人類對計算機系統的追求永遠是更高、更快、更強,對速度的追求是永無止境的。無論是計算機還是手機等等所有的東西都希望更快,我們希望網絡更快,手機更快,計算機也更快起來。

最早的比特幣它的性能是比較低的,比特幣的性能低是因為其設計結構決定的,也就是說它的性能低是它故意的。當區塊鏈發展到今天的時候,不採用比特幣這樣的架構,也不一定要用挖礦的共識算法,所以它的性能就會隨之而提高。這裡制約區塊鏈性能有兩個方面,第一個是業務本身的邏輯,你業務是什麼?業務如果越複雜性能就越低,如果業務相對簡單性能就會更高。

第二個制約性能的是區塊鏈技術本身,由共識算法決定的,共識算法的優劣也決定了你性能的優劣,再加上其他的一些比如說計算機工程方面的技術,併發了、優化了,代碼一級的優化,架構級的優化,計算機配置的提高等等,它都會提高性能。

性能,我們人是希望越快越好,但實際上在固定的成本或者有限的經濟投入之下,你只能說夠用就好,因為你想達到更高、更快、更強,一定是有非常高的投入的,那麼你就要量力而出。

投入多少?投入的多,你的回報就多,性能就更高。比如說你的計算機可以買很厲害的,很貴的,配製很高的。所以對性能的追求不一定是說非常、非常快就好,只要你夠用了就可以了。

接下來討論一些應用類方面的問題。第一個是說什麼樣的場景適合用區塊鏈技術?這個是很難說。因為有些人說區塊鏈可以加anything,所有的事情都可以用區塊鏈。將來互聯網上的萬事萬物都要上區塊鏈,那麼如果人類社會所有都數字化上了互聯網,將來人類所有東西也就都上了區塊鏈了,這是一種說法。

第二類是說區塊鏈並不是萬能的,它可能是一種技術之一,它一定要跟其他的技術相結合來改造、優化,我們現實的這個系統。

其實這兩個觀點並不對立,一個是長遠的理想,一個是比較現實說應該從哪裡開始。我們布比的開始也是比較簡單的,就從最簡單的開始,並沒有把所有的東西都搬到區塊鏈上,而是從可以的開始。這種場景一定是首先是由某一個單中心效率低下,而且它還是這個體系裡的 一個痼疾一個頑瘤,大家都希望把這個瓶頸去掉的時候,你可以考慮用區塊鏈分佈式。原本效率很高成本很低,你就不要考慮區塊鏈。

如果體系內的這個中心,它原本效率很高,成本很低或者它就是法定壟斷,那你不要考慮區塊鏈。    

在構造的新的區塊鏈體系裡頭,一定不是說為了加強某一方原有的市場壟斷地位或者是你想一家獨大,這是與區塊鏈本意背道而馳的。一定是在某一種情況下,大家聯合起來互相幫助、互相支撐,共建、共享、共監督,達到聯盟體系內的大家共同的提升,就是所謂的合作共贏的這麼一個目標。這一類應用才適合區塊鏈技術。當然了,在我們現存的經濟結構當中,這樣的方式並不多,需要我和我的同行們一起再努力來探索。

應用類第二個問題是構建技術的架構是什麼樣的。這裡面涉及到幾個方面的問題,第一個問題是還要不要數據庫?第二個是區塊鏈處於哪一層?這裡面我來解釋一下,首先數據庫還是數據庫,它就是存東西的地方。區塊鏈自己的東西說是存到塊裡的,塊又存哪裡去了,塊還是要存到數據庫裡頭,數據庫存到哪去了?數據庫存到文件系統,文件存到哪去了,文件系統存到了硬盤上,就是這麼一個邏輯過程。

當然了,你說我的區塊鏈系統可能不需要數據庫也可以,那你就自己搞一個存儲系統來存你的數據,你可以直接放到文件系統上,你甚至可以直接放在文件硬盤上,這樣不是不可行的,而是說它的開發成本高了很多。

所以這樣的一個體系之下,硬盤、操作系統、文件系統、數據庫系統、區塊鏈系統。區塊鏈之上可能還有開發系統,開發系統之上是應用系統,應用系統最終面向客戶,就是這麼一個分層的架構。

第三個是區塊鏈系統應該怎麼組織實施?在區塊鏈體系裡頭,一定是有多方的。所以你先要找到這個多方都是誰?這個多方之間存在不存在一種共同的訴求,讓大家聯合起來建立某種互信,讓這種互信降低原來他們聯盟內部或者生態內部由於信任所帶來的摩擦。這樣的話,整體的效率就會提升,成本就會降低。所以第一步先找到這個多方都是誰,第二步再去評估這個多方之間是否有聯合的訴求,他們有沒有一種合作共贏的追求。

第三步你就要設計一個新的方式,在這個方式之下,各方訴求應該基本得到滿足,不一定全部滿足。還要有一種新的激勵機制,讓大家在這上面都能夠共贏,就是都能夠掙錢,都能夠得到好處,這是最難的一點。

這個往往會讓很多人退出來,因為你的機制如果設計不好的話,很多人實施到半截就不願意做了,當然了我說的實施指的是在設計的過程中,你可能做到一半就走不下去了,這種情況在我的經驗當中已經發生過無數次了,可能至少有幾百次。

接下來要考慮你除了區塊鏈你還要什麼技術?是人工智能、大數據、雲計算、互聯網還是要支付還是什麼、什麼。你要的技術分兩類,是否在現有的技術體系之下,在我們的基礎設施之中都已經有了,那這是最好的,找來用就可以了,找合作方就可以了。另外一種是,這種技術在現有的體系之中,在我們現有的IT基礎設施之中不存在,怎麼辦?你就自己做,這時候你要評估成本是多少。

說到成本,前面所有的過程都是有成本的。那麼這裡面還要有一個問題,這個成本由誰來承擔?如果是說你區塊鏈項目的實施是一個甲方和乙方的關係,我們作為一個區塊鏈技術公司是乙方,甲方是誰?甲方是它聯盟裡本身還是聯盟裡的某一家企業,這都是很難的問題。這個和以往IT實施稍微有不同的地方是,以往甲方是一個,我給它安裝好,部署好就可以了,現在甲方是一堆,你要搞定一堆人,既要滿足他們的訴求,你的系統設計出來也要在每一家安裝部署,你將來升級維護的時候,也是每一家都要去做,這是難度很大的,所以如果有一個好的系統出來了,肯定要有第三方運營服務公司來做這件事情。

最後就是業務系統的開發了,這一步相對來說就簡單了。大家可能要先決定哪些數據放到區塊鏈上,這個時候往往要考慮那些小量的關鍵的數據,需要共享和共監督的數據放在區塊鏈之上。可能各家雖然都共享一個區塊鏈系統,你裡面還要再考慮哪些是有隱私保護的,需要授權才能看的,哪些不需要授權就能看的。同時你要考慮,大家雖然有共享的區塊鏈系統,但是它的業務系統可能還是不一樣的,各家業務系統要是獨立開發還是由乙方一家去全部承包下來開發,還是說原來聯盟裡的甲方們就有很多有自己的系統,你要去對接。

所以總的來說,區塊鏈應用實施是成本很高的。大家現在都傾向於說,希望變成我來運營,由剛開始的初始客戶和我聯合發起的一個區塊鏈平臺,再去拉更多的客戶直接上來,按照我們的模式,按照我們事先既定的模式標準來合作,這樣能把區塊鏈系統變成一個運營的平臺,這個時候和以往的方式就不一樣了,稍微來說能輕鬆一點。當然難度也是有的,你前面的啟動客戶從哪兒來,為什麼要陪你玩。

關於隱私保護,我補充一句。為什麼要有這麼強的隱私保護?為什麼不可以用比特幣原來的那個體系?這裡面要澄清一下,比特幣原來的那個體系,我剛才說過是靠匿名來實現的。如果區塊鏈加某一個行業,在這個行業之下必須要遵守這個行業的法律法規、行規以及相應的關係。

所以在我們現有的制度之下,比如說我們跟金融相結合,一定是要實名制的。既要實名還要隱私保護,所以就有新的技術要加入進來。原來比特幣的開源代碼也好,還是它所闡述的理念也好,是從來沒有考慮過在實名制下的隱私保護,這項技術往往是現有的基礎設施,現有的技術體系裡所不存在的。

所以這個技術就要去研究、探索、實施。雖然從理論上來說,我剛才介紹的zero  knowledge、同態加密或者是對稱加密等等都是已經存在的,但是它引用到區塊鏈體系中,應用到現在新出現的問題中,是需要有新的實踐和新的探索的。

總結一下前面的應用場景。從區塊鏈的三大特性出發,哪三大特性?第一個是它的存證屬性,第二個是它的交易屬性,因為它用了分佈式的P2P網絡,它的交易顯然非常便捷、快捷、清算、結算也會快。第三個是它的溯源屬性,是由它的技術架構來實現的,它可以從A點開始一直追溯到A之上的最原點,三個屬性可以組合來使用,也可以單獨使用某一個屬性。這個不同屬性的組合的選擇就決定於你所選擇的那個應用領域,就是區塊鏈+X的那個X

目前在國內或者國外,區塊鏈+的場景非常的多,都在跟產業或者實業相結合,大家都在嘗試。總的來說,通過我剛才前面介紹的三類技術的組合,應用在不同的應用場景,應用場景也有四大類。第一類是數字資產,比如說商業積分、優惠券、遊戲裝備、理財券、提貨券、電子保單等等這些資產是有一些原生的數字資產,也有一些數字化的資產都可以在區塊鏈上來做,它既用到了存證屬性、交易屬性也用到了溯源屬性。還有一類是供應鏈金融比如說帳單、票據、應收帳款融資、P2P融資、消費金融,徵信等等,這裡同樣把三個特性都用了。

另外還有一個股權債券,以公式公證為例,它可能是用到了存證的屬性和溯源的交易,但是它不需要交易的屬性。比如說醫療證明,供應鏈溯源或者互助平臺,公益慈善,還有權屬登記,這樣的情況它就只用到了區塊鏈的存證屬性和溯源屬性。

最後感謝各位朋友的聆聽,我簡單的再介紹一下布比公司。布比是2015年3月份成立的初創型的小公司,核心團隊在2012年下半年接觸到了比特幣。當時覺得這個裡面解決了我當年的很多困惑,比如P2P認證,這一件事情就是很有意思的事情。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

隨著我們研究的深入,也覺得這項技術偉大和很有奧妙。而且當時又覺得這個技術不應該侷限在比特幣這麼小的小領域裡面,應該更多的和實業和產業結合。比特幣的源代碼就不夠用了,就不足以支撐這麼多的五花八門的應用,當時我們核心團隊就決定應該自己重新的搞一套區塊鏈的源代碼出來,新的架構,新的適配層,新的應用領域都應該能適配。

這也是被逼無奈,因為當時並沒有其他源代碼可參考,所以自己就全新的要搞一套出來,現在回過頭看這成了我們的一個優勢,我們可以把它應用到很多應用領域,只要我們願意,只要我們有能力就可以把它應用過去。

布比聯合創始人李軍辨析區塊鏈技術與應用要點

隨著源代碼和架構的開發完畢,我們2015年底發佈了商用的區塊鏈的底層架構,它不僅僅是大家口語中所說的狹義的區塊鏈架構,它包含了安全,包含了策略,包含了控制,包含了運營還有一系列的為開發者所適配的開發層。

隨著商用的區塊鏈體系的發佈,我們又申請了一系列的專利。這樣的話,Bubichain在國內應該是比較早的專門用於打造區塊鏈+體系的技術底層。到目前為止Bubichain仍然是布比的一個重要的支點,不光是自用我們同時輸出給其他客戶來用。

布比另外還有兩個支點,一個是布萌,就是做小額數字資產的,它是把積分、提貨券、商業保單、數字黃金等等相應的東西構造了一個生態,這個生態很奇妙,它不是一家公司構造的,有很多家公司。而且這很多公司是不同行業、不同產業、不同背景的公司,大家來構造這樣的一個生態。

這個生態裡面,大家都希望能夠實現用戶的導流,用戶的相互轉化。實際上可以把它看成一個新型的互聯網上的共享經濟模式,共享經濟業態。因為大家在上面是共建生態,共享數據,共享用戶等等共享信用,所以這是新型的東西,我覺得這裡一定會長出這裡所未知的好東西來。

布比另外的一個支點是布諾金融,我們在區塊鏈之上做了一個金融服務平臺,主要面向的是供應鏈金融。在供應鏈體系裡是一個一個垂直的生態,生態中這些企業天生就有訴求說,大家要聯合起來建立互信,用這種建立起來的互信降低原來所沒有的互信情況下所帶來的信任方面的摩擦,以及提高效率,降低成本,為整個生態來助力。

好,謝謝大家,我的介紹就到這裡。

提問:麻煩您再解釋一下公鑰和私鑰這個概念嗎?謝謝。

李軍:公鑰和私鑰之所以要這麼叫,就是說公鑰是要公之於眾的,大家就知道張三的公鑰key是什麼,李四的公鑰是什麼,王五的公鑰是什麼,這叫做公鑰。私鑰是說由張三、李四、王五自己知道的密鑰,在算法學上可以用私鑰導出公鑰,但是沒有辦法從公鑰導出私鑰來的,你倒著推你是推不出來的,這一對密碼總是相伴而生的。

那麼他們之間怎麼用呢?舉個簡單的例子,你用私鑰加密的數據要用公鑰解密,用公鑰加密的數據用私鑰解密。這兩種不同的加解密方向用在什麼地方?

舉個例子,私鑰加密,公鑰解密,只要有公鑰的人都能看到,但是因為它都能解密嘛。但是它有一點他能確認這件事情,比如說張三說我用我的私鑰加密了發出去的東西,公眾就用張三所以前公開的這個公鑰來解密,如果能解密成功能看到裡面的內容,他可以認為這就是張三寫的東西,張三發出來的東西,這個加解密並不是為了保密,它只是為了驗證最初的發出人是誰。

反過來,如果張三的一個好朋友想給張三寫一個密信,作為內容保密的話。他用張三的公鑰來加密,同時他把加密後的信息發出去,他都不用擔心網絡中有沒有人竊聽,因為只有張三有私鑰,可能張三的鄰居也收到了,張三的朋友也收到了,但是隻有張三有私鑰,他可以把他的這位朋友指定給他的信息,收到之後解密,只有他自己能看到裡面的信息。

公鑰和私鑰往往可以結合起來用,比如張三和李四來互相傳遞信息,假設發起方是張三,李四是接收方。張三給李四發信息的時候,張三用李四的公鑰來加密一遍,再用自己的私鑰加密一遍,李四收到以後,用張三的公鑰解密一遍,再用自己的私鑰解密一遍,既驗證了這個信息是誰發來的,又保證了這個信息只有李四能看到,所以這個情況經常是相輔相成的。

提問:除了數字資產成功了,還有其他應用成功案例嗎?

李軍:這位朋友問的挺好,準確的說成功應用案例可能全都沒有,布比現在做的事情我也不敢說都成功了。數字資產是看到過落地的案例了,它應用的好與壞,是否發揮出了區塊鏈的全部價值,還要有待考證,還有待時間來檢驗。除了數字資產以外,已經落地的案例還有票據相關的,存證相關的,公益慈善相關的等等,如果按行業來說,有銀行、保險、證券、公益慈善、政府、生產企業、製造企業、物流企業等等這樣的都存在。

其實如果你看過我們行業內很多人寫的書,這些方面都有探索。雖然說我們知道的少,聽到的少。我們聽到區塊鏈的成功案例並不多隻有一些公開的新聞中說它用了這個案例,但是否成功呢?還真不確定。我們聽到的少也代表了這個區塊鏈應用落地並不是一件簡單的事情,並不是一個短期效果,它一定是一個長期的,是一個需要我和同行不斷的探索的一個過程。

具體的案例,不管它成功與否還有很多確實已經落地了,包括金融領域的,生產製造領域的,生活領域的,公益慈善領域的,醫療教育的都有一些案例落地。

國內外都有一些,如果分具體的機構,比如說金融、保險、證券、物流、製造、倉儲、醫療、教育、政府等等其實都在有嘗試。

布比李軍:三大區塊鏈技術與三大應用要點辨析 | 金色講堂
本文來源: 金色財經 文章作者: 金色講堂 我要糾錯
聲明:金色財經登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述。文章內容僅供參考,不構成投資建議。投資者據此操作,風險自擔。
比特幣實時價格 ¥54463.84(數據來源:火幣Pro)

相關推薦

推薦中...