摘要:萬(wàn)云專注于將區(qū)塊鏈技術(shù)應(yīng)用于各個(gè)行業(yè),促進(jìn)區(qū)塊鏈在業(yè)務(wù)中的真正落地。共識(shí)算法是區(qū)塊鏈比較核心的技術(shù)之一,保證區(qū)塊一致性是其主要作用。
作者:萬(wàn)云首席架構(gòu)師兼產(chǎn)品總監(jiān)李晨
原文鏈接:http://mp.weixin.qq.com/s/snl...
如需轉(zhuǎn)載請(qǐng)聯(lián)系萬(wàn)云官方微信:萬(wàn)云Wancloud
2018年開始,好像所有的人都在談?wù)搮^(qū)塊鏈,資本、精英、草根不斷進(jìn)場(chǎng)投身到區(qū)塊鏈的浪潮之中。在外圍觀望的你或許懂技術(shù)而對(duì)區(qū)塊鏈一知半解,或許有場(chǎng)景與創(chuàng)意卻礙于其研發(fā)門檻,或許是已身處于行業(yè)卻難于前行。區(qū)塊鏈?zhǔn)菣C(jī)遇也是挑戰(zhàn),如何在這風(fēng)起云涌的區(qū)塊鏈?zhǔn)澜缋铽@得加速卡實(shí)現(xiàn)彎道超車?沒(méi)有區(qū)塊鏈技術(shù)基礎(chǔ)的你又怎樣迅速部署屬于自己的第一個(gè)應(yīng)用?本文整理自2018年2月7日萬(wàn)云首席架構(gòu)師兼產(chǎn)品總監(jiān)李晨在infoQ社群的分享內(nèi)容,詳讀此文,將為你打開通向未來(lái)世界的快速通道。
以下是分享正文,enjoy!
大家好!我是萬(wàn)向區(qū)塊鏈萬(wàn)云平臺(tái)的李晨Leo。感謝主辦方的邀請(qǐng),很高興有這個(gè)機(jī)會(huì)跟infoQ社區(qū)的朋友們分享我和萬(wàn)云團(tuán)隊(duì)對(duì)區(qū)塊鏈技術(shù)及應(yīng)用的思考。
我今天的演講將主要從以下兩個(gè)方面進(jìn)行:
第一,對(duì)區(qū)塊鏈技術(shù)進(jìn)行基本介紹,尤其是區(qū)塊鏈的發(fā)展歷史和核心技術(shù)。
第二,分享萬(wàn)云平臺(tái)在區(qū)塊鏈行業(yè)當(dāng)中的探索。萬(wàn)云專注于將區(qū)塊鏈技術(shù)應(yīng)用于各個(gè)行業(yè),促進(jìn)區(qū)塊鏈在業(yè)務(wù)中的真正落地。
Part 1 技術(shù)原理
1.我們先看當(dāng)下的區(qū)塊鏈。下面這張圖所展現(xiàn)的是區(qū)塊鏈在互聯(lián)網(wǎng)上的熱度,兩個(gè)最大的互聯(lián)網(wǎng)平臺(tái)Google和百度均顯示區(qū)塊鏈的搜索指數(shù)呈數(shù)級(jí)增長(zhǎng),可以發(fā)現(xiàn)當(dāng)下區(qū)塊鏈的熱度十分高。
2.然后我們來(lái)看資本市場(chǎng)。二級(jí)市場(chǎng)相比一級(jí)市場(chǎng)更為嚴(yán)肅,更為傳統(tǒng)也相對(duì)穩(wěn)健,從公告和研報(bào)的數(shù)量來(lái)看,區(qū)塊鏈在資本市場(chǎng)的表現(xiàn)也十分出色,公告有443篇,研報(bào)1000+。綜合以上只能用一個(gè)字來(lái)形容當(dāng)下的區(qū)塊鏈——“熱”,非?!盁帷?。
從以上兩張圖所呈現(xiàn)的數(shù)字也反映出兩種情況:從搜索指數(shù)來(lái)看,普通大眾對(duì)區(qū)塊鏈關(guān)注度日益增高且勢(shì)頭不減,從相關(guān)二級(jí)市場(chǎng)的情況來(lái)看,專業(yè)機(jī)構(gòu)對(duì)區(qū)塊鏈也越來(lái)越青睞有加。
那么,區(qū)塊鏈到底是什么?區(qū)塊鏈有哪些技術(shù)特色?
區(qū)塊鏈的誕生之路:在人類歷史上經(jīng)歷了幾次重大技術(shù)革命,第一次工業(yè)革命解放了基本生產(chǎn)力;第一臺(tái)計(jì)算機(jī)的誕生開啟了信息化的進(jìn)程;而互聯(lián)網(wǎng)時(shí)代的到來(lái)建立起數(shù)據(jù)在不同主體之間的瞬間連接和交換,對(duì)信息流通產(chǎn)生了根本性變革;2008年“中本聰”第一次提出了區(qū)塊鏈的概念,開啟了信息互聯(lián)網(wǎng)到價(jià)值互聯(lián)網(wǎng)的變遷,其根本意義在于將原來(lái)的數(shù)據(jù)交換變成價(jià)值互聯(lián),而價(jià)值互聯(lián)也正是區(qū)塊鏈所重構(gòu)的商業(yè)邏輯的關(guān)鍵所在。
從技術(shù)的角度定義區(qū)塊鏈 :“區(qū)塊鏈?zhǔn)且詤^(qū)塊結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),多方參與、多方維護(hù),通過(guò)密碼學(xué)、P2P網(wǎng)絡(luò)、共識(shí)算法等保證數(shù)據(jù)可靠的傳輸、存儲(chǔ)、訪問(wèn)的技術(shù)體系”。
區(qū)塊鏈有哪些特點(diǎn)?最主要的技術(shù)特點(diǎn)是三個(gè):去中心化、不可篡改、可追溯。
1.去中心化。在區(qū)塊鏈的網(wǎng)絡(luò)中分布著眾多的節(jié)點(diǎn),節(jié)點(diǎn)和節(jié)點(diǎn)之間地位平等,可以自由連接進(jìn)行數(shù)據(jù)交換,不存在中心節(jié)點(diǎn)。所謂的去中心化和傳統(tǒng)的分布式有稍微意義上的不同,傳統(tǒng)分布式還是有中心的節(jié)點(diǎn),最常見(jiàn)的就是所謂的負(fù)載均衡節(jié)點(diǎn)(Load Balance),只不過(guò)在中心節(jié)點(diǎn)后有很多其它節(jié)點(diǎn),在數(shù)據(jù)結(jié)構(gòu)上通常會(huì)形成“樹”的形式,去中心化是“圖”的結(jié)構(gòu),“圖”的結(jié)構(gòu)中每個(gè)節(jié)點(diǎn)是對(duì)等的。
2.不可篡改性。利用密碼學(xué)的技術(shù)保證區(qū)塊鏈上的數(shù)據(jù)不可被篡改,主要是兩個(gè)點(diǎn):①哈希;②非對(duì)稱加密。
3.可追溯性。區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)保證了從第一個(gè)區(qū)塊(創(chuàng)世區(qū)塊)開始所有的數(shù)據(jù)形成了一條鏈,在鏈上的任何記錄都可以通過(guò)鏈的結(jié)構(gòu)追溯到本源(也就是創(chuàng)世區(qū)塊的信息)。
以上就是區(qū)塊鏈最大的三個(gè)技術(shù)上的特點(diǎn)。要實(shí)現(xiàn)以上三個(gè)技術(shù)特點(diǎn)需要有三塊重要的技術(shù)基石。
1.第一塊基石是P2P網(wǎng)絡(luò),P2P的網(wǎng)絡(luò)去中心化,高性能,高可靠通訊的保證。
2.第二塊基石是密碼學(xué),密碼學(xué)保證數(shù)據(jù)無(wú)法被篡改而且是安全并可驗(yàn)證的。
3.第三塊基石是共識(shí)算法,區(qū)塊鏈網(wǎng)絡(luò)各節(jié)點(diǎn)達(dá)成一致性的保障,也是現(xiàn)在評(píng)判區(qū)塊鏈技術(shù)的核心指標(biāo)之一。
接下來(lái)我分別講講這三塊重要的技術(shù)內(nèi)容。
1.P2P網(wǎng)絡(luò)。在傳統(tǒng)的網(wǎng)絡(luò)是中心化的網(wǎng)絡(luò),大家可以看左邊這張圖所有的機(jī)器、通訊都要走過(guò)一個(gè)中心化的節(jié)點(diǎn)完成通訊,一旦這個(gè)節(jié)點(diǎn)出現(xiàn)了問(wèn)題整個(gè)網(wǎng)絡(luò)就癱瘓了。就像現(xiàn)在如果電信、移動(dòng)、聯(lián)通的基站出現(xiàn)問(wèn)題周圍的網(wǎng)絡(luò)通訊將會(huì)受到影響。右邊這張圖所顯示的是P2P網(wǎng)絡(luò),大家可以看到它并沒(méi)有一個(gè)中心化的節(jié)點(diǎn),所有的節(jié)點(diǎn)之間直接互聯(lián)互通。同時(shí)也因?yàn)闆](méi)有中心化的節(jié)點(diǎn),其中任意一點(diǎn)出現(xiàn)問(wèn)題依舊能夠保證整個(gè)網(wǎng)絡(luò)還能通訊,因?yàn)槟憧梢赃B接到其它節(jié)點(diǎn)上。所以P2P網(wǎng)絡(luò)是去中心化的,參與各方地位對(duì)等,從而保證網(wǎng)絡(luò)的健壯性、擴(kuò)展性、高性能。
其實(shí)所有區(qū)塊鏈的底層技術(shù)大多都在區(qū)塊鏈概念提出之前就已經(jīng)存在,只是區(qū)塊鏈的出現(xiàn)將它們天才有效地結(jié)合在一起。比如P2P網(wǎng)絡(luò)很早就出現(xiàn)了,我們常用的BT下載,它就是最早的P2P網(wǎng)絡(luò)。
2.密碼學(xué)。密碼學(xué)在區(qū)塊鏈當(dāng)中用的非常多,因?yàn)闀r(shí)間關(guān)系這里不作展開說(shuō)明。講一下如何通過(guò)“Merkle Tree”保證區(qū)塊鏈上的數(shù)據(jù)不可被篡改。大家可以看這張區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)圖,上方每一個(gè)大長(zhǎng)方形就是一個(gè)區(qū)塊(block),該區(qū)塊內(nèi)所有的交易數(shù)據(jù)都被存儲(chǔ)在這個(gè)區(qū)塊上;最下方的第三個(gè)交易 Tx3,簡(jiǎn)單說(shuō)每一個(gè)交易會(huì)生成一個(gè)哈希,Hash3就是第三筆交易Tx3的哈希值。Hash2下面沒(méi)有畫,是第二筆交易Tx2的值,Hash3和Hash2組合在一起就是Hash23,最后變成“Merkle Tree”的根節(jié)點(diǎn)“Merkle Root”。每一個(gè)區(qū)塊都有Merkle Tree,區(qū)塊上所有的交易都會(huì)被存儲(chǔ)在Merkle Tree上。區(qū)塊和區(qū)塊之間也是相互鏈接的,每一個(gè)區(qū)塊都知道上一個(gè)區(qū)塊的Hash值。
那為什么這樣的區(qū)塊結(jié)構(gòu)能實(shí)現(xiàn)數(shù)據(jù)不可篡改呢?假設(shè)我要篡改 Tx3,那我們將要篡改Hash3的值,接下來(lái)改變了Hash3就要改變Hash23,以此類推一直要改變Merkle Root的Hash值。因?yàn)閰^(qū)塊的HASH中包括了該區(qū)塊Merkle Tree Root的HASH值,所以一旦你改變了區(qū)塊的HASH,就必須要修改之后所有區(qū)塊的哈希值。同時(shí)這樣的修改還要被網(wǎng)絡(luò)中超過(guò)共識(shí)算法要求的節(jié)點(diǎn)接受。這就造成了篡改數(shù)據(jù)樹的成本極高,幾乎是不可能的。比特幣網(wǎng)絡(luò)運(yùn)行了那么久,在沒(méi)有一個(gè)人去專門維護(hù)它的情況下,從來(lái)沒(méi)有發(fā)生過(guò)任何篡改,也就是這個(gè)道理。
3.共識(shí)算法。共識(shí)算法是區(qū)塊鏈比較核心的技術(shù)之一,保證區(qū)塊一致性是其主要作用。常用的共識(shí)算法有:POW、POS、DPOS、PAXOS、PNFT。
①POW共識(shí)算法。也就是常見(jiàn)的比特幣網(wǎng)絡(luò)的共識(shí)算法,它通過(guò)哈希算力作為工作量證明去競(jìng)爭(zhēng)記賬權(quán)。POW的幾個(gè)缺點(diǎn):性能比較低;消耗大量的資源,尤其是算力;出塊比較慢,10分鐘左右。但它也優(yōu)點(diǎn),抗容錯(cuò)性很好,只有超過(guò)51%的節(jié)點(diǎn)攻擊網(wǎng)絡(luò),網(wǎng)絡(luò)才會(huì)失敗, 容錯(cuò)性50%。
②POS共識(shí)算法。相對(duì)POW,POS是用所謂的權(quán)益計(jì)算法。相對(duì)POW來(lái)說(shuō)它有幾大改進(jìn):不再消耗資源;提高性能,2分鐘左右出塊;同樣容錯(cuò)性也是50%。
③DPOS共識(shí)算法。POS實(shí)現(xiàn)2分鐘左右出塊是比較大的提高,但距離業(yè)務(wù)的要求還有一定距離,所以在此基礎(chǔ)上進(jìn)行優(yōu)化產(chǎn)生了DPOS,簡(jiǎn)單來(lái)說(shuō)DPOS不要求每個(gè)節(jié)點(diǎn)記帳,而是有代理節(jié)點(diǎn)來(lái)記帳,這比較像現(xiàn)實(shí)生活當(dāng)中的議會(huì)制度,大家選出代表幫忙記帳,這樣參與記帳的節(jié)點(diǎn)會(huì)相對(duì)集中,性能也就會(huì)提高。所以在DPOS情況下基本可以做到秒級(jí)出塊,容錯(cuò)性也是50%。
④PBFT共識(shí)算法。PBFT也就是所謂的拜占廷容錯(cuò),它的性能非常非??欤梢赃_(dá)到秒級(jí)出塊甚至比秒級(jí)還要快,但是它的容錯(cuò)性相對(duì)差一些,一般是33%左右。
⑤PXOS共識(shí)算法。PXOS假設(shè)的前提是沒(méi)有惡意參與者,簡(jiǎn)單說(shuō)就是節(jié)點(diǎn)不會(huì)發(fā)送錯(cuò)誤的信息,但有可能漏發(fā)信息。在這種前提下容錯(cuò)性50%,性能也是很快的,基本上秒級(jí)出塊。
以上就是目前常見(jiàn)的5種共識(shí)算法。我們也可以看到評(píng)判共識(shí)算法大概有3個(gè)標(biāo)準(zhǔn):1.效率,達(dá)成共識(shí)確認(rèn)的效率,簡(jiǎn)單就是出塊的效率。2.資源消耗,可能消耗電力、存儲(chǔ)或者其他資源;3.容錯(cuò)性,就是網(wǎng)絡(luò)可以抵抗多大比例的節(jié)點(diǎn)出錯(cuò)。
接下來(lái)再給大家講一下區(qū)塊鏈的分代和分類,首先說(shuō)下區(qū)塊鏈分代。
按照《區(qū)塊鏈:新經(jīng)濟(jì)藍(lán)圖》一書中的概念,把比特幣以及相關(guān)的數(shù)字貨幣劃分為區(qū)塊鏈1.0,以以太坊為代表的智能合約劃分為區(qū)塊鏈2.0,而在非貨幣和金融領(lǐng)域外,在其他領(lǐng)域里的區(qū)塊鏈的應(yīng)用劃分為區(qū)塊鏈3.0。區(qū)塊鏈1.0是基礎(chǔ)的區(qū)塊鏈,實(shí)現(xiàn)了數(shù)字貨幣所需的所有特性。區(qū)塊鏈2.0的核心概念是智能合約,簡(jiǎn)單說(shuō)就是可編程的數(shù)字貨幣。雖然只是加了一個(gè)前綴,但卻是巨大的進(jìn)步。這意味著不僅僅價(jià)值本身,價(jià)值相關(guān)的商業(yè)規(guī)則也可以被數(shù)字化,是價(jià)值互聯(lián)網(wǎng)的一個(gè)巨大進(jìn)度。關(guān)于區(qū)塊鏈3.0,我圖上畫了一個(gè)問(wèn)號(hào),因?yàn)槲乙膊恢涝趺此銋^(qū)塊鏈3.0。目前看有幾大技術(shù)可以算是區(qū)塊鏈3.0的潛在標(biāo)準(zhǔn),比如解決鏈上數(shù)據(jù)隱私和協(xié)作矛盾的零知識(shí)證明技術(shù),或者解決連接各種不同鏈的跨鏈技術(shù)等。
由于時(shí)間關(guān)系這里簡(jiǎn)單介紹一個(gè)跨鏈技術(shù)COSMOS。我們認(rèn)為世界不可能是有一兩個(gè)區(qū)塊鏈所主導(dǎo)的,會(huì)有比較多的區(qū)塊鏈,每一個(gè)鏈都完成它自己特有的功能,我們會(huì)將來(lái)生活在一個(gè)多鏈的世界里。通過(guò)跨鏈技術(shù)可以形成一個(gè)統(tǒng)一的生態(tài)系統(tǒng),包括聯(lián)盟鏈和私有鏈??珂溂夹g(shù)是實(shí)現(xiàn)價(jià)值互聯(lián)網(wǎng)的關(guān)鍵,它連接起不同區(qū)塊鏈的孤島,也是區(qū)塊鏈向外拓展的橋梁。
COSMOS是基于Tendermint共識(shí)引擎的前沿跨鏈技術(shù)。Tendermint共識(shí)引擎實(shí)現(xiàn)了跨鏈技術(shù)中的基本技術(shù)需求(高性能和一致性)。同時(shí)Tendermint將共識(shí)引擎和底下的P2P網(wǎng)絡(luò)層打包在一起形成Tendermint Core,加上具有很好擴(kuò)張性的COSMOS SDK(實(shí)現(xiàn)多代幣賬戶體系,見(jiàn)證人機(jī)制和出塊等功能),這些都為跨鏈功能打下了扎實(shí)的技術(shù)基礎(chǔ)。 COSOMS跨鏈網(wǎng)絡(luò)通過(guò)IBC(inter-blockchain communication)協(xié)議通信,而COSMOS HUB扮演樞紐角色,簡(jiǎn)單說(shuō)就是鏈之間的路由。通過(guò)COSMOS網(wǎng)絡(luò)不但可以進(jìn)行價(jià)值跨鏈轉(zhuǎn)移,擴(kuò)展IBC協(xié)議中的PAYLOAD,還可以進(jìn)行其他信息的跨鏈轉(zhuǎn)移。
區(qū)塊鏈分類目前有三種:①公有鏈、②聯(lián)盟鏈、③私有鏈。
所謂的公有鏈?zhǔn)侨魏稳硕伎勺x取的、任何人都能發(fā)送交易且交易能獲得有效確認(rèn)的、任何人都能參與其中共識(shí)過(guò)程的區(qū)塊鏈。 隨著公鏈規(guī)模的擴(kuò)大,目前一些主流公鏈的性能都有待提高。 聯(lián)盟鏈主要針對(duì)有競(jìng)爭(zhēng)又需要合作的場(chǎng)景,技術(shù)上聯(lián)盟區(qū)塊鏈?zhǔn)侵钙涔沧R(shí)過(guò)程受到預(yù)選節(jié)點(diǎn)控制的區(qū)塊鏈。只有獲準(zhǔn)進(jìn)入聯(lián)盟的節(jié)點(diǎn)才可以參與其中。私有鏈一般僅在一個(gè)公司或者組織內(nèi)使用,我覺(jué)得私有鏈更像一個(gè)分布式賬本。
Part 2 應(yīng)用實(shí)踐
第一部分我介紹了區(qū)塊鏈的發(fā)展歷史及基本的技術(shù)概念。接下來(lái)我結(jié)合自身以及萬(wàn)云團(tuán)隊(duì)一直以來(lái)所做的實(shí)踐,來(lái)分享區(qū)塊鏈怎么幫助各行各業(yè)?也就是怎樣讓區(qū)塊鏈結(jié)合現(xiàn)實(shí)以實(shí)現(xiàn)應(yīng)用落地?
區(qū)塊鏈技術(shù)的兩大核心特征:第一個(gè)是不可篡改性,第二個(gè)是可追溯性。在區(qū)塊鏈解決行業(yè)的問(wèn)題當(dāng)中,我們?nèi)f云團(tuán)隊(duì)也提煉了一些解決方案,基本上也是遵從這兩個(gè)目的。
1.數(shù)據(jù)不可篡改性。基于這個(gè)特征行業(yè)中用的比較多的場(chǎng)景是信托。在市場(chǎng)加速釋放的前提下,傳統(tǒng)信托行業(yè)所存在的如文檔安全性、時(shí)間有效性等信任問(wèn)題日益凸顯,而利用區(qū)塊鏈不可篡改的特性能有效解決信托業(yè)務(wù)中所存在“互不信任”的市場(chǎng)痛點(diǎn)。如何實(shí)現(xiàn)?利用區(qū)塊鏈技術(shù)可以將信托業(yè)務(wù)中的關(guān)鍵材料經(jīng)過(guò)哈希加密處理,轉(zhuǎn)換成不可逆推的特征值存儲(chǔ)在區(qū)塊鏈上,信托公司和用戶如需進(jìn)行數(shù)據(jù)驗(yàn)證,只要將已有的材料和信息經(jīng)過(guò)哈希加密處理,再次與區(qū)塊鏈上與其對(duì)應(yīng)的信息進(jìn)行對(duì)比,即可驗(yàn)證材料是否曾經(jīng)被進(jìn)行篡改。值得一提的是,2018年1月,萬(wàn)云團(tuán)隊(duì)幫助萬(wàn)向信托所開發(fā)的基于區(qū)塊鏈的家族信托業(yè)務(wù)已上線使用,通過(guò)區(qū)塊鏈技術(shù),為萬(wàn)向信托可持續(xù)發(fā)展注入了新的生命力。
2.可追溯性。鉆石一直以來(lái)被視為是愛(ài)情、權(quán)利、地位和富貴的象征,一方面因人類的情感賦予讓鉆石有了高昂的價(jià)值,另一方面也因其價(jià)格誘人讓市場(chǎng)滋生了走私的風(fēng)氣,從而使得產(chǎn)品與價(jià)格混亂,國(guó)家稅收損失和難于監(jiān)管。而利用區(qū)塊鏈的可溯源特性,以構(gòu)造共享數(shù)據(jù)庫(kù)的聯(lián)盟鏈為基礎(chǔ),通過(guò)多中心的方式與海外鉆石平臺(tái)、鉆石交易所等共享數(shù)據(jù),以行業(yè)4C為標(biāo)準(zhǔn)定義每一顆鉆石的身份標(biāo)簽和流轉(zhuǎn)體系,促進(jìn)鉆石交易的正規(guī)化。通過(guò)可溯源讓每一顆存儲(chǔ)在區(qū)塊鏈上的鉆石信息都可查證,讓市場(chǎng)上存在的黑手無(wú)孔可尋,從而讓鉆石市場(chǎng)真正回歸“透明”。
當(dāng)然除此之外,區(qū)塊鏈技術(shù)還可為更多行業(yè)提供解決方案,如版權(quán)交易、數(shù)字存證、智慧醫(yī)療等。
接下來(lái)我們講區(qū)塊鏈應(yīng)用開發(fā)的模式,因?yàn)槲覀兊乃_發(fā)的應(yīng)用都是以萬(wàn)云平臺(tái)為基礎(chǔ),因此我將先對(duì)萬(wàn)云平臺(tái)作一個(gè)簡(jiǎn)單的分享。
萬(wàn)云有一個(gè)宗旨,所有的技術(shù)都是為業(yè)務(wù)來(lái)服務(wù)的,我們不是為了技術(shù)而技術(shù),不為了區(qū)塊鏈而區(qū)塊鏈,而是切實(shí)想讓區(qū)塊鏈真正幫助到這個(gè)行業(yè)。所以萬(wàn)云在產(chǎn)品的架構(gòu)、設(shè)計(jì)之初我們就考慮到這點(diǎn)。萬(wàn)云的服務(wù)流程從底層的技術(shù)到上層的業(yè)務(wù):不僅能提供底層技術(shù)、也能幫助企業(yè)設(shè)計(jì)解決方案,越往底越靠技術(shù)端,越往上越靠業(yè)務(wù)端。任何的區(qū)塊鏈的開發(fā)者都可以從中選擇一個(gè)適合自己的緯度,在萬(wàn)云上開發(fā)一條鏈,或者開發(fā)區(qū)塊鏈相關(guān)的應(yīng)用程序。
萬(wàn)云生態(tài)的底層,主要是底層鏈。我們有兩部分,一部分是公鏈的節(jié)點(diǎn),一部分是聯(lián)盟鏈的節(jié)點(diǎn),所有的這些節(jié)點(diǎn)都部署在萬(wàn)云高性能的基礎(chǔ)設(shè)施上,在萬(wàn)云產(chǎn)品的模塊中稱之為“極速萬(wàn)云”。在所有的這些點(diǎn)的節(jié)點(diǎn)之上有跨鏈技術(shù),我們會(huì)把所有的鏈整合在一起,聯(lián)盟鏈和公鏈上面會(huì)有一層跨鏈技術(shù),這樣即做到了統(tǒng)一,又各具特色,這都萬(wàn)云生態(tài)中最底層的架構(gòu)。在底層鏈上提供兩套模塊:1.萬(wàn)云API,直接提供萬(wàn)云上承載的鏈原始的API,你可以在上面部署一個(gè)智能合約,也可以直接查詢區(qū)塊鏈數(shù)據(jù)。2.萬(wàn)云的IDE。其特色是可以即直接在萬(wàn)云上使用,也可以在本地安裝。
我認(rèn)為更有價(jià)值的是在上層。上層不僅有業(yè)務(wù)API,也提供行業(yè)解決方案,根據(jù)不同的行業(yè),萬(wàn)云梳理出業(yè)務(wù)API,設(shè)計(jì)合適的解決方案。業(yè)務(wù)API落地在區(qū)塊鏈上,但是對(duì)外呈現(xiàn)的形式和業(yè)務(wù)本身比較契合。通過(guò)業(yè)務(wù)API,可以節(jié)省開發(fā)和運(yùn)維成本從而更專注于業(yè)務(wù)創(chuàng)新。區(qū)塊鏈底層技術(shù)相關(guān)的工作,以及實(shí)現(xiàn)高可用、高性能、強(qiáng)安全的技術(shù)保障,所有這些都可以由萬(wàn)云輕松幫你實(shí)現(xiàn)。
在萬(wàn)云生態(tài)的更上層,還提供解決方案的設(shè)計(jì)、應(yīng)用發(fā)布市場(chǎng)及交流論壇。部署在萬(wàn)云平臺(tái)的優(yōu)質(zhì)的區(qū)塊鏈項(xiàng)目可以選擇在萬(wàn)云市場(chǎng)上進(jìn)行推廣;而萬(wàn)云論壇致力為所有區(qū)塊鏈技術(shù)愛(ài)好者提供一個(gè)可自由交流的平臺(tái)。
下面我將以“萬(wàn)云抽獎(jiǎng)”——一個(gè)完全部署在萬(wàn)云平臺(tái)上的DApp為例,來(lái)介紹其誕生的流程,我將會(huì)重點(diǎn)從技術(shù)角度來(lái)還原。
萬(wàn)云抽獎(jiǎng)是我們所做的基于公有鏈的應(yīng)用,主要是為解決抽獎(jiǎng)過(guò)程中的“公開”、“公正”問(wèn)題,是萬(wàn)云團(tuán)隊(duì)開發(fā)的一款基于區(qū)塊鏈的抽獎(jiǎng)程序。通過(guò)將所有抽獎(jiǎng)的信息記錄在區(qū)塊鏈上,保證數(shù)據(jù)不可被篡改以及可溯源來(lái)實(shí)現(xiàn)抽獎(jiǎng)結(jié)果公開,這點(diǎn)大家都比較容易懂。而實(shí)現(xiàn)“公正”是抽獎(jiǎng)的難點(diǎn)所在,我們通過(guò)基于區(qū)塊鏈來(lái)生成隨機(jī)數(shù)解決了這個(gè)問(wèn)題,下面我將會(huì)重點(diǎn)詳細(xì)說(shuō)明。
傳統(tǒng)算法生成的隨機(jī)數(shù)實(shí)際上并不是完全不可預(yù)測(cè)的,在隨機(jī)種子的基礎(chǔ)上結(jié)合算法自動(dòng)生成的的數(shù)實(shí)際上是可復(fù)制的,算不上真正的隨機(jī)(偽隨機(jī)數(shù))。隨機(jī)數(shù)的隨機(jī)性問(wèn)題是基礎(chǔ)算法面臨的問(wèn)題。我們的思路是隨機(jī)性的生成,不被任何個(gè)體所控制,通過(guò)這個(gè)來(lái)解決隨機(jī)性問(wèn)題。
隨機(jī)數(shù)通過(guò)所有參與者共同產(chǎn)生。首先,在區(qū)塊鏈中創(chuàng)建一個(gè)合約,它定義了參與規(guī)則。具體的生成一個(gè)隨機(jī)數(shù)的基本過(guò)程可以分為三個(gè)階段:
第一階段:收集有效的HASH(S),其中S就是隨機(jī)種子。參與隨機(jī)數(shù)生成的賬號(hào)都在指定的時(shí)間段內(nèi)向合約發(fā)送一定的代幣作為質(zhì)押,同時(shí)提供HASH(S),S是參與者選擇的隨機(jī)種子。
第二階段:收集有效的S。在第一步完成之后,成功申請(qǐng)HASH(S)的人需要在第一階段的指定時(shí)間內(nèi)發(fā)送隨機(jī)種子的S到合約。合約將運(yùn)行HASH并將結(jié)果與之前提交的數(shù)據(jù)進(jìn)行比較來(lái)檢查S是否有效。有效S將被保存到種子集合中,用來(lái)生成隨機(jī)數(shù)。
第三階段:計(jì)算隨機(jī)數(shù),退還質(zhì)押的代幣和獎(jiǎng)金。在所有隨機(jī)種子被成功收集之后,合約通過(guò)這些種子生成隨機(jī)數(shù)。同時(shí)將來(lái)自于消費(fèi)隨機(jī)數(shù)方提供的利潤(rùn)分配給參與方,并將質(zhì)押的代幣退回參與方。
以上,就從技術(shù)上實(shí)現(xiàn)了一個(gè)基本的區(qū)塊鏈抽獎(jiǎng)應(yīng)用。同時(shí)利用了公有鏈的激勵(lì)機(jī)制使得這個(gè)模式可以運(yùn)行。
抽獎(jiǎng)DApp從開發(fā)到落地只用了兩周不到的時(shí)間,如此快的開發(fā)速度,離不開萬(wàn)云所搭建的“底層鏈 --> 開發(fā)工具 --> 解決方案 -->DApp應(yīng)用”的一站式解決方案。當(dāng)然這個(gè)應(yīng)用也比較簡(jiǎn)單,下面是萬(wàn)云抽獎(jiǎng)的一些截圖。
結(jié)語(yǔ)
作為本次活動(dòng)的最后一張PPT,我放了一張這樣的圖。這是2016年兩張關(guān)于區(qū)塊鏈技術(shù)的研報(bào)。其中兩句話在當(dāng)時(shí)說(shuō)的特別好:“區(qū)塊鏈?zhǔn)腔ヂ?lián)網(wǎng)的詩(shī)和遠(yuǎn)方”、“理論照進(jìn)現(xiàn)實(shí)”。當(dāng)時(shí)大家都看好區(qū)塊鏈,認(rèn)為它是未來(lái)有可能會(huì)改變整個(gè)商業(yè)模式至關(guān)重要的技術(shù)。但當(dāng)時(shí)區(qū)塊鏈技術(shù)還不成熟,只是停留在想法層面,并沒(méi)有找到切實(shí)落地的場(chǎng)景和方案。
當(dāng)時(shí)間的車輪駛向2018年以后,我們相信區(qū)塊鏈將不再是詩(shī)和遠(yuǎn)方,理論最終也會(huì)照進(jìn)現(xiàn)實(shí),成為時(shí)代變遷的標(biāo)志。而我們身處浪潮之中,所要做的是心無(wú)旁騖,努力讓區(qū)塊鏈實(shí)現(xiàn)落地,讓所構(gòu)想的未來(lái)圖紙成為現(xiàn)實(shí),不只是吟唱詩(shī)與遠(yuǎn)方,而是真正地走到遠(yuǎn)方。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/23959.html
摘要:謝建懷老師認(rèn)為,隨著區(qū)塊鏈泡沫的逐漸消退,行業(yè)從業(yè)者紛紛尋求區(qū)塊鏈應(yīng)用落地的方向。隨著謝建懷老師對(duì)區(qū)塊鏈的分析和對(duì)使用的作品展示,與會(huì)者紛紛表示了對(duì)的興趣,仔細(xì)閱讀的宣傳手冊(cè),期待能夠在未來(lái)的開發(fā)中使用開發(fā)。 11月30日晚,登鏈社區(qū)在深圳市南山區(qū)寶深路科陸大廈組織了一場(chǎng)主題為高TPS和去中心化存儲(chǔ)帶來(lái)的第三代區(qū)塊鏈技術(shù)革新機(jī)遇的線下活動(dòng)。特邀嘉賓為星際區(qū)塊信息有限(深圳)公司CEO,...
摘要:謝建懷老師認(rèn)為,隨著區(qū)塊鏈泡沫的逐漸消退,行業(yè)從業(yè)者紛紛尋求區(qū)塊鏈應(yīng)用落地的方向。隨著謝建懷老師對(duì)區(qū)塊鏈的分析和對(duì)使用的作品展示,與會(huì)者紛紛表示了對(duì)的興趣,仔細(xì)閱讀的宣傳手冊(cè),期待能夠在未來(lái)的開發(fā)中使用開發(fā)。 11月30日晚,登鏈社區(qū)在深圳市南山區(qū)寶深路科陸大廈組織了一場(chǎng)主題為高TPS和去中心化存儲(chǔ)帶來(lái)的第三代區(qū)塊鏈技術(shù)革新機(jī)遇的線下活動(dòng)。特邀嘉賓為星際區(qū)塊信息有限(深圳)公司CEO,...
摘要:月,由發(fā)起,北理工研究生會(huì)主辦,鏈得得聯(lián)合主辦的全球百?gòu)?qiáng)高校巡講第二站北京理工大學(xué)區(qū)塊鏈技術(shù)講座順利舉辦。作為鏈得得區(qū)塊鏈全球百?gòu)?qiáng)高校巡講第二站,本次活動(dòng)到場(chǎng)近人。 2017年以比特幣為代表的數(shù)字貨幣迅猛發(fā)展,隨之行業(yè)出現(xiàn)了技術(shù)研發(fā)?員短缺、培養(yǎng)體系不完善等問(wèn)題。自2018年9月起,BC Spark開發(fā)者社區(qū)秉承教育培訓(xùn)只是手段,完善研發(fā)協(xié)作環(huán)境與人才對(duì)接才是解決問(wèn)題的根本這一開源精神...
摘要:和比特幣協(xié)議有所不同的是,以太坊的設(shè)計(jì)十分靈活,極具適應(yīng)性。超級(jí)賬本區(qū)塊鏈的商業(yè)應(yīng)用超級(jí)賬本超級(jí)賬本是基金會(huì)下的眾多項(xiàng)目中的一個(gè)。證書頒發(fā)機(jī)構(gòu)負(fù)責(zé)簽發(fā)撤 showImg(https://segmentfault.com/img/bV2ge9?w=900&h=385); 從比特幣開始 一個(gè)故事告訴你比特幣的原理及運(yùn)作機(jī)制 這篇文章的定位會(huì)比較科普,盡量用類比的方法將比特幣的基本原理講出來(lái)...
摘要:在年,我們正式作為公鏈的實(shí)現(xiàn)者,開啟了加密經(jīng)濟(jì)生態(tài)的構(gòu)造中。來(lái)保證安全和去中心化,絕對(duì)可靠可信它能做到全球共識(shí),并作為加密法院,通過(guò)智能合約設(shè)計(jì)的規(guī)則進(jìn)行仲裁,以經(jīng)濟(jì)激勵(lì)的形式將信任傳遞到上。 在 2016 年秘猿科技成立之初,我們就認(rèn)為共識(shí)是分層的,最下面最基礎(chǔ)、最昂貴、最慢的,是全世界范圍的共識(shí)。但是我們一層一層往上看的話,共識(shí)范圍會(huì)越來(lái)越小,那么上面共識(shí)范圍更小的地方,是不是要用...
閱讀 3629·2019-08-30 15:55
閱讀 1421·2019-08-29 16:20
閱讀 3726·2019-08-29 12:42
閱讀 2715·2019-08-26 10:35
閱讀 1120·2019-08-26 10:23
閱讀 3473·2019-08-23 18:32
閱讀 985·2019-08-23 18:32
閱讀 2978·2019-08-23 14:55