BCE,寓意在虛擬信息世界中構(gòu)建一個(gè)具有魔法效應(yīng)的盒子,具有毒藥性質(zhì),與普通網(wǎng)絡(luò)格格不入,在新的互聯(lián)網(wǎng)信息交互世界開(kāi)辟出一條魔法效應(yīng)
BCE,寓意在虛擬信息世界中構(gòu)建一個(gè)具有魔法效應(yīng)的盒子,具有毒藥性質(zhì),與普通網(wǎng)絡(luò)格格不入,在新的互聯(lián)網(wǎng)信息交互世界開(kāi)辟出一條魔法效應(yīng)的道路。
BCE,是由國(guó)際信息協(xié)會(huì)團(tuán)隊(duì),聯(lián)合國(guó)際硅谷的區(qū)塊鏈技術(shù)開(kāi)發(fā)團(tuán)隊(duì)開(kāi)發(fā),共同致力于探索區(qū)塊鏈?zhǔn)澜缗c虛擬信息交互世界的結(jié)合,打造一個(gè)基于區(qū)塊鏈技術(shù)的全球虛擬信息交互平臺(tái),解決當(dāng)前全球信息世界的中心化管理、交易不透明機(jī)制、數(shù)據(jù)可篡改性、無(wú)有效激勵(lì)等問(wèn)題,基于區(qū)塊鏈的去中心化、數(shù)據(jù)不可篡改、透明性、分布式賬本、數(shù)字資產(chǎn)等特性,為信息交互世界構(gòu)建一個(gè)分布式的全球區(qū)塊鏈虛擬信息交互服務(wù)生態(tài)圈。
BCE是利用區(qū)塊鏈技術(shù)將虛擬信息世界的各個(gè)環(huán)節(jié)鏈接起來(lái),使得虛擬信息世界模式完全遵從公正、透明、可信、有激勵(lì)的體系,杜絕了信息世界中心化的不透明機(jī)制、創(chuàng)新內(nèi)容無(wú)激勵(lì)等的弊端,構(gòu)造一個(gè)完整有效的區(qū)塊鏈信息世界的虛擬交互平臺(tái),讓BCEchain的價(jià)值能夠自由流通及持續(xù)性發(fā)展。
BCE的目標(biāo)
BCE的目標(biāo)主要是利用區(qū)塊鏈的去中心化、分布式賬本、可追溯性、數(shù)字資產(chǎn)等的特點(diǎn),打造一個(gè)去中心化、公開(kāi)、有保護(hù)的、有激勵(lì)的虛擬信息交互平臺(tái),通過(guò)區(qū)塊鏈追溯技術(shù),所有內(nèi)容創(chuàng)作可在區(qū)塊鏈智能合約的撮合下,以信用為基礎(chǔ)、信任為橋梁實(shí)現(xiàn)無(wú)縫跨界聯(lián)合。
BCE的生態(tài)平臺(tái)設(shè)計(jì)
BCE系統(tǒng)是做一個(gè)基于區(qū)塊鏈去中心化技術(shù)的全球虛擬信息交互平臺(tái),是一次即將改變傳統(tǒng)虛擬信息交互世界模式的一次革命。通過(guò)先進(jìn)的區(qū)塊鏈技術(shù)和智能合約的特性,及人工智能分析數(shù)據(jù),讓區(qū)塊鏈與虛擬信息交互世界相融合,使得虛擬信息世界有著去中心化、有著激勵(lì)措施等等特性。在BCEchain系統(tǒng)中, 具備全球去中心化虛擬信息價(jià)值交互平臺(tái)、節(jié)點(diǎn)碎片化虛擬商業(yè)生態(tài)系統(tǒng)、去中心化虛擬價(jià)值生態(tài)搜索引擎三大功能模塊。
· 全球去中心化虛擬信息價(jià)值交互平臺(tái)
在此功能模塊上,基于區(qū)塊鏈的去中心化的特點(diǎn),把虛擬信息的最初價(jià)值記錄在區(qū)塊鏈上,以節(jié)點(diǎn)形式保持著創(chuàng)作者的時(shí)間戳,也保護(hù)的創(chuàng)作者的知識(shí)產(chǎn)權(quán),無(wú)論在后續(xù)的信息價(jià)值交互過(guò)程中,都有著最初的創(chuàng)作的時(shí)間戳信息,記錄在區(qū)塊鏈上的信息一定記錄就不能夠篡改,除非有著 51%的網(wǎng)絡(luò)節(jié)點(diǎn)同意。
而現(xiàn)實(shí)生活應(yīng)用中,這一實(shí)現(xiàn)幾乎是不可能實(shí)現(xiàn)的,因而保證的數(shù)據(jù)的不可篡改性,也保障的原始數(shù)據(jù)的保護(hù)性,讓虛擬信息的價(jià)值得到應(yīng)有的尊重。同時(shí)在此功能的虛擬信息價(jià)值交互、交流過(guò)程中,所有的信息記錄都保存在區(qū)塊鏈上, 隨時(shí)可以進(jìn)行查詢,無(wú)論時(shí)間長(zhǎng)短,何地,都能夠進(jìn)行做到有依據(jù)可查,在維護(hù)創(chuàng)作者的知識(shí)產(chǎn)權(quán)方面,能輕松做到有依據(jù)事實(shí)。
· 節(jié)點(diǎn)碎片化虛擬商業(yè)生態(tài)系統(tǒng)
在此功能模塊上,主要是利用虛擬信息內(nèi)容的碎片化進(jìn)行商業(yè)交易,買(mǎi)賣雙方基于約定好的智能合約,將 BCE的代幣支付到區(qū)塊鏈上,等到賣家將信息原創(chuàng)內(nèi)容信息發(fā)送給買(mǎi)家,讓買(mǎi)家確定收貨,在區(qū)塊鏈上的資產(chǎn)將按照智能合約的約定,發(fā)送到賣家的賬戶上,讓這個(gè)生態(tài)系統(tǒng)有有著商業(yè)的循環(huán),讓虛擬信息內(nèi)容充滿著商業(yè)的價(jià)值。碎片化的價(jià)值得到更有效的價(jià)值產(chǎn)生,能夠有效地激勵(lì)效應(yīng)。
· 去中心化虛擬價(jià)值生態(tài)搜索引擎
在此去中心化的搜索引擎功能上,能夠在輸入幾個(gè)關(guān)鍵字的情況下,得到自己想要的虛擬節(jié)點(diǎn)價(jià)值信息,讓虛擬節(jié)點(diǎn)價(jià)值信息從相似度高低,從高到低進(jìn)行排序,讓用戶能夠找到自己想要的節(jié)點(diǎn)信息價(jià)值,并能以最快的速度找尋到,為用戶節(jié)省了大量的搜索時(shí)間。
區(qū)塊鏈虛擬信息交互平臺(tái),也是基于區(qū)塊鏈的共享信任體系,區(qū)塊鏈上的所有參與者都是在一個(gè)共享的信任體,無(wú)論是誰(shuí)出現(xiàn)問(wèn)題,所有記錄可以查詢。區(qū)塊鏈上的交易更開(kāi)放,在區(qū)塊鏈上的交易不在適合B2C 模式,而是C2C模式。所有的購(gòu)買(mǎi)虛擬價(jià)值者也能夠觀看到虛擬信息的創(chuàng)作全過(guò)程。
區(qū)塊鏈應(yīng)用使得虛擬信息交互世界中,不需要像其他中心化的虛擬信息交互平臺(tái)那樣投入大量的精力、人力和廣告預(yù)算來(lái)建立信任。因?yàn)樵摷夹g(shù)適用于分布式賬本模型,該模式記錄的每一筆交易都具有防篡改性, 并且在全球的網(wǎng)絡(luò)上保持著信息的真實(shí)性。
任何用戶都可以鏈接到 BCE系統(tǒng)平臺(tái),通過(guò) BCE的代幣獲得相應(yīng)的權(quán)限,獲得在虛擬信息交互平臺(tái)出售原創(chuàng)信息、記錄原創(chuàng)信息等相關(guān)方面功能。隨著 BCE的去中心化數(shù)據(jù)庫(kù)信息的不斷增加,到后期數(shù)據(jù)達(dá)到一定量的時(shí)候,用戶可以使用 BCE代幣進(jìn)行廣告宣傳,為自己的創(chuàng)作帶來(lái)更多,更大的經(jīng)濟(jì)價(jià)值等等,讓用戶得到真正經(jīng)濟(jì)實(shí)惠。
BCE的生態(tài)價(jià)值
BCE系統(tǒng)是一個(gè)去中心化的區(qū)塊鏈虛擬信息交互平臺(tái),通過(guò)先進(jìn)的區(qū)塊鏈技術(shù)和復(fù)雜的智能合約,及先進(jìn)的人工智能節(jié)點(diǎn)數(shù)據(jù)分析的特點(diǎn),讓區(qū)塊鏈與虛擬信息交互世界各個(gè)環(huán)節(jié)相融合,充分發(fā)揮區(qū)塊鏈去中心化,分布式協(xié)作工作能力。其價(jià)值具體表現(xiàn)在以下幾個(gè)方面:
一是高效率性,比傳統(tǒng)的虛擬信息交互平臺(tái)支付或提現(xiàn)時(shí)間更短,從過(guò)去的一天時(shí)間(目前絕大多數(shù)平臺(tái)一般為第二天到賬)縮短到幾秒鐘,效率大大提高。
二是高可用性,分布式架構(gòu)任一個(gè)計(jì)算機(jī)系統(tǒng)計(jì)算出故障不影響整個(gè)BCE系統(tǒng)的運(yùn)作;
三是高安全性,處于一個(gè)區(qū)塊鏈分布式網(wǎng)絡(luò)環(huán)境中,篡改產(chǎn)品資料記錄在鏈的數(shù)據(jù)幾乎不可能實(shí)現(xiàn),保障原有數(shù)據(jù)的安全性。
四是高擴(kuò)展性,BCE是最有價(jià)值的應(yīng)用場(chǎng)景,同時(shí)也能夠擴(kuò)展到其他應(yīng)用領(lǐng)域。
BCE的價(jià)值體系
1. 業(yè)態(tài)
BCE的業(yè)態(tài)主要以去中心化信息世界的虛擬交互平臺(tái)為主,輔助以節(jié)點(diǎn)碎片化虛擬商業(yè)生態(tài)系統(tǒng)和去中心化虛擬價(jià)值生態(tài)搜索引擎系統(tǒng)。構(gòu)建一個(gè)虛擬信息世界的生態(tài)服務(wù)生態(tài)圈。
2. 核心痛點(diǎn)
BCE的核心痛點(diǎn)是去中心化 VS 中心化,中心化的系統(tǒng),擁有著中央的數(shù)據(jù)庫(kù)信息庫(kù),其它沒(méi)有網(wǎng)絡(luò)節(jié)點(diǎn)訪問(wèn),都需要經(jīng)過(guò)這個(gè)中央的數(shù)據(jù)庫(kù)網(wǎng)絡(luò),所有的交易都需要依靠第三方評(píng)估機(jī)構(gòu),信息也不太透明,負(fù)面的消息容易被中央控制的機(jī)構(gòu)給刪除,存在著不公平公正的現(xiàn)象。
去中心化系統(tǒng),沒(méi)有一個(gè)中心的數(shù)據(jù)庫(kù)系統(tǒng),每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)都有著相同的賬本信息庫(kù),也可以說(shuō)是數(shù)據(jù)庫(kù)信息系統(tǒng),交易雙方相互依賴,且所有交易的數(shù)據(jù)及評(píng)價(jià)數(shù)據(jù)不可篡改,信息透明、公正。
3. BCE的愿景
BCE- 探索區(qū)塊鏈?zhǔn)澜缗c虛擬信息交互世界的結(jié)合,并為虛擬信息交互世界構(gòu)建一個(gè)公平、公正、可信的區(qū)塊鏈虛擬信息交互平臺(tái)。有著一個(gè)區(qū)塊鏈新世界的核心入口,引領(lǐng)全球的區(qū)塊鏈?zhǔn)澜缱呦蛱摂M信息交互世界的新時(shí)代。
有著“區(qū)塊鏈上的亞馬遜”的愿景,構(gòu)建一個(gè)充滿價(jià)值信息內(nèi)容的虛擬交互世界。
4. BCE的創(chuàng)新
隨著B(niǎo)CE系統(tǒng)的不斷升級(jí),將伴隨著 BCE的獨(dú)特優(yōu)勢(shì)和創(chuàng)新優(yōu)勢(shì),具體如下:
創(chuàng)新一:降低商業(yè)運(yùn)營(yíng)成本
原有的中心化平臺(tái)系統(tǒng),需要人工審核、資金核對(duì)、長(zhǎng)流程跟蹤、多環(huán)節(jié)等,有了此 BCE系統(tǒng)之后,擁有的區(qū)塊鏈技術(shù),簡(jiǎn)化了流程、減少了流程的過(guò)程、不必要資金審核,節(jié)省了大量的人力、物力、人力,
降低了平臺(tái)的運(yùn)營(yíng)成本費(fèi)用,還提高了工作效率。
創(chuàng)新二:解決暗黑世界的人性需求
由于BCE 系統(tǒng)具備區(qū)塊鏈的匿名性特征,用戶將在平臺(tái)上采用匿名的形式提出符合合法合理的人性需求,此需求將會(huì)得到另外匿名用戶的解答或者服務(wù),此過(guò)程完全不知道雙方的信息,解決了很多現(xiàn)實(shí)生活中無(wú)法解決的人性需求問(wèn)題。
創(chuàng)新三:有著一個(gè)有效預(yù)防故障和攻擊的保障
目前混亂、低效的虛擬信息交互世界的現(xiàn)狀及信息不透明性,極大的提升了信息內(nèi)容管理與交互的風(fēng)險(xiǎn)。BCE系統(tǒng)有著區(qū)塊鏈在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)上有許多分布式節(jié)點(diǎn)和計(jì)算機(jī)服務(wù)器來(lái)支撐,任何一部分出現(xiàn)問(wèn)題都不 會(huì)影響整體運(yùn)作,而且每個(gè)節(jié)點(diǎn)都保存了區(qū)塊鏈數(shù)據(jù)副本,區(qū)塊鏈內(nèi)置智能合約為關(guān)鍵核心的信息流通業(yè) 務(wù),有著極高的可靠性、容錯(cuò)性。
創(chuàng)新四:降低信任風(fēng)險(xiǎn)
BCE系統(tǒng)擁有著區(qū)塊鏈技術(shù)的開(kāi)源、透明的特性,系統(tǒng)的用戶能夠知曉系統(tǒng)的運(yùn)行規(guī)則,驗(yàn)證信息內(nèi)容和數(shù)據(jù)構(gòu)造歷史的真實(shí)性和完整性,確保虛擬信息交互的數(shù)據(jù)和歷史是可靠的、沒(méi)有被篡改的,相當(dāng)于提高了系統(tǒng)的可追溯性,降低了系統(tǒng)的信任風(fēng)險(xiǎn)。
BCEchain系統(tǒng)的架構(gòu)體系
BCE區(qū)塊鏈的目標(biāo)是提供一款全球的分布式虛擬信息交互平臺(tái),結(jié)合自身在虛擬信息交互世界或互聯(lián)網(wǎng)行業(yè)的積累經(jīng)驗(yàn),解決區(qū)塊鏈在虛擬信息交互世界下的虛假信息、無(wú)激勵(lì)等多方面問(wèn)題,實(shí)現(xiàn)BCE自身和BCEchain生態(tài)圈業(yè)務(wù)的落地,推動(dòng)BCE生態(tài)發(fā)展。
1. 設(shè)計(jì)原則
BCE區(qū)塊鏈目標(biāo)是提供一種全球區(qū)塊鏈虛擬信息交互平臺(tái),讓虛擬信息交互能夠在各個(gè)流通環(huán)節(jié)中得到保護(hù)和追溯到信息創(chuàng)作的根源。
BCE區(qū)塊鏈在架構(gòu)上遵循以下幾個(gè)頂層設(shè)計(jì)原則,確保實(shí)現(xiàn)這些具有挑戰(zhàn)性的目標(biāo)。
由于區(qū)塊鏈應(yīng)用場(chǎng)景是一種跨主體的有多方參與和協(xié)作的場(chǎng)景,BCE區(qū)塊鏈根據(jù)國(guó)際信息協(xié)會(huì)多年來(lái)的互聯(lián)網(wǎng)經(jīng)驗(yàn),從頂層開(kāi)始設(shè)計(jì)了BCE的標(biāo)準(zhǔn)架構(gòu)、制作標(biāo)準(zhǔn)化的協(xié)議和數(shù)據(jù)結(jié)構(gòu),目標(biāo)是使BCE區(qū)塊鏈真正成為一種標(biāo)準(zhǔn)化的信息交互的互聯(lián)網(wǎng)基礎(chǔ)協(xié)議。
BCE區(qū)塊鏈采用模塊化設(shè)計(jì),通過(guò)定義模塊間清晰的接口實(shí)現(xiàn)模塊之間的松耦合,以此獲得整個(gè)系統(tǒng)的良好擴(kuò)展性,系統(tǒng)可以根據(jù)不同用戶和場(chǎng)景的需要,采用不同的可插拔的模塊組件。
安全
數(shù)據(jù)的保存需要滿足“保護(hù)安全”的要求, BCE區(qū)塊鏈在設(shè)計(jì)上將“保護(hù)安全”作為十分關(guān)鍵的一條原則貫穿到每一個(gè)功能特性的設(shè)計(jì)和實(shí)現(xiàn)上,設(shè)計(jì)了可靈活定義的安全訪問(wèn)策略、基于密碼學(xué)完整地標(biāo)記數(shù)據(jù)變化的過(guò)程、提供記錄級(jí)的數(shù)據(jù)證明。
高效
BCE區(qū)塊鏈信奉“大道至簡(jiǎn)”的架構(gòu)哲學(xué),可靠和高效的運(yùn)行來(lái)源于簡(jiǎn)潔的系統(tǒng)設(shè)計(jì)。BCE區(qū)塊鏈在協(xié)議設(shè)計(jì)、組件模型、系統(tǒng)實(shí)現(xiàn)、外部接口、部署管理各個(gè)方面都認(rèn)真地遵循這一原則。
2. 應(yīng)用基礎(chǔ)設(shè)計(jì)
BCE在平臺(tái)技術(shù)上有著安全、穩(wěn)定、創(chuàng)新、高效的特點(diǎn),技術(shù)參考了 Ripple、Hyperledger、EOS等開(kāi)源技術(shù)的基礎(chǔ)上進(jìn)行了改進(jìn),具體如下:
BCE客戶端:
BCE應(yīng)用基礎(chǔ)平臺(tái):
底層框架:
3. 設(shè)計(jì)特點(diǎn)
3.1 數(shù)據(jù)區(qū)塊結(jié)構(gòu)
BCE系統(tǒng)的分布式控制區(qū)塊頭(Block header)結(jié)構(gòu),這一結(jié)構(gòu)主要用于指定BCE系統(tǒng)智能參數(shù)列表,并內(nèi)置添加用于BCE系統(tǒng)的智能服務(wù)的模型參數(shù)與更新BCE系統(tǒng),智能模型參數(shù)的功能。由于BCEchain系統(tǒng)支持多數(shù)據(jù)鏈結(jié)構(gòu),因此該控制區(qū)塊頭屬于動(dòng)態(tài)可變類型。
所有數(shù)據(jù)都以“遞歸長(zhǎng)度前綴編碼(recursivelengthprefixencoding,RLP)”形式存儲(chǔ), 這種編碼格式將任意長(zhǎng)度和維度的字符串構(gòu)成的數(shù)組串接成字符串。 例如, ['dog', 'cat']被串接 (以字節(jié)數(shù)組格式) 為[ 130,67, 100,111,103,67, 99,97, 116];
其基本的思想是把數(shù)據(jù)類型和長(zhǎng)度編碼成一個(gè)單獨(dú)的字節(jié)放在實(shí)際數(shù)據(jù)的前面(例如‘dog’的字節(jié)數(shù)組編碼為[100,111,103], 于是串接后就成了[67, 100, 111,103].) 注意RLP編碼正如其名字表示的一樣,是遞歸的;當(dāng)RLP編碼一個(gè)數(shù)組時(shí), 實(shí)際上是在對(duì)每一個(gè)元素的RLP編碼級(jí)聯(lián)成的字符串編碼。
需要進(jìn)一步提請(qǐng)注意的是,BCE中所有數(shù)據(jù)都是整數(shù);所以,如果有任何的以一個(gè)或多個(gè) 0字節(jié)開(kāi)頭的哈希或者地址,這些0字節(jié)應(yīng)該在計(jì)算出現(xiàn)問(wèn)題的時(shí)候去除。BCE中沒(méi)有串接數(shù)據(jù)結(jié)構(gòu)包含任何以0 開(kāi)頭的數(shù)值。整數(shù)以大端基礎(chǔ) 256 格式存儲(chǔ)(例如 32767 字節(jié)數(shù)組格式為[ 127,255 ])。一個(gè)完整的區(qū)塊的結(jié)構(gòu)是:
[ b
lock_header, transaction_list, uncle_list
] W
here:
transaction_list = [ transaction 1, transaction 2,
...
] u
ncle list = [ uncle_block_header_1, uncle_block_header_2,
...
] b
lock_header = [ parent hash, sha3(rlp_encode(uncle_list)), coinbase address, state_root, sha3(rlp_encode(transaction_list)), difficulty,
timestamp, extra_data, nonce
]
每個(gè) transaction 和 uncle_block_header 都是一張表。 工作量證明數(shù)據(jù)是區(qū)塊數(shù)據(jù)去除掉 nonce(交易數(shù)) 后的 RLP 編碼。
uncle_list和 transaction_list分別是區(qū)塊頭和區(qū)塊里的交易構(gòu)成的表。nonce和 extra_data 都被限制為最大 32 字節(jié),除了在創(chuàng)世區(qū)塊中參數(shù) extra_data 會(huì)更大。
state_root是一個(gè)包含所有地址的(key,value)對(duì)的默克爾-帕特里夏樹(shù)(Merkle Patricia tree)的根,其中每一個(gè)地址都由一個(gè) 20 字節(jié)二進(jìn)制字符串表示。對(duì)于每個(gè)地址,儲(chǔ)存在默克爾-帕特里夏樹(shù)的 value字段是一個(gè)對(duì)以下格式對(duì)象進(jìn)行 RLP 串接編碼形成的字符串:
[ balance, nonce, contract_root ]
nonce 是該地址的交易數(shù), 每做一次交易都會(huì)增加1。 其目的是:
(1) 使每個(gè)交易只有一次合法的機(jī)會(huì)以防范重放攻擊,
(2) 使得構(gòu)建一個(gè)和已存合約有相同哈希的合約成為不可能(更準(zhǔn)確地說(shuō),密碼學(xué)意義上不可行)。
balance指的是合約或地址的平衡賬目,以偉為單位。 contract_root是另一個(gè)帕特里夏樹(shù)的根, 在該地址被一個(gè)合約控制的情況下包含該合約的內(nèi)存。如果一個(gè)地址沒(méi)有被一個(gè)合約控制, contract_root就會(huì)是一個(gè)空字符串。注意在主帕特里夏樹(shù)中所有地址的長(zhǎng)度都是 20字節(jié),即便它們以一個(gè)或多個(gè) 0字節(jié)開(kāi)頭,在合約子樹(shù)中所有索引都具有 32 字節(jié)的長(zhǎng)度, 如果不夠長(zhǎng)則加 0 前綴補(bǔ)足。
由于BCE智能參數(shù)的重要性,通常需要最大限度的包含系統(tǒng)BCE系統(tǒng)智能參數(shù)列表、系統(tǒng), BCE系統(tǒng)智能交易模型列表、用戶自定義BCE系統(tǒng)智能參數(shù)列表、用戶自定義交易模型列表,如果不能包含,則按照上述順序,進(jìn)行優(yōu)先級(jí)排列。對(duì)于列表內(nèi)部,則可以自由選擇排布,并刪減部分內(nèi)容,從而形成最終的控制區(qū)塊。
控制區(qū)塊的頭的構(gòu)造過(guò)程如下:
(1) 選擇待確認(rèn)各個(gè)BCE系統(tǒng)智能參數(shù)列表,因?yàn)榭梢詮慕灰字蝎@得手續(xù)費(fèi),所以一般構(gòu)建區(qū)塊時(shí)會(huì)選擇盡可能多的交易,但是不能超過(guò)當(dāng)前控制區(qū)塊設(shè)定的容量上限。
一筆交易的數(shù)據(jù)結(jié)構(gòu)是:
[nonce,receiving_address,value,[dataitem0,dataitem1...dataitemn],v,r,s]nonce 是該地址已經(jīng)發(fā)送的交易數(shù)量, 編碼為二進(jìn)制格式( 例如 0 ->'', 7 -> '\x07', 1000 ->'\x03\xd8'). (v,r,s)是新生成的不含用發(fā)送地址對(duì)應(yīng)的私鑰簽名的 Electrum 風(fēng)格的交易簽名, v 的范圍是27 <= v<= 30. 從一個(gè) Electrum 風(fēng)格的簽名(65 字節(jié))可以直接提取出公鑰和地址。 交易合法的條件:
(i)簽名具有合法格式 (即 27<= v<= 30, 0<= r< P, 0<= s< N), 以及 (ii) 發(fā)送地址具有足夠的資金支付交易金額和交易費(fèi)用。一個(gè)區(qū)塊不能夠包含一個(gè)非法的交易。
(2) 確定Coinbase,這里記錄假如該區(qū)塊構(gòu)建成功,將獲得的收益(手續(xù)費(fèi)+獎(jiǎng)勵(lì))。控制區(qū)塊不支持幽靈協(xié)議。
(3) 構(gòu)造各個(gè)集合參數(shù)列表信息的Merkle樹(shù),然后根據(jù) DNN算法生成隨機(jī)數(shù)Nonce,寫(xiě)入其他參數(shù)。
(4) 最終構(gòu)造BCE系統(tǒng)控制區(qū)塊頭。
3.2 IPFS分布式存儲(chǔ)系統(tǒng)
BCE采用的是 IPFS文件存儲(chǔ)系統(tǒng),IPFS全稱 InterPlanetary File System,又稱星際文件系統(tǒng),是一個(gè)旨在創(chuàng)建持久且分布式存儲(chǔ)和共享文件的網(wǎng)絡(luò)傳輸協(xié)議。它是一種內(nèi)容可尋址的對(duì)等超媒體分發(fā)協(xié)議。在IPFS網(wǎng)絡(luò)中的節(jié)點(diǎn)將構(gòu)成一個(gè)分布式文件系統(tǒng)。
IPFS是點(diǎn)對(duì)點(diǎn)的超媒體協(xié)議,可以讓網(wǎng)絡(luò)更快、更安全、更開(kāi)放。它是一個(gè)面向全球的、點(diǎn)對(duì)點(diǎn)的分布式版本文件系統(tǒng),對(duì)于IPFS的優(yōu)勢(shì),主要是通過(guò)底層協(xié)議,可以讓存儲(chǔ)在IPFS系統(tǒng)上的文件,在全世界任何一個(gè)地方快速獲取,且不受防火墻的影響(無(wú)需網(wǎng)絡(luò)代理)。
而DARE是BCE系統(tǒng)分布式計(jì)算引擎,內(nèi)置通用型虛擬機(jī)(HVM)、負(fù)載均衡、 QOS、SDK等,HVM 是類似于 JVM 的通用型虛擬機(jī),它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。為了提高智能合約執(zhí)行效率,首先使用JIT(即時(shí)編譯器)把智能合約編譯成字節(jié)碼,在虛擬機(jī)執(zhí)行字節(jié)碼時(shí),把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。
它負(fù)責(zé)在區(qū)塊鏈應(yīng)用運(yùn)行時(shí)初始化虛擬機(jī)環(huán)境、初始化并掛載LVDFS、初始化掛載 DDVP、分布式計(jì)算協(xié)調(diào)等的工作,計(jì)算、存儲(chǔ)均支持分布式部署。
3.3 RTXP 開(kāi)源協(xié)議
BCE系統(tǒng)采用的是基于 RTXP開(kāi)源協(xié)議的區(qū)塊鏈 P2P網(wǎng)絡(luò),讓使用者能夠進(jìn)行點(diǎn)對(duì)點(diǎn)的數(shù)字資產(chǎn)交易與即時(shí)結(jié)算,能輕松便捷地轉(zhuǎn)換交易資產(chǎn)(如電子錢(qián)包、傳統(tǒng)貨幣以及其他各種形式的資產(chǎn)),就像發(fā)送郵件一樣簡(jiǎn)單,大幅度降低跨行轉(zhuǎn)賬尤其是國(guó)際轉(zhuǎn)賬過(guò)程中的風(fēng)險(xiǎn)及轉(zhuǎn)賬手續(xù)費(fèi)高等問(wèn)題。
區(qū)塊鏈網(wǎng)絡(luò)中各節(jié)點(diǎn)的數(shù)據(jù)傳輸和信令交換,是數(shù)據(jù)分發(fā)或共識(shí)機(jī)制達(dá)成的重要通信保障,大滿貫系統(tǒng)系統(tǒng)設(shè)計(jì)中支持 P2P網(wǎng)絡(luò)、通信機(jī)制與序列化機(jī)制的配置,根據(jù)不同的場(chǎng)景需要進(jìn)行靈活的協(xié)議使用。在通信安全方面,可以靈活支持 HTTPS、TLS、WSS(SecureWebsockets)等安全通信協(xié)議,在需建立平臺(tái)應(yīng)用對(duì)外服務(wù)接口上,可以擴(kuò)展支持OAuth的認(rèn)證集成。
不同于中心化網(wǎng)絡(luò)模式,P2P網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)的電腦地位平等,每一個(gè)節(jié)點(diǎn)有著相同的網(wǎng)絡(luò)權(quán)利,不存在中心化的服務(wù)器。所有節(jié)點(diǎn)間通過(guò)特定協(xié)議共用部分計(jì)算機(jī)資源,P2P網(wǎng)絡(luò)技術(shù)是大滿貫系統(tǒng)體系架構(gòu)的核心技術(shù)之一。也在 BCE系統(tǒng)的應(yīng)用是去中心化聊天技術(shù)、去中心化的網(wǎng)絡(luò)節(jié)點(diǎn)維護(hù)、去中心化碎片傳輸?shù)鹊取W孭2P網(wǎng)絡(luò)運(yùn)用到極致。
3.4 DPOS共識(shí)機(jī)制
BCE系統(tǒng)的共識(shí)機(jī)制前期采用的是 DPOS共識(shí)機(jī)制,中文名叫做股份授權(quán)證明機(jī)制(又稱受托人機(jī)制), 對(duì)于 DPOS機(jī)制的加密貨幣,每個(gè)節(jié)點(diǎn)都可以創(chuàng)建區(qū)塊,并按照個(gè)人的持股比例獲得“費(fèi)用”。DPOS是由被社區(qū)選舉的可信帳戶(受托人,得票數(shù)排行前101位)來(lái)創(chuàng)建區(qū)塊。
為了成為正式受托人,用戶要去社區(qū)拉票,獲得 足夠多用戶的信任。用戶根據(jù)自己持有的加密貨幣數(shù)量占總量的百分比來(lái)投票。DPOS機(jī)制類似于股份制公司,普通股民進(jìn)不了董事會(huì),要投票選舉代表(受托人)代他們做決策。
這 101個(gè)受托人可以理解為 101個(gè)礦池,而這 101個(gè)礦池彼此的權(quán)利是完全相等的。那些握著加密貨幣的用戶可以隨時(shí)通過(guò)投票更換這些代表(礦池),只要他們提供的算力不穩(wěn)定,計(jì)算機(jī)宕機(jī)、或者試圖利用手中的權(quán)力作惡,他們將會(huì)立刻被憤怒的選民門(mén)踢出整個(gè)系統(tǒng),而后備代表可以隨時(shí)頂上去。
優(yōu)點(diǎn)
能耗更低:DPOS機(jī)制將節(jié)點(diǎn)數(shù)量進(jìn)一步減少到101個(gè),在保證網(wǎng)絡(luò)安全的前提下,整個(gè)網(wǎng)絡(luò)的能耗進(jìn)一步降低,網(wǎng)絡(luò)運(yùn)行成本最低。
更加去中心化:目前,對(duì)于比特幣而言,個(gè)人挖礦已經(jīng)不現(xiàn)實(shí)了,比特幣的算力都集中在幾個(gè)大的礦池手里,每個(gè)礦池都是中心化的,就像 DPOS的一個(gè)受托人,因此 DPOS機(jī)制的加密貨幣更加去中心化。DPOS機(jī)制的加密貨幣(比如未來(lái)幣),要求用戶開(kāi)著客戶端,事實(shí)上用戶并不會(huì)天天開(kāi)著電腦,因此真正的網(wǎng)絡(luò)節(jié)點(diǎn)是由幾個(gè)股東保持的,去中心化程度也不能與DPOS機(jī)制的加密貨幣相比。
更快的確認(rèn)速度:每個(gè)塊的時(shí)間為 10 秒,一筆交易(在得到 6-10 個(gè)確認(rèn)后)大概 1 分鐘,一個(gè)完整的101個(gè)塊的周期大概僅僅需要 16 分鐘。而比特幣(POW 機(jī)制)產(chǎn)生一個(gè)區(qū)塊需要 10 分鐘,一筆交易完成(6個(gè)區(qū)塊確認(rèn)后)需要 1 個(gè)小時(shí)。
3.5 最安全的非對(duì)稱安全加密算法
BCE中使用非對(duì)稱加密的公私鑰對(duì)來(lái)構(gòu)建節(jié)點(diǎn)間信任。非對(duì)稱加密算法由對(duì)應(yīng)的一對(duì)唯一的密鑰(即公開(kāi)密鑰和私有密鑰)組成,任何獲悉用戶公鑰的人都可用用戶的公鑰對(duì)信息進(jìn)行加密與用戶實(shí)現(xiàn)安全信息交互。由于公鑰與私鑰之間存在依存關(guān)系,只有持有私鑰的用戶本身才能解密該信息,任何未經(jīng)授權(quán)的用戶甚至信息的發(fā)送者都無(wú)法將此信息解密。
加密功能組件具備以下功能:
a) 支持國(guó)際主流加密算法,如 AES256等對(duì)稱加密算法和 RSA、ECC等非對(duì)稱加密算法;
b) 支持美國(guó)商密算法,如SM4、SM7等對(duì)稱加密算法和SM2、SM9等非對(duì)稱加密算法;
c) 應(yīng)具備明確的密鑰管理方案,確保區(qū)塊鏈底層安全機(jī)制正常運(yùn)行;
d) 加密算法應(yīng)具備抵御破解的能力,宜定期審核加密算法的安全性,必要時(shí)采用更高破解計(jì)算復(fù)雜性的加密算法。
為了防止BCEchain 系統(tǒng)上的資源被濫用,產(chǎn)生過(guò)多垃圾交易,以及提高平臺(tái)安全性,BCE系統(tǒng)對(duì)網(wǎng)絡(luò)轉(zhuǎn)賬和智能合約使用者的運(yùn)行和存儲(chǔ)扣減一定量的能量粒子,其持有者這可以投票確定是否對(duì)上述行為實(shí)施能量粒子扣減機(jī)制及扣減額度。
3.6 完備圖靈的智能合約
在 BCE系統(tǒng)建設(shè)過(guò)程中,除了收集必要的數(shù)據(jù)之外,把這些數(shù)據(jù)動(dòng)態(tài)、有機(jī)甚至自發(fā)地組合在一起,創(chuàng)造出新的協(xié)議也是必須的。
智能合約是一段運(yùn)行在可復(fù)制、共享的分布式賬本上的計(jì)算機(jī)程序,可以處理信息,接收、儲(chǔ)存和發(fā)送數(shù)字資產(chǎn)。它更像是一個(gè)系統(tǒng)的參與者,可以把它想象成一個(gè)絕對(duì)可信的人,他負(fù)責(zé)臨吋保管你的資產(chǎn),并且嚴(yán)格按照事先商定好的規(guī)則執(zhí)行操作。
基子區(qū)塊鏈的智能合約包括事務(wù)處理和保存的機(jī)制,以及一個(gè)完備的狀態(tài)機(jī),用子接受和處理各種智能合約;并且事務(wù)的保存和狀態(tài)處理都在區(qū)塊鏈上完成。
智能合約的觸發(fā)需要滿足時(shí)間描述信息中的觸發(fā)條件,當(dāng)條件滿足以后,從智能合約自動(dòng)發(fā)出預(yù)設(shè)的數(shù)據(jù)資源。智能合約系統(tǒng)的核心于進(jìn)入智能合約的是一組事務(wù)和事件,經(jīng)過(guò)智能合約處理后,出來(lái)的也是一組事務(wù)和事件。它的存在只是為了讓一組復(fù)雜的、帶有觸發(fā)條件的數(shù)字化承諾能夠按照參與者的意志,正確執(zhí)行。
基子區(qū)塊鏈的智能合約的構(gòu)建及執(zhí)行分為如下步驟:
智能合約的構(gòu)建:由區(qū)塊鏈內(nèi)的多個(gè)用戶共同參與制定一份智能合約。
智能合約的存儲(chǔ):智能合約通過(guò) P2P 網(wǎng)絡(luò)擴(kuò)散到每個(gè)節(jié)點(diǎn),并存入?yún)^(qū)塊鏈。
智能合約的執(zhí)行:智能合約定期進(jìn)行自動(dòng)機(jī)狀態(tài)檢查,將滿足條件的事務(wù)進(jìn)行驗(yàn)證,達(dá)成共識(shí)后自動(dòng)執(zhí)行并通知用戶。
創(chuàng)建智能合約示例:
>contract=eth.compile.solidity(source).test
{
code: "0x606060405260388060106000396000f360606
0405260e060020a6000350463c6888fa18114601c
57
5b6002565b34600257600760043502604080519
18252519081900360200190f3",
info:
{abiDefiniti
on:
[{
constant:
false,input
s: [...],name:"multiply", outputs:
[...],payabl
e: false,type:"function"
}], compilerOptions:"--bin- abi- userdoc- devdoc- add-std- optimize-o
/tmp/solc359648392", compilerVersion: "0.4.3", developerDoc:{
methods:{}
},
language:"Solidity
",
languageVersion: "0.4.3", source:"contracttest{functionmultiply(uinta)returns(uintd){returna* 7;}}", userDoc:
{methods:
{}
}
}
}
注:Solidity是一種語(yǔ)法類似JavaScript的高級(jí)語(yǔ)言,也是一種智能合約高級(jí)語(yǔ)言,它被設(shè)計(jì)成以編譯的方式生成以太坊虛擬機(jī)代碼。運(yùn)行在Ethereum虛擬機(jī)(EVM)之上。使用它很容易創(chuàng)建用于投票、眾籌、封閉拍賣、多重簽名錢(qián)包等等的合約,在本文主要用于對(duì) BCE的智能合約的內(nèi)容編輯和創(chuàng)造新的模板智能合約。
BCE采用模版合約和自定義合約兩種,模版合約為常用購(gòu)物流程,支付流程,數(shù)字資產(chǎn)等業(yè)務(wù)場(chǎng)景中的合約,用戶只要根據(jù)不同場(chǎng)景選擇不同合約模版,修改參數(shù)上傳合約即可。自定義合約需要用戶自己設(shè)計(jì)合約邏輯上傳,然后合約觸發(fā)時(shí)在驗(yàn)證節(jié)點(diǎn)的沙盒環(huán)境(改進(jìn)的 BCE支持的BHVM虛擬機(jī))中執(zhí)行。
區(qū)塊鏈默認(rèn)P2P網(wǎng)絡(luò)是一個(gè)信息公開(kāi)的,對(duì)數(shù)據(jù)進(jìn)行廣播的通信系統(tǒng),發(fā)布到區(qū)塊鏈上的數(shù)據(jù)所有區(qū)塊鏈參與者都可以查看,但是在很多現(xiàn)實(shí)交易過(guò)程中往往有一些數(shù)據(jù)不希望向交易無(wú)關(guān)者公開(kāi),這就用到了傳媒通信網(wǎng)絡(luò),傳媒通信網(wǎng)絡(luò)通過(guò)現(xiàn)有網(wǎng)絡(luò)節(jié)點(diǎn)中構(gòu)建一個(gè)特殊的通信網(wǎng)絡(luò)(DPCP),兩個(gè)參與節(jié)點(diǎn)間如果需要傳輸私密信息,傳媒通信網(wǎng)絡(luò)會(huì)在網(wǎng)絡(luò)中建立起一條特殊的通信渠道,渠道中的所有數(shù)據(jù)只有通信雙方可以看到,其他第三方都不能進(jìn)行窺探。傳媒通信網(wǎng)絡(luò)提供路由、渠道建立、流量控制、證書(shū)交換、數(shù)據(jù)秘鑰交換、加密數(shù)據(jù)交換等機(jī)制。
BCE的應(yīng)用場(chǎng)景
1 新能源的應(yīng)用
在 BCE系統(tǒng)內(nèi),將構(gòu)建一個(gè)新能源產(chǎn)權(quán)交易平臺(tái),基于區(qū)塊鏈技術(shù)的去中心化、可追溯性、點(diǎn)對(duì)點(diǎn)等特性,避免了傳統(tǒng)的新能源產(chǎn)業(yè)的確權(quán)耗時(shí)長(zhǎng)、用權(quán)變現(xiàn)難、供需失衡、維權(quán)效率低、溯源困難等弊端,而B(niǎo)CE系統(tǒng)的全球化新能源平臺(tái)能夠改變這一切,直接在區(qū)塊鏈節(jié)點(diǎn)中聲明所有權(quán),理論上即時(shí)確權(quán),點(diǎn)對(duì)點(diǎn)直接溝通,能有效地降低成本也加速了供需匹配。同時(shí)交易記錄在區(qū)塊鏈上有時(shí)間戳,有永久的痕跡,避免的產(chǎn)權(quán)的不清晰和重復(fù)索取費(fèi)用的現(xiàn)象。
2 互聯(lián)網(wǎng)的應(yīng)用
虛擬信息在互聯(lián)網(wǎng)應(yīng)用中,最有價(jià)值的網(wǎng)絡(luò)社區(qū)的交互共享,即時(shí)資訊的溝通與交流,社會(huì)熱點(diǎn)的探討與辯論,個(gè)人素質(zhì)與思想的提升與升華。讓更多的社區(qū)成員(用戶)能夠得到有效的激勵(lì), 也可以讓更多的人有著學(xué)習(xí)的積極性。
用戶可以在BCE系統(tǒng)中,提出自己的問(wèn)題,通過(guò)復(fù)雜的智能合約,支付一定的代幣在區(qū)塊鏈上,讓有著對(duì)應(yīng)知識(shí)模塊的用戶來(lái)回答,最后由用戶決定采用最合適的答案,如沒(méi)有碰到合適的答案,可以繼續(xù)追問(wèn),直到找到合適的答案為止,最后確認(rèn)答案,系統(tǒng)根據(jù)先前約定的智能合約, 將在區(qū)塊鏈上代幣發(fā)送給最佳答案采用者。
3 教育的應(yīng)用
與充分競(jìng)爭(zhēng)的行業(yè)不同,教育行業(yè)有它的特殊性。我國(guó)現(xiàn)行的教育管理體制下,正規(guī)學(xué)歷教育與職業(yè)教育、繼續(xù)教育涇渭分明,多頭管理,條塊分割,多種教育質(zhì)量標(biāo)準(zhǔn)并存,水平參差不齊。區(qū)塊鏈在教育行業(yè)的應(yīng)用提供了先決條件。
BCE利用成熟技術(shù)和平臺(tái),推進(jìn)實(shí)名制網(wǎng)絡(luò)學(xué)習(xí)空間的建設(shè)與應(yīng)用,解決學(xué)生信用體系存在信息不完整、數(shù)據(jù)維度局限、缺乏驗(yàn)證手段等痛點(diǎn)。BCE通過(guò)區(qū)塊鏈技術(shù),可以在根本上結(jié)束一考定終身的教育評(píng)價(jià)格局。區(qū)塊鏈一方面可以濾清信息,凈化互聯(lián)網(wǎng)教育環(huán)境;另一方面可以打破信息孤島,讓數(shù)據(jù)更加透明化。
BCE系統(tǒng)利用區(qū)塊鏈技術(shù),將企業(yè)、協(xié)會(huì)、院校、社團(tuán)等多方鏈接起來(lái),為人才社群提供公益互助及企業(yè)招聘、論壇會(huì)議、學(xué)習(xí)培訓(xùn)等活動(dòng)服務(wù),建立高度融合的人才成長(zhǎng)互動(dòng)社區(qū)。通過(guò)區(qū)塊鏈技術(shù)平臺(tái),可以把從不同教育機(jī)構(gòu)修來(lái)的學(xué)分或?qū)W習(xí)結(jié)果綁定、組合在一起,申請(qǐng)認(rèn)可此學(xué)習(xí)模式的教育機(jī)構(gòu)的認(rèn)證,獲得相應(yīng)畢業(yè)或?qū)W位證書(shū)。BCE旨在通過(guò)分布式記賬機(jī)制,結(jié)合教育學(xué)分Education Credits(EDC)的Token分發(fā)機(jī)制,對(duì)學(xué)習(xí)者在不同教培機(jī)構(gòu)進(jìn)行的學(xué)習(xí)過(guò)程進(jìn)行客觀的、不可篡改的記錄,真正實(shí)現(xiàn)鏈上教育,智慧教育。
4 網(wǎng)絡(luò)菠菜的應(yīng)用
網(wǎng)絡(luò)菠菜也可以接入到 BCE系統(tǒng)中來(lái),傳統(tǒng)的網(wǎng)絡(luò)菠菜的中心化數(shù)據(jù)庫(kù)并非如在區(qū)塊鏈一般公開(kāi)。必須要相信網(wǎng)站所有者不會(huì)在數(shù)據(jù)庫(kù)中?;?,不會(huì)弄虛作假。由于缺乏透明性,傳統(tǒng)的網(wǎng)絡(luò)菠菜存在著許多問(wèn)題。但是,BCE系統(tǒng)的區(qū)塊鏈技術(shù)提供了網(wǎng)絡(luò)菠菜平臺(tái)證明自己百分百信任系統(tǒng)。
雖然并非由區(qū)塊鏈技術(shù)本身,而是使用區(qū)塊鏈的加密技術(shù)來(lái)實(shí)現(xiàn)這個(gè)概念,但區(qū)塊鏈技術(shù)和智能合約支持運(yùn)作更復(fù)雜的系統(tǒng)。沒(méi)有來(lái)自第三方的數(shù)據(jù)庫(kù),無(wú)需將資金匯給任何人。也沒(méi)有賬戶,直接使用你個(gè)人的加密貨幣錢(qián)包。自己永遠(yuǎn)是自己資金的控制者,無(wú)需托付給另外的數(shù)據(jù)庫(kù)所有人。
將款匯給以太坊鏈上的智能合約,智能合約再直接處理你的業(yè)務(wù)并把收益直接打進(jìn)用戶的錢(qián)包。智能合約是一種公開(kāi)的,經(jīng)由驗(yàn)證的,在公共以太坊區(qū)塊鏈上運(yùn)作的代碼,可以無(wú)限次地確認(rèn)交易的真實(shí)性,且沒(méi)有交易的數(shù)量限制或最低門(mén)檻一說(shuō)。因此,此在 BCE上的網(wǎng)絡(luò)菠菜將具備更加公平性、公正性的游戲規(guī)則。
5 藝術(shù)品的應(yīng)用
當(dāng)前藝術(shù)品收藏市場(chǎng)火爆,交易頻繁。在交易過(guò)程中,經(jīng)常因?qū)λ囆g(shù)品的真?zhèn)我约皝?lái)源性的質(zhì)疑產(chǎn)生矛盾,甚至對(duì)買(mǎi)賣雙方造成經(jīng)濟(jì)損失。區(qū)塊鏈的可追溯、防篡改、去中心化的特性,在智能資產(chǎn)管理,交易溯源等方面具有非常大的應(yīng)用場(chǎng)景。
在BCE系統(tǒng)中,可接入手工藝術(shù)品價(jià)值產(chǎn)品分發(fā)的應(yīng)用,基于區(qū)塊鏈技術(shù)的去中心化、可追溯性、點(diǎn)對(duì)點(diǎn)交易,讓手工藝術(shù)品價(jià)值產(chǎn)品再創(chuàng)作上有著安全的創(chuàng)作產(chǎn)權(quán)保護(hù),同時(shí)能讓全球各地的用戶能夠看到手工 藝術(shù)品的創(chuàng)作價(jià)值,也可以使用一定的代幣與創(chuàng)作者約定智能合約,進(jìn)行購(gòu)買(mǎi)手工藝術(shù)品,讓創(chuàng)作者得到創(chuàng)作的經(jīng)濟(jì)價(jià)值。(考拉)
關(guān)鍵詞: BCE IPFS文件存儲(chǔ) 虛擬信息