財(cái)經(jīng)365訊(編輯 章馨),區(qū)塊鏈存在的問題:目前來說整個(gè)區(qū)塊鏈還處在非常早期。有點(diǎn)像1993、1994年的互聯(lián)網(wǎng),那個(gè)時(shí)候很多的底層基礎(chǔ)設(shè)施還不是特別完善,TCPIP協(xié)議互聯(lián)網(wǎng)的基礎(chǔ)剛剛開始普及,現(xiàn)在的區(qū)塊鏈像那個(gè)時(shí)候的狀態(tài)。
具體來說有三個(gè)問題,第一個(gè)是交易速度慢(TPS),比特幣的網(wǎng)絡(luò),以太坊的網(wǎng)絡(luò)能夠處理交易的次數(shù),比中心化的機(jī)構(gòu)還是有非常非常大的差距的。
支付寶一秒鐘大概是幾十萬筆賬的量級(jí),所以說它能扛住每年的“雙十一”非常密集大規(guī)模并發(fā)的時(shí)間節(jié)點(diǎn)。
現(xiàn)在比特幣的網(wǎng)絡(luò)一秒只能支持7筆,以太坊大概是幾十筆,目前新的一些,例如EOS號(hào)稱是一秒鐘能達(dá)到百萬級(jí)、到后來的幾千筆,主網(wǎng)到今年6月份才能上線,還是非常非常初級(jí)的階段。
也就是說底層基礎(chǔ)設(shè)施不完善,想在這個(gè)鏈上去運(yùn)行各種各樣的應(yīng)用也是非常困難的一件事。
第二個(gè)問題是:調(diào)不了bug,比如像以太坊的網(wǎng)絡(luò),一旦所有的代碼寫好,智能合約,所有的框架在鏈上面進(jìn)行一個(gè)約定,發(fā)布了之后,全世界所有的節(jié)點(diǎn)都同步,出現(xiàn)了問題修改不了。
這是非常痛苦的事情,因?yàn)榧幢闶翘觳艑懗鰜淼某绦蛞膊豢赡軟]有bug,以太坊發(fā)展歷史上出現(xiàn)了一次分叉的現(xiàn)象,ETH是分叉之后的以太坊,最早有一個(gè)項(xiàng)目叫做DAO,有黑客利用以太坊的漏洞竊取了部分錢財(cái)。當(dāng)時(shí)以太坊的創(chuàng)始人非常著急想把漏洞重新補(bǔ)上。
但是社區(qū)有兩種意見,一種覺得代碼就是法律,這個(gè)東西既然寫了,就昭告天下,不能去改,這是一種意見,我們稱“區(qū)塊鏈原教旨主義者”;但另一派他們認(rèn)為新生事物要經(jīng)過不斷發(fā)展、不斷替代完善自己的,在兩派相持的狀態(tài)下以太坊進(jìn)行了硬分叉,把漏洞給堵上了。
但是有一批人他們不認(rèn)可這次分叉,維持ETC。所以區(qū)塊鏈有這樣的問題改不了bug,怎么迭代呢?舉EOS的例子,他們嘗試通過投票等等這樣的共識(shí)機(jī)制來去完善鏈上的一些代碼。
最后是安全性的問題,這里安全指每一筆賬目都公開可查,有不少人可能都持有比特幣或者以太坊,只要?jiǎng)e人知道你的錢包地址,相當(dāng)于是銀行賬號(hào),就可以在以太坊或者比特幣的網(wǎng)絡(luò)上面查到余額是多少。
曾經(jīng)有人做了比特幣全世界的排行,從排名第一的賬戶擁有的比特幣數(shù)量一直排到第十,大概可以看到比特幣的集中程度,這有可能會(huì)存在安全性的問題,畢竟大家都不希望自己的資產(chǎn)余額是多少被別人知道。
區(qū)塊鏈人才部分,同樣類似互聯(lián)網(wǎng)早年的時(shí)候,1993、1994年,那個(gè)時(shí)候崛起一批人,有非常多的站長以及一批程序員,比如像雷軍、張小龍都是在那一代成長起來的。
對(duì)于區(qū)塊鏈來講也是類似的,現(xiàn)在我們在經(jīng)歷同樣的這樣一個(gè)技術(shù)荒蕪的狀態(tài)。整個(gè)中國區(qū)塊鏈的開發(fā)人才可能只有幾千人左右。
整個(gè)比特幣包括區(qū)塊鏈發(fā)展歷史才九年。在這樣的時(shí)代就需要這些開發(fā)者、程序員具備技術(shù)的基礎(chǔ),同時(shí)有對(duì)人性的洞察,再加上商業(yè)的一個(gè)理解,這是我們比較看好的。區(qū)塊鏈還是理解門檻比較高的東西,現(xiàn)在大家人人都在談區(qū)塊鏈,但是實(shí)現(xiàn)原理還是比較難懂。
區(qū)塊鏈的實(shí)現(xiàn)原理
剛才是從宏觀層面給大家做了介紹,下面以比特幣為例給大家介紹區(qū)塊鏈的實(shí)現(xiàn)原理,技術(shù)是理解是必不可少的。和我們之前經(jīng)歷的幾次像O2O,包括團(tuán)購等等商業(yè)層面的創(chuàng)新還不一樣。區(qū)塊鏈?zhǔn)亲韵露系牡讓蛹夹g(shù)的改變。
2008年的時(shí)候中本聰發(fā)表了這一篇論文叫做《點(diǎn)對(duì)點(diǎn)電子現(xiàn)金系統(tǒng)》,這里面并沒有提到區(qū)塊鏈的概念。而是關(guān)于比特幣,這一他所想要?jiǎng)?chuàng)造的電子現(xiàn)金進(jìn)行了一個(gè)非常完善系統(tǒng)的闡述。
這篇論文被區(qū)塊鏈從業(yè)者當(dāng)作“圣經(jīng)”一樣,自從有了這篇論文,整個(gè)區(qū)塊鏈的世界就誕生了。誰也沒想到,從這篇論文誕生之后,能夠掀起這么大的一個(gè)波瀾。
大家知道非常多的技術(shù)要么是誕生在大學(xué),或者一些研究機(jī)構(gòu)的實(shí)驗(yàn)室里面。包括其他的像軍方,比如像互聯(lián)網(wǎng)最早期是在軍隊(duì)誕生的,后面才實(shí)現(xiàn)了軍轉(zhuǎn)民,但區(qū)塊鏈非常有意思,最早先有比特幣,后面大家覺得比特幣的底層技術(shù)非常好,給它取了一個(gè)名字叫做區(qū)塊鏈。
比特幣的發(fā)明者是一個(gè)沒有任何人見過并且活躍一段時(shí)間又消失的人,叫做中本聰,中本聰消失之后整個(gè)比特幣運(yùn)行非常穩(wěn)健,價(jià)格不斷攀升歷史高位。
普及一下知識(shí)點(diǎn),首先是函數(shù),給一個(gè)x能夠映射y。第二個(gè)是哈希函數(shù),現(xiàn)實(shí)當(dāng)中任意的字符串,所有的信息都可以通過哈希這樣的一個(gè)函數(shù)去把它變成一長串非常規(guī)律的字符。在比特幣整個(gè)實(shí)現(xiàn)里面哈希函數(shù)是反復(fù)出現(xiàn)的一個(gè)名詞。
比如說一本書,或者是說一部辭海,包括一部電影等等,在計(jì)算機(jī)的網(wǎng)絡(luò)里面都可以變成0和1組成的一長串的代碼,這個(gè)代碼通過哈希函數(shù)都可以變成高度格式化的一串?dāng)?shù)據(jù),這個(gè)東西我們又叫做“數(shù)據(jù)指紋”,像每個(gè)人指紋可以代表我們整個(gè)人一樣?;诠:瘮?shù),以及橢圓曲線方程、非對(duì)稱加密等等組合成為了區(qū)塊鏈比特幣網(wǎng)絡(luò)所使用的加密算法。
私鑰、公鑰和地址,私鑰可以簡單理解為就是只有我們自己知道的,它是一個(gè)PIN碼,本質(zhì)上來說是隨機(jī)數(shù),256位的二進(jìn)制數(shù)字,64位十六進(jìn)制的數(shù)字,是由比特幣網(wǎng)絡(luò)或者說一些軟件隨機(jī)生成的,也就是說一旦我們大家在網(wǎng)上下載了一個(gè)錢包,就會(huì)幫你生成這樣的私鑰。
私鑰的數(shù)量有大概有10的70次方這么多,這個(gè)數(shù)量超過了整個(gè)宇宙原子數(shù)量的總和,也就是說隨機(jī)產(chǎn)生的私鑰基本上不存在重復(fù)的可能,這樣也保證了比特幣整個(gè)網(wǎng)絡(luò)的安全。
通過私鑰我們可以生成公鑰,通過一系列的加密算法,這個(gè)公鑰它可以生成比特幣的地址,可以類似的理解為是一個(gè)銀行賬戶的地址,一般來說是1開頭。
通過私鑰可以得到公鑰,公鑰通過單向的哈希函數(shù)可以得到比特幣的地址,這個(gè)過程是單向的,順著可以,反過來是不行的,也就是所謂的非對(duì)稱加密。
比特幣的交易當(dāng)中,交易是整個(gè)比特幣系統(tǒng)最重要的部分,交易的本質(zhì)是一個(gè)數(shù)據(jù)結(jié)構(gòu)。比特幣采用UTXO的交易結(jié)構(gòu),整個(gè)比特幣最大的創(chuàng)新,一部分是區(qū)塊鏈結(jié)構(gòu),另外一個(gè)就是UTXO,每一筆交易都是通過這樣的方式。
我要查某一個(gè)地址所擁有的余額,我相當(dāng)于是把所有跟這個(gè)交易相關(guān)的地址里面UTXO遍歷一遍,進(jìn)行一個(gè)相加,最后得出的是“賬戶”里面的余額。比特幣區(qū)塊鏈?zhǔn)侨蚩偟馁~本,每一筆交易在上面都可以查詢。
交易過程:從自己的錢包里發(fā)起一筆交易,接著會(huì)用自己的私鑰進(jìn)行簽名,把這筆交易在整個(gè)比特幣的P2P網(wǎng)絡(luò)里面進(jìn)行廣播,接收到這條信息的節(jié)點(diǎn)會(huì)進(jìn)行一個(gè)驗(yàn)簽,用的是交易發(fā)出者的公鑰地址,用私鑰進(jìn)行簽名,用公鑰進(jìn)行驗(yàn)簽,達(dá)到一定的規(guī)則要求之后會(huì)有挖礦節(jié)點(diǎn),把這筆交易進(jìn)行一個(gè)記錄,然后記在整個(gè)比特幣的賬本里,后續(xù)的區(qū)塊進(jìn)行確認(rèn),進(jìn)行循環(huán),這筆交易永久保存在比特幣區(qū)塊鏈上面。整個(gè)區(qū)塊鏈像是一個(gè)“賬本”,每一個(gè)區(qū)塊就是賬本當(dāng)中的一頁,其中包含了交易信息、表頭,以及各種各樣的數(shù)據(jù),把首尾相連組成了區(qū)塊鏈。第一個(gè)區(qū)塊鏈?zhǔn)?009年1月份的時(shí)候誕生了創(chuàng)世區(qū)塊鏈,中本聰用自己的電腦挖出了第一個(gè)區(qū)塊。