本文來自:橙皮書,作者:orangefans,星球日報經授權轉發。cosmos是一個很有意思的項目。如果要總結它的思想的話,這個2014年成立的項目,初衷是讓每個人都可以輕松地擁有一條屬于自己的鏈。在大部分人忙著打造公鏈、一統江湖的時候,cosmos的創始人jae有一些自己獨特的想法。他相信在大一統的公鏈之外,人們仍然需要有可替代的選擇,總有一部分人希望擁有一條屬于自己的鏈。甚至從其他角度來說,許多去中心化的應用本身也應該是一條獨立的鏈——比如,加密貓應該是一條鏈,fomo3d也應該是一條鏈,而不是公鏈上的應用。為此,cosmos團隊創造了許多工具,讓開發者可以像開發dapp那樣輕松開發自己的鏈。最終,當許多“小而美”、“定制化”、“專業化”、“針對性特別強”的鏈,像無數江河流海涌現出來時,cosmos會通過跨鏈協議和更大的網絡生態系統,為這些不同的鏈提供互相連接的能力。cosmos的目標是讓這些江河流海匯聚成區塊鏈的大海洋。這篇文章希望用通俗易懂的語言介紹cosmos到底是干什么的,它有趣的地方在哪,介紹完這些基礎信息后,文章末尾還有一部分橙皮書和cosmos創始人jae及其核心技術團隊對話的內容,從中也許你能更深刻地理解cosmos的理念。cosmos的起源:tendermint
在技術發展早期,人們對如何開發一個去中心化的公共賬本并不會有太多的認識和思考。比特幣和以太坊的設計就像一塊單片電路板,上面所有的元件都集成在一起,其中的邏輯錯綜復雜,沒有任何分層的技術棧可言。如果你寫過代碼的話就會知道,解耦是設計復雜系統的第一要義。只有把各個功能分開,把一個系統拆解成干凈的層級、模塊和接口,代碼才能復用,以及更好的做修改,為未來留下靈活的擴展空間。比特幣和以太坊就像一臺整體焊死的電腦,你很難對他進行改動,里面的零件也沒法拔出來做升級。當人們對公鏈有各種各樣完全不同的想法之后,人們發現把所有東西都做在一條鏈上是不對的,于是很多人開始想開發自己的鏈。這個時候你會發現,即使比特幣和以太坊開源了,你也很難進行代碼的復用。除了把比特幣代碼拷過來,改個參數,換個名稱,弄出一個山寨幣之外,做不了太多事情。在這樣的背景下,有人就想,我能不能做一個工具,讓大家使用這個工具能更好更快的開發自己的鏈呢?就好像組裝電腦一樣,鍵盤、鼠標、顯示器、內存條,這些東西都是現成的、可獨立拆卸的,一個不懂計算機原理的人也能像拼積木一樣,制造各種各樣不同性能的電腦。cosmos——準確的說,是cosmos里的tendermint——就這樣誕生了。tendermint是cosmos里面最重要的組成部分之一,它也是整個cosmos生態的基礎。要理解cosmos,需要先弄懂tendermint。簡單的說,tendermint是一個通用的區塊鏈開發框架。你可以借助這個框架,快速定制開發自己的鏈。不妨設想一下,如果讓你來設計這樣一套開發工具,你會怎么設計?很顯然,第一步需要先把所有鏈都要用到的功能抽象出來。就像你要幫助別人制造一臺電腦,需要先搞清電腦都有cpu、內存、以及顯示器這些東西一樣。一條鏈的必要組成部分都包括哪些呢?cosmos團隊認為可以這樣劃分:網絡層:用來確保,在一個點對點的網絡里,每個節點都能接收和傳輸一筆交易。共識層:用來確保每個節點選出同一筆交易,這個交易將被允許對節點的狀態進行修改。在比特幣里面,所謂“狀態”就是一系列賬戶的余額,礦工們就一筆交易達成共識,如果有效,這筆交易就會修改所有賬戶的余額。應用層:用來確保交易的處理。所謂“交易的處理”指的是:輸入一筆交易和一個狀態,這個應用就會返回一個新的狀態。在以太坊上,應用層其實就是所謂的evm虛擬機。所有的交易進入虛擬機,虛擬機會根據調用這筆交易的智能合約的指示來修改狀態。cosmos團隊認為,這個三層結構基本就可以概括一條鏈的所有東西了。同時,大部人想開發自己的鏈,其實都不太關心網絡層和共識層,他們自己想定義的是應用層的東西,因為這層負責業務邏輯。所以,tendermint的目標就變成了:打造一個通用的網絡層和共識層,讓大家可以輕松在上面搭建自己的應用層,節省很多不必要的開發時間。tendermint包含兩部分的東西:第一部分叫tendermintcore。這部分把共識層和網絡層封裝在了一起,變成一個通用引擎,這個引擎用來確保:交易按照一致性和安全性的原則被復制到各個節點的機器上——也就是說,相同的交易以相同的順序被記錄在鏈上;第二部分叫ABCI協議,ApplicationBlockchainInterface。這部分是tendermintcore引擎和上面開發者自定義的應用層之間的接口。通過這個接口,應用層可以和底下的共識層和網絡層進行通信對話。ABCI協議的特點,是讓一筆交易可以被不同編程語言和任何編程環境下的應用處理。接下來,我們詳細看看這兩部分的東西:tendermintcore
STD盛大公鏈接受央視《對話品牌》欄目采訪:9月25日,中國企業數改專業委員會主任,盛大公鏈CEO趙永亮先生,今日接受中央電視臺《對話品牌》欄目采訪,其間多次提到企業數改的相關政策以及盛大公鏈運用在企業數改方面的優勢,這是央媒首次對專業從事區塊鏈技術的企業的官方報道。盛大公鏈專注區塊鏈底層技術開發,擁有多項區塊鏈黑科技,其獨立開發的STD錢包可直接對支付寶收款碼實行秒結算,真正實現了互聯互通的點對點交易。[2020/9/25]
tendermintcore包括網絡層和共識層:網絡層方面使用的是gossip協議,這塊不重要,我們重點來看看共識層。共識方面,tendermint使用的是拜占庭共識算法+pos。拜占庭算法是一類解決共識的算法,它要求網絡里的驗證節點一輪一輪地進行廣播和投票,最終達成整個網絡的一致性,以此來抵消節點離線、網絡通信延遲、惡意節點搗亂等問題。拜占庭算法需要至少2/3的節點是誠實節點,在tendermint里面,這個2/3的節點不是指的節點的數量,而是指的節點所擁有的權益,也就是“錢”的數量——因為是pos機制,這個和我們之前介紹過的algorand是一樣的。此外大家都知道,拜占庭共識算法比如PBFT,是要求驗證節點必須是事先預設的一組固定的節點,但在tendermint里,驗證節點可以動態變化,只不過這個動態沒法像比特幣POW那么靈活,你想加入就可以加入,想退出就可以退出。每次tendermint增加或者退出一組驗證節點,都需要經過至少2/3的節點的投票才能決定。最后,如果驗證節點太多的話,形成共識的時間是會變慢的。所以,tendermint在創世的時候把節點數設定為100個。在這100個驗證節點之外,其他的用戶則可以使用輕節點來訪問網絡。根據他們的計劃,這100個節點數會按每年13%的速度增加,10年后穩定為300個節點。那么,100個節點對去中心化到底有沒有什么影響?這個問題屬于見仁見智了。cosmos認為是沒問題的,他們的白皮書里有這樣一組數據:64個節點,橫跨5個大洲,7個數據中心,使用商用的云計算實例,可以提供超高的處理性能,每秒鐘處理上千筆交易,延遲在1-2秒之間。而且這種性能是在嚴苛的敵手假設里也能夠成立的,哪怕系統里有惡意節點故意投票作弊,也能保證一定的容錯性。可以看到,tendermint的好處體現在性能、安全這些方面。除此之外,tendermint的另一個優點在于它不會分叉,因為pos拜占庭共識算法都是出塊后就立即達成最終確定性的。ABCI協議
有了tendermintcore這個大殺器,你就可以在上面搭建各種各樣的鏈了,不管是公鏈、聯盟鏈還是私有鏈。之所以能做到這一點,是因為tendermintcore是不知道上面應用層具體是什么樣的,它不關心應用層的實現。tendermint把許多無關的細節都忽略了,只抽象出關鍵的東西,做成通用的接口。這個接口就叫abci協議,用來連接應用層和tendermintcore之間的通信。abci協議是一個socket協議,不管你使用哪一種編程語言、運行在什么樣的編程環境下,只要你符合這個協議的標準,應用層和tendermintcore就能通信。cosmos官方已經實現了一個abci協議的版本,名叫TendermintSocketProtocol(TSP,orTeaspoon),當然你也可以實現自己的版本。abci協議包括幾種不同的消息類型。Tendermintcore會創建3個ABCI連接到應用層:一個用于內存池中廣播交易的驗證;一個用于共識引擎運行,用于新的區塊的提議;最后一個用來查詢應用層的狀態。以太坊的Solidity,以及Java,C++,Python,Go這些語言都可以用來寫出確定性的區塊鏈交易處理邏輯。需要注意的是,區塊的處理必須是即時確定的,不能是像比特幣pow那種概率性確定,否則tendermintcore達不成共識。pos和poa共識算法都是即時確定的。流程圖
歐科集團徐明星對話全國政協委員 談抗擊疫情區塊鏈如何發揮作用:3月20日,全國政協云上“小雙周”座談會今天舉行。全國政協委員,中國證監會原主席肖鋼等多位全國政協委員、業界專家代表出席。會上,歐科集團創始人徐明星發表“區塊鏈+供應鏈抗疫期間‘扛大旗’”主題演講。徐明星表示:“除了供應鏈外,區塊鏈技術在其他領域也有重要應用。隨著下一代高新技術產業的發展,區塊鏈技術將展現出更大的應用潛力。”[2020/3/20]
整個tendermint的工作流程可以簡化成下面一張圖來表示高清版點這里查看:https://github.com/mobfoundry/hackatom/blob/master/tminfo.pdf我們用一個更具象的例子來看看abci協議和應用層的關系,可能會更直觀一點。比如說,我們想要以tendermint為基礎實現一個“假的比特幣”:比特幣就是一個記錄虛擬貨幣交易記錄的區塊鏈,網絡中每個節點維護一個經過所有人完全審計的UTXO數據庫。我們需要利用abci做一個符合類似定義的系統。那么TendermintCore主要負責這些事情:在節點間共享區塊的信息,交換一筆筆交易建立一個權威的、不可被篡改的交易記錄我們需要編寫的應用層的東西則需要負責:維護UTXO數據庫驗證交易的密碼學簽名防止出現“花費不存在的交易”允許客戶查詢UTXO數據庫CosmosSDK
好了,我們大概了解了tendermint到底是個什么東西。可以看到,編寫一個abci還是挺麻煩的。為了進一步方便用戶進行區塊鏈開發,Cosmos還提供了一個工具叫CosmosSDK,這個工具把區塊鏈中的一些通用模塊標準化,這些通用模塊覆蓋了大部分應用層需要具備的功能,比如:staking、slashing、IBC,賬戶accounts、治理、獎勵&手續費等。有了CosmosSDK,用戶只需要在SDK的基礎上實現其他插件模塊,處理一些鏈特有的業務。cosmos團隊自己也利用這套sdk實現了一個例子叫CosmosHub,這個例子我們后面會涉及到。跨鏈
我們已經了解了cosmos最核心的技術tendermint,也知道了cosmossdk是干什么。接下來我們看看cosmos跨鏈這塊的技術。這也是cosmos未來最重要的想象空間。當我們沒有很多條鏈的時候,跨鏈這個問題其實是不存在的。但隨著現在公鏈越來越多,跨鏈就成了需要解決的問題。兩條鏈需要彼此進行對話,比特幣和以太坊彼此要進行交易、傳送價值、交換各自的代幣,這個東西怎么解決呢?有這么一個思路:假設A鏈想要給B鏈發送10個xtoken,首先,這10個xtoken就會被鎖在A鏈上,不能動。然后,這10個xtoken被鎖定的密碼學證據從A鏈傳輸給B鏈,B鏈跟蹤A鏈上的驗證節點,如果這個密碼學證據被至少2/3的驗證節點簽名過,那么這筆跨鏈交易就是有效的,B鏈上就會產生相應的10個xtoken。注意,B鏈上的10個xtoken其實并不是真的xtoken,因為xtoken只存在于A鏈上,B鏈上的xtoken只是A鏈上的xtoken的代理而已,這個代理token需要配合一個證明了這些幣在A鏈上確實已經被鎖定了的密碼學證據。當這些token從B鏈上返回到A鏈,也是采用類似的機制。這套機制抽象出來,就是cosmos在使用的跨鏈通信協議——IBC協議,Inter-BlockchainCommunication。IBC就像一座橋,讓不同的鏈可以互相連通。關于IBC更詳細的定義可以查看這里:https://github.com/cosmos/cosmos-sdk/tree/master/docs/spec/ibc不過遺憾的是,目前IBC協議只支持簡單的價值傳遞,就是跨鏈發送token,還不支持邏輯、代碼或者其他數據的傳輸。區塊鏈網絡
立陶宛央行已開始與商業銀行和虛擬貨幣交易員就他們對加密貨幣的態度進行對話:在加密貨幣問題上,立陶宛央行通常是保守的,它召集了來自銀行業的代表、虛擬貨幣交易員、與ICO有關的人士,以及立陶宛財政部和金融犯罪調查服務(FNTT)的官員。在最近的一次會議討論中,提到有必要讓銀行與那些實施了ICO或加密貨幣交易的人進行交流。“我們已經建立了一個對話框,它將引領我們向前走。”[2018/4/18]
有了IBC這個跨鏈通信協議,我們如何構造一個互聯互通的區塊鏈網絡?一種最直接的做法是,讓網絡中的每一條公鏈都和其他不同的公鏈之間建立IBC通信協議。這種做法簡單有效,但它有一個大問題:不具備擴展性。假設網絡中有100條不同的鏈,他們兩兩互聯就需要建立4590個鏈接。一旦鏈的數量增加,建立鏈接的數量也會迅速增加。那可不可以不要彼此互聯,直接把所有鏈全部串聯起來呢?這樣如果有100條鏈,他們總共只需要建立99條鏈接。但采用這種方式會面臨另一個問題:信任成本增高,一筆跨鏈交易出現雙花的風險也將大大增加。為什么呢?如果A鏈發給B鏈的token是在A鏈上產生的,那么B鏈只需要信任A鏈的驗證節點,但如果這個token是在C鏈上產生的,從C傳到A再傳到B,那么B鏈就需要同時信任A和C的驗證節點,最終這種跨鏈交易的驗證會非常麻煩。為了避免上面這兩種類型的問題,cosmos采用另一種辦法跨鏈。他們采用一種模塊化的架構來建立整個區塊鏈網絡的連接,這個架構包括兩個組成部分:一個叫hub,一個叫zone。zone和hub都是基于tendermint的區塊鏈:hub是跨鏈連接的中心,所有跨鏈的交易都通過hub統一處理;zone則是不同的子鏈。zone通過ibc協議和hub連接在一起,不同的鏈彼此要進行跨鏈交易,只需要通過hub來代理就能完成。cosmos團隊實現了第一個官方版的hub,名叫cosmoshub,也就是我們上文提到的利用CosmosSDK打造出來的產品。cosmoshub有自己的一套原生代幣叫atom,zone上的驗證者需要在hub上質押一部分的atom代幣,以此來規范自己的行為。一旦zone驗證節點作惡,hub就會沒收zone的代幣,這叫做slashing機制。你可以把hub簡單理解成整個網絡的中央代幣管理機構,而zone則相當于網絡里的節點。這種跨鏈的架構,很容易讓人馬上想到另一個問題:所有跨鏈的通信都通過hub這個中心代理完成,這樣會不會違背區塊鏈去中心化的初衷?值得一提的是,雖然跨鏈的確是大量依賴于cosmoshub的,但每個人都可以運行自己的hub,并不一定需要通過官方的cosmoshub。因此一定程度上也能保證跨鏈的去中心化。有點類似于:你可以自己運行一個hub,然后和幾個要好的朋友自己組成一個局域網,同時局域網和局域網之間又可以通過不同的hub連接起來。哪怕連接外網的hub癱瘓了,局域網內部的通信也不受影響。非tendermint的鏈可以互相連接嗎?
到目前為止,我們有了tendermint,有了cosmossdk,可以只關心應用層的業務邏輯,不去管底層的網絡與共識層,快速地開發自己的鏈。除此之外,我們還有cosmoshub和zone,可以讓這些基于tendermint打造的許多條不同的鏈互相連接在一起,擁有互操作性。那么,不基于tendermint的鏈,也可以互聯嗎?這里分兩種情況:如果是擁有即時確定性的鏈,只要適配IBC就可以接入cosmos的網絡生態;如果是采用POW共識的概率確定性的鏈,那么情況就要復雜一點。cosmos針對后者的跨鏈需求,在zone的基礎上推出了新的組件——Peg-Zone。Peg-Zone其實就是一個代理鏈,用來追蹤原始鏈的狀態。Peg-Zone本身是基于tendermint的鏈,所以它擁有即時確定性,同時適配了ibc。Peg-Zone負責跟蹤原始鏈,在代理鏈上保證區塊的確定性。因此Peg-Zone需要事先設定一個規則,用這個規則來確認區塊的確定性,比如這個規則可以是:在當前區塊增加了100個新的區塊后,那么這個當前區塊就是穩定的,可以被視為確定性得到保證,不會分叉。我們可以看一個現階段以太坊的例子:假設要為以太坊做一個Peg-Zone,那么需要先在以太坊上部署一個智能合約。以太坊的用戶要轉100個token給cosmos的話,就是把token轉進這個智能合約里面。然后智能合約會把這100個token鎖起來,在當前區塊又增加了100個新區塊之后,Peg-Zone上的代理鏈上就開始釋放100個代理token。Peg-Zone上的代理鏈也可以向以太坊的原始鏈發送token,采用的機制類似。這時候Peg-Zone上的token,在以太坊上就會以一個ERC20的代幣形式出現。不過,Peg-Zone這種代理鏈的模式也有自己的問題:需要為每一條接入的鏈做特殊的定制。為以太坊建一個Peg-Zone的代理鏈還是比較容易的,因為以太坊是基于賬戶類型的,同時它有智能合約。如果要為比特幣做一個Peg-Zone的代理鏈,那就很復雜了——雖然是可行的,但是需要做很多額外的工作。小結
歐洲央行(ECB)開展第三次青年對話,主題涉及數字貨幣:歐洲央行(ECB)官網公告,德拉吉(歐洲央行行長)將在Twitter和Facebook上展開第三次青年對話,數字貨幣和區塊鏈列為主題之一。如果你在16歲-35歲之間,對該話題感興趣,可于1月23日12:00之前回復歐洲央行的twitter或Facebook相關鏈接即可提問。德拉吉將在下月視頻中統一回答。[2018/1/20]
到這里我們基本捋清了cosmos整個項目是做什么的了。總結來說,cosmos希望通過cosmossdk和tendermint等工具,讓開發者以一種模塊化、標準化、可插拔的方式,快速降低一條鏈的開發成本。讓每個人都可以輕松擁有自己的鏈之后,cosmos再通過IBC跨鏈協議和cosmoshub與zone所組成的生態系統,為這些不同的鏈提供互相連接的能力,最終組成一個大網絡。cosmos認為,這套理念除了降低區塊鏈的開發成本,讓不同的鏈擁有互操作性之外,還有一個很重要的優點:可擴展性。可擴展性
cosmos在可擴展性上的提升分為兩個方面:垂直擴展:垂直方向上的性能提升,一方面體現在舍棄pow的共識算法,采用pos+拜占庭共識算法,另一方面體現在“把應用區塊鏈化”——在一個區塊鏈的虛擬機上開發dapp,這種dapp運行的效率,要比直接在一個內置了這種應用所需的交易類型、數據結構、狀態轉變函數的區塊鏈上運行,效率來得慢。水平擴展:除了共識算法和區塊鏈本身的垂直擴展,可擴展性還可以依附于cosmos未來想要提供的多鏈系統。這個未來的構想是這樣:網絡中有一群公共的驗證節點,負責保證一筆交易的安全,然后多條并行鏈分別執行這筆交易的一小部分,從而達到更快的交易處理速度。cosmos認為,現在大多數開發者傾向于在以太坊上開發智能合約,而不愿意開發自己的鏈,主要是因為開發一條鏈的難度太高了。但隨著tendermint的普及,開發一條鏈的成本會變的像開發一個智能合約一樣簡單。訪談對話
cosmos關于區塊鏈和生態的理解非常有意思。可能會有不少人和橙皮書一樣,對cosmos堅信「每個人都應該擁有一條鏈」這個理念感到好奇。在此前上海萬向區塊鏈峰會上,橙皮書恰好有機會和cosmos創始人jaekwon及核心技術開發團隊進行訪談,我們著重圍繞這一理念進行了探討,以下是對話節選:橙皮書:如果用簡單的一段話來介紹cosmos是什么,你認為cosmos不同點主要在哪里?tendermint核心開發人員ChristopherGoes:隨著區塊鏈的發展,我們看到很多公鏈出現。這些區塊鏈如果想要彼此對話,交換彼此的token、價值、資產甚至是代碼的話,他們需要有相關的協議進行通信。cosmos提出了ibc跨鏈協議,用來解決不同鏈之間對話的問題。另一方面,像以太坊這樣的公鏈讓開發者可以開發自己的應用,比如虛擬貓、去中心化交易所等等,這一點非常酷,但是這些應用必須跑在一個通用的虛擬機上,這樣其實會對應用的擴容造成限制。cosmos解決了這一問題,采用的辦法是:讓很多應用成為自己的鏈。應用跑在一條專門為自己量身定制的鏈上,從而增加擴容的能力,同時借助ibc協議,這些應用化的鏈又能擁有跨鏈的互操作性。橙皮書:未來我們會擁有很多條鏈嗎?我感覺類比互聯網的話,我們可能會有不同的網站應用,但在這些網站應用下面,我們可能只會有一個tcp/ip協議?創始人jae:如果要從這個角度類比的話,ibc協議可能會變成tcp/ip協議。從長遠來看我同意你的觀點,我們可能的確不會擁有很多條鏈。互聯網最早出現也是有很多不同的網站應用,后面出現了大一統,搜索最終出現google、博客服務只剩下wordpress、社交網絡大家都用facebook。可能會有類似的循環出現。但是短期來看,比如最近10年,因為共識算法、編程語言、社區這些方面,每個項目都會有所不同。什么才是最好的共識算法、最好的開發語言、實現區塊鏈最好的方法,這些都很難有定論。所以我們可能初期還是需要很多不同的鏈,到了后面很成熟的時期才會出現一條大公鏈,上面承接不同的應用。盡管如此,我還是相信,即使有這些大公鏈的存在,每個人還是會想要擁有自己的鏈。橙皮書:我很好奇為什么你會相信人們會有自己的鏈?因為你要自己維護一條鏈的話,其實是非常困難的?jae:的確很難。但我覺得這里面有一種類似于人類本能的東西存在,所謂人的“自舉”能力,傾向于通過自己的努力獲得成功。任何時候人們感覺主流的鏈不能滿足自己的需求,這背后就會有一些潛在的價值,一旦你有一個社區,有一條自我激勵的鏈,這些價值就會長大。我覺得自始自終會存在兩種力量,這兩股力不停地互相push:一種是朝著中心化的、集群的方向,另一種是人們想要某種可替代性,或者第二選擇。cosmoscsojim:如果你把facebook拆開的話,這里面就已經需要很多條鏈了。一個區塊鏈版的facebook,它可能需要一條廣告鏈、一條關系鏈、一條xx鏈等等。這些鏈每個只負責做一件事情,上面有特定的應用程序,而facebook則需要對這些鏈統一做優化和適配,控制它們分別運行得多快,控制它們怎么升級。這就是cosmos一個很具象的應用案例。jae:用另一個例子來回答為什么人們會需要很多條鏈的話,可以去看看金融領域。如果你去看一些金融系統的話,里面有很多的案例,銀行出于監管的要求,他們需要掌握很多敏感的數據,對相應的工具也需要有控制權。因此除了通用的公鏈之外,這些領域都需要擁有很多能夠自己掌控的鏈。cosmos研究員sunnyaggarwal:我們之前遇到過一個團隊,他們非常信仰一個叫LocalCurrency的理念。這個理念認為,每個社區都應該擁有一套自己的本地貨幣,用這套貨幣就可以很完美的滿足本地居民的需求,構建本地的金融系統,協調整個社區的組織工作,達到本地社區的“自治”。在這種場景里,可能每個本地社區就都需要一條屬于自己的鏈了。橙皮書:未來cosmos會遇到哪些挑戰?jae:我們對整個生態系統的安全必須想得非常的深。在模塊化的設計里怎么保證一個系統的安全是一個挑戰。所以我們設計了一套多樣化的獨立的存儲,還有一個邏輯控制的組件叫做keeper,因為它負責把邏輯藏在數據后面。這些隔離對系統的安全性都是有好處的,因為這樣你去架構一個應用的時候,你可以很清楚這個應用都是由哪些部分組成的,他們彼此之間如何連接,如果出了問題也可以很容易定位。未來我們可能需要對很多不同的模塊做更多語言的適配,會遇到的挑戰可能會是,如何把這些模塊再優化得更好,比如支持直接在實時的網絡上進行不同模塊的熱插撥,等等。參考來源:
央行數字貨幣研究所所長姚前對話業內專家:未來數字貨幣是可編程的智能化貨幣:12月19日,2017中國深圳FinTech(金融科技)全球峰會在深圳舉行,對金融科技創新及監管(Regtech)等前沿問題進行集中探討。大會上姚前在總結中,這樣給數字貨幣定義:“央行數字貨幣從長遠來看,從價值支撐的角度來說,是信用問題。從實現的方式來說,應該是加密問題。從操作的要求上來說,很可能是賬本的問題。從將來應用的前景來說,它應該是智能貨幣。”[2017/12/19]
https://blog.cosmos.network/understanding-the-value-proposition-of-cosmos-ecaef63350d|UnderstandingthevaluepropositionofCosmos–CosmosBloghttps://zhuanlan.zhihu.com/p/31131214|Cosmos互聯鏈通信技術規范https://zhuanlan.zhihu.com/p/43898294|Cosmos項目以及SDK介紹https://tendermint.com/docs/introduction/introduction.html#abci-overview|WhatisTendermint?|TendermintCorehttps://blockgeeks.com/guides/what-is-cosmos-blockchain/|WhatisCosmosBlockchain?MostComprehensiveGuidehttps://www.itcodemonkey.com/article/4688.html|深度剖析區塊鏈跨鏈技術Cosmos(上篇)-IT程序猿https://www.itcodemonkey.com/article/8420.html|深度剖析區塊鏈跨鏈技術Cosmos(下篇)-IT程序猿https://cosmos.network/docs/sdk/core/intro.html
編者按:本文來自鏈聞ChainNews,作者:王嘉平,創新工場執行董事,Odaily星球日報經授權發布.
1900/1/1 0:00:00本文來自:區塊鏈大本營,作者:Blockgeeks,譯者:Guoxi、Aholiab,星球日報經授權轉發.
1900/1/1 0:00:00據西班牙最大的西班牙語報紙《國家報》11月19日報道,西班牙財政部(Hacienda)將對去年與加密貨幣進行交易的1.5萬名納稅人實行監督.
1900/1/1 0:00:00頭條 沙特中央銀行支持的數字貨幣將于2019年中期啟動沙特阿拉伯金融管理局創新主管MohsenAlZahrani表示,沙特阿拉伯與阿聯酋的數字貨幣項目將于2019年中期完成.
1900/1/1 0:00:00近日,多個經過認證的推特賬戶被黑客攻擊,其中包括美國的一位議員、一家電影公司和一家圖書出版商的賬戶.
1900/1/1 0:00:00編者按:本文來自區塊律動BlockBeats,作者:0x2,0x200x28,Odaily星球日報經授權轉載。認輸的話,說不定可以退點錢給你.
1900/1/1 0:00:00