丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預覽,將在時失效
金融科技 正文
發(fā)私信給方凱
發(fā)送

0

商品還能比淘寶再便宜40%?CyberMiles想打造電商之DAO

本文作者: 方凱 2018-08-18 19:10
導語:建好生態(tài)也并非一件容易的事。

假想一下,我們基于以太坊搞了個商城,想用比特幣支付,以太坊的智能合約需要知道我們用了比特幣支付,但每個商家可能要花費大量的Gas,是不是不太劃算?理論上,以太坊可以做這件事,因為它有個圖靈完備的虛擬機,但實際上它做不了,因為太貴(且慢)。而且以太坊并不想做一個為電商優(yōu)化,或者說是為跨鏈優(yōu)化的虛擬機,它希望找一個通用的解決方案,但目前這個方案并不明晰。

此外,沒有鬧鐘功能(時間戳不可信),做不了分期付款等缺陷讓以太坊在涉及到具體的應用場景的時候,顯得有點力不從心。

以太坊這樣想做世界計算機的公鏈解決不了電商領域的問題,CyberMiles看到了這一點,開始尋求改進。

第一代區(qū)塊鏈(比特幣)是沒有虛擬機的,到了第二代區(qū)塊鏈(以太坊),大家開始考慮,把錢從A打到B的過程為什么不能寫成一段代碼?執(zhí)行這個代碼就需要有虛擬機。虛擬機是以太坊的一個重大革命,這么一來,交易不僅是可以打錢,還可以是執(zhí)行代碼。

其實虛擬機只有一層,底層語言可能是我們熟知的C++或者是Go寫的,虛擬機自己的語言可以是以太坊的Solidity、新發(fā)布的Vyper。還可以是Lity——這是CyberMiles開發(fā)的語言,源自以太坊的Solidity。

對CyberMiles稍微有點了解的人會把它定義成“電商版以太坊”。CyberMiles基于以太坊做了條公鏈,現(xiàn)在又有了自己的虛擬機CVM和編程語言Lity。

為什么要做件事?技術到底能帶來哪些改變?如何能夠落地?帶著這些問題,CyberMiles首席科學家&聯(lián)合創(chuàng)始人Michael Yuan 博士接受了雷鋒網(wǎng)采訪。

商品還能比淘寶再便宜40%?CyberMiles想打造電商之DAO

袁博士在介紹測試鏈Travis

“我們推進的事情比較多,因為我們想搭自己的商城,想做證券化,做數(shù)據(jù)市場?!睌?shù)據(jù)市場這塊,第一件事就是加密、解密,在線上交易數(shù)據(jù)的話必須得交易整個哈希,得入庫,或者交易私鑰和公鑰,而不是數(shù)據(jù)本身,這時加密是必須的。以太坊上的交易在這邊驗證其實就是一個加密的算法,耗費的GAS很多。我們做過這事,發(fā)現(xiàn)走不通,才要研究自己的虛擬機?!捌鋵嵨覀冏鲞@些都是為了電商進行優(yōu)化?!?/p>

虛擬機能做些什么呢?先是執(zhí)行代碼,并非任意代碼都能執(zhí)行,也要防攻擊,所以虛擬機里也要做Gas,得知道計算量和存儲量有多大,要通過交易費用來保證虛擬機的安全。 所以區(qū)塊鏈上的虛擬機和傳統(tǒng)的Java和Python虛擬機的需求雖然不一樣,但是作用是差不多的,就是執(zhí)行代碼。

傳統(tǒng)的虛擬機會因為硬件不同,造成輸出的結(jié)果不同,以太虛擬機的特點是沒有歧義,輸出結(jié)果是一致的,但它做了這種改變的一個后果就是犧牲了性能。虛擬機的優(yōu)化過程非常復雜,同時需要大量的資金。Java的虛擬機可以容忍不同的虛擬機執(zhí)行出來的結(jié)果有少量的差別,但是在區(qū)塊鏈這邊是行不通的,區(qū)塊鏈所有的容錯必須一致。目前,區(qū)塊鏈的主流虛擬機有三個流派,一個是從以太的EVM改的;一個是從Web Assembly改的,比如EOS;還有一個是改的Lua的虛擬機。CyberMiles認為沒有理由重新寫一個虛擬機,于是選擇了對以太坊的虛擬機EVM進行修改。

那么CyberMiles的虛擬機的CVM和以太坊的EVM有什么區(qū)別呢?主要體現(xiàn)在五個方面。一是可以動態(tài)擴展,可以在運行的過程中加點東西;二是安全方面,虛擬機會查有沒有整數(shù)被溢出;三是定時任務方面,CVM有鬧鐘的功能,可以自己啟動智能合約。體現(xiàn)在電商行業(yè),看貨物的送達時間,或者設個分期付款提醒就可以靠有時鐘的智能合約來完成;四是可以實現(xiàn)小數(shù)運算,而不只是整數(shù);五是規(guī)則引擎,手寫程序的錯誤率很高,虛擬機增加了規(guī)則引擎,參數(shù)不會被改變,可以降低錯誤率。

而編程語言Lity的出現(xiàn),最直接的改變體現(xiàn)在性能優(yōu)化方面。現(xiàn)在的以太坊的情況有點像當年的Java,速度慢,很多事做不了。后來虛擬機上開了個口,C++的東西就進來了。我們相當于在Solidity上開了個口,把Lity給放了進來。”袁博士說。以太坊的新語言Vyper比Solidity好得多,但仍然不能完全解決Solidity的問題?!八哉f我們要算加密解密,就通過這個口裝到操作系統(tǒng)的層面之上” 。Lity現(xiàn)在支持Solidity,以后也可能會支持Vyper。

Lity在擴展性方面也進行了優(yōu)化。袁博士同雷鋒網(wǎng)表示,“編程語言的擴展性強不強,并不是由語言和性能決定的,而是由治理機制決定的”。Lity模塊化的方法可以把這個關鍵詞的功能直接加到虛擬機里來,現(xiàn)在的以太坊實行PoW機制,只能通過核心開發(fā)者去改變,目前來看是做不到這一點的。

虛擬機CVM和編程語言Lity是什么關系呢?簡單來說,DApp是用Lity寫的,在CVM運行,但是改虛擬機需要一個叫LibENI函數(shù),相當于對Lity的擴展。如果虛擬機是用C++寫的,就等于把C++封裝成一個模塊架上去,對虛擬機本身進行了改造。對于開發(fā)者來說,如果要往虛擬機里面加功能,也要用到Lity。

為什么說這在以太坊上實現(xiàn)不了呢?因為這相當于在不更新軟件的前提下,更新軟件的核心成分,而以太坊的PoW機制需要全網(wǎng)的共識,這是非常難的。

CyberMiles的DPoS共識機制提供了實現(xiàn)的可能性,通過超級節(jié)點達到共識。袁博士向雷鋒網(wǎng)表示,以太坊的核心開發(fā)者對下一步的計劃起著決定性作用,這其實也是一種中心化。CyberMiles的想法是,核心開發(fā)者之外的人也可以在虛擬機里增加功能,他們需要說服超級節(jié)點來支持,只要超級節(jié)點都同意,這個功能就可以在鏈上實現(xiàn)。

具體怎么操作呢?CyberMiles提供了一個方法,用封裝好的工具感知用戶的痛點,在CVM里面進行加工。舉個例子,虛擬機之前可以 做RSA算法的加密,現(xiàn)在做DES算法的加密的話就是另外一個功能,它可以被打包,讓超級節(jié)點來同意,同意了之后就去做加密。

再來談談LibENI的內(nèi)部機制。LibENI出模塊的時候,需要出好幾個系統(tǒng),可能是Ubuntu、Linux或者是Windows。但好在超級節(jié)點是可控的,超級節(jié)點用這些操作系統(tǒng)就可以達到要求。相當于開出了一條路,通過LibENI來實現(xiàn)。

以太坊沒有可以添加的函數(shù),CyberMiles添加了LibENI函數(shù),這是對編程語言本身的一個改變。

函數(shù)相當于一個調(diào)用底層C++語言的接口,但不是所有功能都能用函數(shù),虛擬機里面有規(guī)則,還有其他結(jié)構(gòu),我們只解決用函數(shù)能解決的問題。什么是函數(shù)呢?很多時候函數(shù)就是輸入和輸出的東西,比如說輸入一個私鑰和一個文本,就出來一個加密的文本。

為什么函數(shù)會跟電商場景密切相關呢?這里說的電商市場是廣義的,不光是賣貨,搜索的時候也能用到函數(shù)。具體來說,主要是加密、解密。比如我們有一個數(shù)據(jù)市場,它的一個基本需求就是要把數(shù)據(jù)拿來加密,這就是一個函數(shù)。我們輸入數(shù)據(jù)和密鑰,加密后輸出密文。

據(jù)悉,CyberMiles也開發(fā)了自己的“礦機”CMT Cube,那么礦機是如何部署的呢?袁博士介紹道,虛擬機是部署在超級節(jié)點上面的,可以調(diào)動超級節(jié)點下面的礦機。是因為DPoS的機制能使CyberMiles的礦機反對DDoS、Sybil等網(wǎng)絡惡意攻擊。在這里,礦機既能挖礦,也能投票,但它不是節(jié)點,是硬件錢包。

Blocktonic 是 CyberMiles 孵化的一個應用,是一個DAO(去中心化的電商組織)。目前與合作的C2C電商5miles 是一個有 1200 萬美國用戶的電商應用,CyberMiles最終目標是把 5miles 也變成一個 DAO。

“Blocktonic是我們自己在鏈上做的一個電商平臺,平臺上賣的是我們自己的礦機和其他一些產(chǎn)品,我們也在試驗各種各樣的區(qū)塊鏈的方法進行改建,比如進行ETH的返現(xiàn)。我們努力的方向就是把這個東西變成一個自治組織,也就是智能合約里面的自治,我覺得這是很大的實驗。”

作為面向電商場景的自治組織,CyberMiles是怎么理解拓展性問題的呢?袁博士認為,拓展性和垂直領域的實踐并不沖突。雖然CyberMiles的鏈使用跟CVM里面加的功能全是跟電商有關的。但是可以用LibENI 跟CVM造另外一條行業(yè)公鏈出來。CyberMiles提供了這樣的技術,也鼓勵開發(fā)者根據(jù)自己的需求去擴展CVM,這超過了CyberMiles 的范圍,因為CyberMiles想運營的是一個電商的公鏈和生態(tài),但是團隊希望開發(fā)的軟件更通用?!拔覀兎浅OM蠹襾沓覀兊拇a,我覺得這就是我們成功的標志”。

從部署方式來看,CVM虛擬機的部署方式跟以太坊的EVM沒有什么區(qū)別。至于很多公鏈都會涉及到分片的問題,CyberMiles認為自己也是做分片,只不過是邏輯層面的。袁博士表示,

“從邏輯層面來看,我們作為電商第一公鏈已經(jīng)分片了,因為電商公鏈跟其他公鏈,比如說打車公鏈是兩個量級的。從計算層面來講,以太坊是計算分片,因為它是通用計算機?!?/p>

袁博士承認,Lity現(xiàn)在并不完美。臺灣的開發(fā)團隊之前做的是AI芯片,北京團隊對區(qū)塊鏈了解得更多一些,團隊之間需要磨合和溝通。

“我覺得這是個發(fā)展的過程,技術上還有很多問題需要解決。我們肯定會有不完美的地方,但我覺得方向是對的?!?/p>

DAO的完善需要一個過程 。作為開源運動的擁護者,袁博士在JBoss和紅帽軟件的工作經(jīng)歷讓他嘗到了甜頭,投身區(qū)塊鏈創(chuàng)業(yè)也有這方面的考慮。CyberMiles的開發(fā)者社區(qū)主要做兩件事,一個是DApp,這個其他公鏈都在做。二是對CVM進行貢獻,這里不需要核心開發(fā)者來決定有什么功能,開發(fā)者如果非常需要一個功能,可以自己去開發(fā),讓超級節(jié)點投票,這其實是一個不斷更新、修改的過程?!拔覀儾灰欢苓_到完全的去中心化,但至少可以讓這個過程變得更民主,讓大家參與進來?!?/p>

建好生態(tài)也并非一件容易的事。

“首先是先把鏈搞好,然后是智能合約,要先搞清楚什么東西智能合約能管。我們自己開發(fā)了blocktonic,各種電商成分都有,這里面哪些模塊可以拿出來給其他人用?這就需要去決定,然后需要產(chǎn)品化?!?/p>

DApp的大規(guī)模落地仍需要時間的驗證,CyberMiles承諾的 “商品便宜40%”這個甜頭能不能讓消費者盡快嘗到,希望這個問題回答起來不會太困難。


雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

分享:
相關文章

編輯

關注區(qū)塊鏈行業(yè)。
當月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設置密碼以方便用郵箱登錄
立即設置 以后再說