Java將如何促進(jìn)主流區(qū)塊鏈的采用
將諸如Solidity之類的區(qū)塊鏈編程語言與Java之類的傳統(tǒng)語言統(tǒng)一起來,是我們開始看到分散式技術(shù)主流采用之前需要采取的許多步驟中的第一步。在本文中,Sky Guo解釋了為什么Cypherium選擇在Java上運(yùn)行,以及這種語言將如何促進(jìn)主流區(qū)塊鏈的采用。
采用仍然是區(qū)塊鏈的最大障礙之一。批評人士經(jīng)常指出,區(qū)塊鏈缺乏現(xiàn)實(shí)世界的可用性,這是它在廣泛使用和被不同行業(yè)廣泛采用方面的主要障礙之一。為了讓區(qū)塊鏈和加密貨幣實(shí)現(xiàn)它們的全部效用和充分利用它們的全部價(jià)值,我們的空間需要立即關(guān)注于采用。換句話說,這種車輛的輪胎需要成功地與路面接軌。
雖然加密技術(shù)的狂熱者們已經(jīng)相信未來會是鏈上的,但在這項(xiàng)新技術(shù)真正重塑我們?nèi)粘I畹募軜?gòu)之前,銀行和硅谷公司等現(xiàn)有機(jī)構(gòu)需要被完全說服。然而,實(shí)現(xiàn)這一目標(biāo)的唯一途徑,將是贏得愿意編寫智能合約的專業(yè)計(jì)算機(jī)科學(xué)家的支持。
因此,采用分布式計(jì)算系統(tǒng)的核心必須是讓日常的遺留編碼器能夠使用分布式計(jì)算系統(tǒng)。為了建設(shè)未來,我們的建筑師需要有能夠閱讀藍(lán)圖。即使是精通技術(shù)的人也很難解釋什么是智能合約:為什么我們要強(qiáng)迫開發(fā)人員學(xué)習(xí)一種新的、專門的語言,僅僅是為了構(gòu)建一個(gè)簡單的合約嗎?出于這些原因,Cypherium選擇在世界上最流行的編碼語言Java上運(yùn)行。
降低采用Java的障礙
對于編碼世界之外的任何人來說,Java和代碼在某種程度上是同義的,這是有原因的。根據(jù)Oracle的估計(jì),Java運(yùn)行在大約30億臺設(shè)備上,本周已經(jīng)發(fā)布,并且可以使用超過23年。這個(gè)估計(jì)是指Java為所有Android操作系統(tǒng)操作運(yùn)行時(shí)環(huán)境。至關(guān)重要的是,它的虛擬機(jī)(JVM)支持大量的服務(wù)器和程序。Java擁有世界上最大的開發(fā)人員基地之一。通過將這種編程語言及其社區(qū)集成到區(qū)塊鏈中,Java將幫助區(qū)塊鏈實(shí)現(xiàn)全球化、企業(yè)級技術(shù)所需的更高的事務(wù)處理速度。
物聯(lián)網(wǎng)(IoT)所指的“物”大多運(yùn)行Java,包括護(hù)照和身份證;信用卡;自動取款機(jī);以及所有級別的計(jì)算機(jī)。
Cypherium的到來
隨著我們的公共測試網(wǎng)的發(fā)布,Cypherium已經(jīng)成為第一個(gè)充分利用Java開發(fā)人員社區(qū)力量的主要智能合約平臺,特別是通過Cypherium虛擬機(jī)(CVM)的出現(xiàn)。基于谷歌的移動Android系統(tǒng)之前使用的Dalvik架構(gòu),CVM是一個(gè)輕量級的、靈活的運(yùn)行時(shí)環(huán)境,用于執(zhí)行智能合約。雖然合約可以用Java編寫,但CVM確實(shí)提供了與以太坊的穩(wěn)定性水平集成。這種在智能合約領(lǐng)域的創(chuàng)新為世界上最大的遺留開發(fā)人員池提供了更多的可訪問性。它還解決了當(dāng)今區(qū)塊鏈平臺所面臨的許多技術(shù)缺陷,包括SafeMath檢查、基于寄存器的結(jié)構(gòu)、64位單詞和許多更令人興奮的技術(shù)規(guī)范。Cypherium的解決方案解決了現(xiàn)有的空間限制,通過促進(jìn)各種可能的行業(yè)的實(shí)施,從供應(yīng)鏈到金融合同,以及支付等。
也許更重要的是,這些邁向可伸縮性的步驟不會以網(wǎng)絡(luò)社區(qū)成員為代價(jià)。實(shí)際上,提供一個(gè)更加動態(tài)和靈活的智能合約平臺可以豐富開發(fā)人員和礦商的能力。Cypherium不會為了更快、更便宜和更集中的可伸縮性機(jī)制而犧牲其分布式操作。
將諸如Solidity之類的區(qū)塊鏈編程語言與Java之類的傳統(tǒng)語言統(tǒng)一起來,是我們開始看到分散技術(shù)的主流采用之前需要采取的許多步驟中的第一步。當(dāng)今互聯(lián)網(wǎng)最有影響力和最持久的方面仍然是它充滿活力的社區(qū)——它的開發(fā)者、發(fā)明者和內(nèi)容創(chuàng)造者。
Cypherium的設(shè)計(jì)通過使網(wǎng)絡(luò)更易于接近、更健壯、更強(qiáng)大來接觸這些社區(qū),Java是這一方向的重要第一步。
高吞吐量和日常使用能力
然而,Java兼容性本身并不能推動這項(xiàng)技術(shù)的發(fā)展。這樣的特性必須與真正可用的、物理上可伸縮的產(chǎn)品相一致。目前,比特幣和以太坊顯然無法支持它們幫助我們想象的那種去中心化世界。在最好的情況下,這些第一代協(xié)議可以處理高達(dá)每秒20個(gè)事務(wù)的速度(TPS);在最慢的時(shí)候,它們會冷卻到5 TPS的速度。
Cypherium的測試網(wǎng)絡(luò)已經(jīng)達(dá)到平均2500 TPS左右,最大測試量超過3000 TPS。這是我們的行業(yè)與Visa和萬事達(dá)傳統(tǒng)支付系統(tǒng)競爭所需要的速度。當(dāng)然,支付不是這種技術(shù)的唯一用例,但它是一個(gè)至關(guān)重要的用例,它展示了我們的技術(shù)必須走多遠(yuǎn)才能滿足現(xiàn)代企業(yè)的需求。
Cypherium之所以能夠?qū)崿F(xiàn)如此高的吞吐量,主要是由于其新穎的共識性機(jī)制。Cypherium發(fā)明了一種雙鏈結(jié)構(gòu),它使用了工作量證明(PoW)和實(shí)用的拜占庭容錯(cuò)(PBFT)。簡而言之,這兩個(gè)鏈分別負(fù)責(zé)生成和驗(yàn)證事務(wù)塊。此外,這種機(jī)制處理的是較小的可變塊大小,這使得處理速度比以前的共識機(jī)制快得多。
可伸縮性將是一項(xiàng)協(xié)調(diào)的工作。它需要復(fù)雜的技術(shù)來應(yīng)對未來的清晰愿景以及與過去的合理聯(lián)系。也許更重要的是,將區(qū)塊鏈引入日常行業(yè)需要整個(gè)社區(qū)的共同努力。其中開發(fā)人員作為該社區(qū)的骨干至關(guān)重要。