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





