先啰嗦幾句:本人區(qū)塊鏈小白一枚,正在自學(xué)EOS應(yīng)用開發(fā)(當(dāng)然目前也沒有培訓(xùn)班培訓(xùn)),我的這個(gè)系列文章是我的學(xué)習(xí)筆記,因此,鑒于水平有限,難免有許多錯(cuò)誤之處,還希望各位讀者海涵,若能留言勘誤,更是感激不盡。同時(shí)也歡迎熱愛EOS開發(fā)的朋友加我微信(微信號(hào):361757),暗號(hào)EOS,我已經(jīng)創(chuàng)建了一個(gè)交流群,寫作本文時(shí)(2018年4月3日),群里只有我一個(gè)人??。好了,系好安全帶,我們的EOS應(yīng)用開發(fā)之旅,馬上開始!
EOS.IO技術(shù)白皮書鏈接:EOSIO/Documentation
本文將用個(gè)人理解,解讀“背景”、“區(qū)塊鏈應(yīng)用的要求”兩部分。
001 EOS的愿景
EOS的愿景,是解決目前阻礙區(qū)塊鏈技術(shù)大面積應(yīng)用的痛點(diǎn):大量的交易費(fèi)和有限的計(jì)算能力。我們都知道前一陣一只貓就把造成了以太坊網(wǎng)絡(luò)的擁堵,而比特幣網(wǎng)絡(luò)轉(zhuǎn)賬速度一直為人詬病,同時(shí),轉(zhuǎn)賬所需繳納的礦工費(fèi),也在幾十元至一二百元左右,在這樣的效率和費(fèi)用下,只有大額低頻的交易,才有一定的價(jià)值,而小額、高頻的交易,自然是無法實(shí)現(xiàn)的。另外,由于區(qū)塊容量限制,單次可打包的交易量有限等原因,實(shí)現(xiàn)一次交易所花費(fèi)的時(shí)間,也有可能多大幾分鐘甚至幾十分鐘。當(dāng)我們把區(qū)塊鏈作為不可篡改的數(shù)據(jù)庫技術(shù)看待時(shí),其效率和費(fèi)用,自然無法和傳統(tǒng)中心化數(shù)據(jù)庫相比。
在這種情況下,EOS希望通過其網(wǎng)絡(luò)的特點(diǎn):高效率、零費(fèi)用,來打造更加適合應(yīng)用場(chǎng)景的公鏈,就成為了市場(chǎng)最迫切的需求,符合了市場(chǎng)的預(yù)期。而在此之前,已經(jīng)有bitshares和steem兩個(gè)成功的應(yīng)用上線,并持續(xù)的提供這服務(wù),這無疑為該技術(shù)平臺(tái)的實(shí)現(xiàn),注入了極大的可能性。
如果把比特幣網(wǎng)絡(luò)比做一條馬路的話,那么比特幣網(wǎng)絡(luò)就是一條狹窄、擁堵的小馬路,而且到處都是收費(fèi)站。而EOS的目標(biāo),就是建設(shè)一條寬敞、暢通的高速公路,并且不收高速費(fèi)。
002 EOS要滿足的要求
1、支持成百上千的用戶:建設(shè)在EOS.IO上的應(yīng)用,都需要大量活躍用戶數(shù)據(jù)的及時(shí)處理,否則你的應(yīng)用只能服務(wù)幾十個(gè)、幾百個(gè)用戶同時(shí)在線,似乎意義就不那么大了。
2、免費(fèi)的使用權(quán):應(yīng)用應(yīng)該具備能為用戶提供免費(fèi)服務(wù)而無需用戶付費(fèi)的能力,至于如何收費(fèi),完全可以通過增值服務(wù)來實(shí)現(xiàn),但前提是,你至少應(yīng)該能夠?yàn)槌跫?jí)用戶提供免費(fèi)服務(wù)。
3、簡(jiǎn)單升級(jí)和bug修復(fù):再牛的項(xiàng)目,比如微信,比如windows,都是需要不斷的修復(fù)bug,不斷的升級(jí)優(yōu)化的,沒有哪個(gè)應(yīng)用從開發(fā)出來就不需要再升級(jí)的,所以,構(gòu)建在區(qū)塊鏈上的應(yīng)用,能夠?qū)崿F(xiàn)簡(jiǎn)單的升級(jí)和bug修復(fù),是必須的。
4,低延時(shí)性:假設(shè)你在區(qū)塊鏈上構(gòu)建的項(xiàng)目,發(fā)送一條信息需要10分鐘才能到達(dá),而傳統(tǒng)的非區(qū)塊鏈應(yīng)用則只需要不到1秒,那么誰更有競(jìng)爭(zhēng)力呢?你一定不希望自己與地球人的通信,和與火星人的通信速度是一樣的吧?所以,具備低延時(shí)性,也是一個(gè)非常重要的因素。
5,高時(shí)序性:對(duì)于多數(shù)應(yīng)用來說,時(shí)序性的要求也是必須的,比如,許多應(yīng)用如交易所,是需要在極短的時(shí)間內(nèi)處理大量交易請(qǐng)求的,如果無法實(shí)現(xiàn)高時(shí)序性,那么很可能出現(xiàn)同樣價(jià)格,掛單晚的比掛單早的更快成交的問題。
6,并發(fā)行能:對(duì)于大型的可擴(kuò)展應(yīng)用,由于其可能的大計(jì)算量、數(shù)據(jù)量,很可能需要具備將任務(wù)同步分配到多個(gè)CPU或計(jì)算機(jī)上的功能,否則可能會(huì)導(dǎo)致速度減慢,效率降低等很多問題。
從這兩段白皮書的描述來看,我們可以簡(jiǎn)單的將EOS.IO平臺(tái)想象成為一個(gè)安卓原生系統(tǒng),在這個(gè)系統(tǒng)上運(yùn)行的各種app,就是我們說到的應(yīng)用,那么,EOS.IO就是要用區(qū)塊鏈的技術(shù),打造出一個(gè)高效且免費(fèi)的系統(tǒng),來滿足大型應(yīng)用場(chǎng)景的需要,既能夠與傳統(tǒng)中心化數(shù)據(jù)庫的效率媲美,又具備區(qū)塊鏈的技術(shù)優(yōu)勢(shì)內(nèi)核,解決區(qū)塊鏈行業(yè)目前的痛點(diǎn),讓更多的應(yīng)用場(chǎng)景能夠落地。
我是王越,EOS應(yīng)用開發(fā)小白一枚,渴望與你鏈接,我已經(jīng)建立了一個(gè)交易開發(fā)技術(shù)的微信群,期待你的加入!請(qǐng)加我微信 361757,暗號(hào)EOS。
本系列文章目錄
【從零開始學(xué)EOS應(yīng)用開發(fā)】技術(shù)白皮書學(xué)習(xí)筆記(一)
【從零開始學(xué)EOS應(yīng)用開發(fā)】技術(shù)白皮書學(xué)習(xí)筆記(二)
【從零開始學(xué)EOS應(yīng)用開發(fā)】技術(shù)白皮書學(xué)習(xí)筆記(三)