成人av在线资源一区,亚洲av日韩av一区,欧美丰满熟妇乱XXXXX图片,狠狠做五月深爱婷婷伊人,桔子av一区二区三区,四虎国产精品永久在线网址,国产尤物精品人妻在线,中文字幕av一区二区三区欲色
    您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
    此為臨時鏈接,僅用于文章預覽,將在時失效
    金融科技 正文
    發私信給方凱
    發送

    0

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

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

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

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

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

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

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

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

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

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

    袁博士在介紹測試鏈Travis

    “我們推進的事情比較多,因為我們想搭自己的商城,想做證券化,做數據市場。”數據市場這塊,第一件事就是加密、解密,在線上交易數據的話必須得交易整個哈希,得入庫,或者交易私鑰和公鑰,而不是數據本身,這時加密是必須的。以太坊上的交易在這邊驗證其實就是一個加密的算法,耗費的GAS很多。我們做過這事,發現走不通,才要研究自己的虛擬機。“其實我們做這些都是為了電商進行優化。”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    作為面向電商場景的自治組織,CyberMiles是怎么理解拓展性問題的呢?袁博士認為,拓展性和垂直領域的實踐并不沖突。雖然CyberMiles的鏈使用跟CVM里面加的功能全是跟電商有關的。但是可以用LibENI 跟CVM造另外一條行業公鏈出來。CyberMiles提供了這樣的技術,也鼓勵開發者根據自己的需求去擴展CVM,這超過了CyberMiles 的范圍,因為CyberMiles想運營的是一個電商的公鏈和生態,但是團隊希望開發的軟件更通用。“我們非常希望大家來抄我們的代碼,我覺得這就是我們成功的標志”。

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

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

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

    “我覺得這是個發展的過程,技術上還有很多問題需要解決。我們肯定會有不完美的地方,但我覺得方向是對的。”

    DAO的完善需要一個過程 。作為開源運動的擁護者,袁博士在JBoss和紅帽軟件的工作經歷讓他嘗到了甜頭,投身區塊鏈創業也有這方面的考慮。CyberMiles的開發者社區主要做兩件事,一個是DApp,這個其他公鏈都在做。二是對CVM進行貢獻,這里不需要核心開發者來決定有什么功能,開發者如果非常需要一個功能,可以自己去開發,讓超級節點投票,這其實是一個不斷更新、修改的過程。“我們不一定能達到完全的去中心化,但至少可以讓這個過程變得更民主,讓大家參與進來。”

    建好生態也并非一件容易的事。

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

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


    雷峰網原創文章,未經授權禁止轉載。詳情見轉載須知

    分享:
    相關文章

    編輯

    關注區塊鏈行業。
    當月熱門文章
    最新文章
    請填寫申請人資料
    姓名
    電話
    郵箱
    微信號
    作品鏈接
    個人簡介
    為了您的賬戶安全,請驗證郵箱
    您的郵箱還未驗證,完成可獲20積分喲!
    請驗證您的郵箱
    立即驗證
    完善賬號信息
    您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
    立即設置 以后再說