所有語言
亦來雲(Elastos)是下一代 Web 3.0 平台,致力於打造基於區塊鏈技術的去中心化智能萬維網(SmartWeb)。
亦來雲以主側鏈結構、多層共識、智能合約共識計算等區塊鏈技術,為平台提供安全可信的基礎;並在其上構建了去中心化的身份、通訊、存儲、計算等平台服務,旨在提供一個支撐分佈式應用的系統平台,同時提供良好的用戶隱私保護和數據安全,成為數據資產化浪潮的引擎。
亦來雲(Elastos)是下一代 Web 3.0 平台,致力於打造基於區塊鏈技術的去中心化智能萬維網(SmartWeb)。
亦來雲以主側鏈結構、多層共識、智能合約共識計算等區塊鏈技術,為平台提供安全可信的基礎;並在其上構建了去中心化的身份、通訊、存儲、計算等平台服務,旨在提供一個支撐分佈式應用的系統平台,同時提供良好的用戶隱私保護和數據安全,成為數據資產化浪潮的引擎。
項目特點
亦來雲計劃實現的是區塊鏈驅動的智能萬維網。亦來雲智能萬維網可以分成以下四個層次:
1.亦來雲區塊鏈及智能合約:
亦來雲區塊鏈為其生態提供信用、交易基礎服務,採用主鏈+側鏈的架構,主鏈只有限地支持用於数字貨幣交易的智能合約,從而實現降低執行合約佔用地計算資源。側鏈可以支持智能合約,各個側鏈可以獨立設計智能合約功能, DApp運行在側鏈上,每個應用都可以獨立開設一個側鏈,主鏈為側鏈提供支持,方便資產在主鏈和側鏈間轉移。區塊鏈採用比特幣聯合挖礦機制,礦池通過部署聯合挖礦代碼,礦工同時向比特幣和亦來雲提供工作量證明,無需耗費額外算力。
2.Elastos Carrier(去中心化 P2P 網絡):
為亦來雲生態提供去中心化互聯網基礎服務。包括去中心化域名服務、去中心化計算服務、去中心化存儲服務。Elastos Carrier 採用UDP 的透明 NAT 穿越技術,及相關輔助設施,可以實現任意兩個節點直接連接。
1)UDP 用戶數據報協議,應用程序發給網絡層數據后就不保留數據的不可靠傳遞數據的協議。
2)NAT (Network Address Translator)把內部私有的網絡 IP 地址翻譯成公有網絡 IP 地址的技術,外網公有地址是全球唯一的,能在公網被路由(用戶傳輸機制)。
3)UDP 保證了數據傳輸不會被攔截的情況下,利用 NAT 實現 P2P 通信。
Carrier可以簡單的說是一種P2P的通信框架,主要包括網絡通信協議、P2P 存儲接口調用、節點的連接等,開發者重新定義了網絡通信協議以及權限,保障了 P2P 通信的安全與認證問題,其次,該部分代碼提供了大量接口,包括存儲、應用接入等等,都為開發者提供了去中心化網絡的基本框架,為二次開發提供了可能。在代碼庫中有大量 Carrier SDK 代碼,該部分代碼主要為傳統 APP 以及操作系統的接入提供可能,該部分代碼為不同的編程語言、操作系統等等提供了對於 Elastos Carrier 的調用方式以及認證方式。
3.Elastos OS 及 Runtime:
Elastos OS面向移動設備的操作系統,可以提供原生的亦來雲生態編程環境支持。Elastos OS可以安裝在裸機上。通過 Elastos OS可以方便訪問 Elastos Carrier網絡。Elastos OS禁止應用創建進程,不允許應用直接訪問 TCP/IP,每一個基於該操作系統的用戶權限都會被隔離開,在沒有交互的必要性時,該操作系統只有本地操作,不會進行網絡通信。由系統自動創建和查找部署於本地、周邊、雲里的微服務,自動生成遠程調用及事件回調,規避從第三方應用或服務發起網絡攻擊的可能性。Elastos Runtime 將亦來雲虛擬運行環境通過沙箱(計算機領域的一種安全機制,為運行中的程序提供隔離環境)與原生 OS 進行隔離。
Elastos Runtime 為 DApp 開發者提供了代碼的運行時環境以及代碼的開發框架,可以認為 Elastos Runtime 是 C++ 版的 Java 虛擬機和 Java 架構,也可以稱為 CVM ,即為基於 Elastos 的開發者提供了類似於 Java 的編譯器、代碼倉庫、編程框架等內容,讓開發者基於該編程環境開發,開發者不改變現有操作系統的情況下,使用 Elastos Runtime 提供的虛擬運行環境開發、測試、運行亦來雲去中心化應用。Elastos Runtime 將利用沙箱與 OS 原生環境相隔離。計劃將提供 Elastos Runtime for Android, Elastos Runtime for iOS, Elastos Runtime for GNU/Linux,給開發者使用。
4.Elastos SDK:
傳統意義的APP,可以通過包含亦來雲的SDK擴展能力,獲得身份鑒權、可信記錄等區塊鏈典型能力。主要為傳統APP以及操作系統的接入提供可能,為不同的編程語言、操作系統提供了對於Elastos Carrier的調用方式以及認證方式。
共識機制
亦來雲主鏈共識機制:
亦來雲主鏈採用 DPoS 和與比特幣聯合挖礦的 PoW 共識算法,聯合挖礦意味着他們可以直接利用比特幣的安全保障,比特幣礦工們提交工作量證明的時候也允許去驗證亦來雲區塊,之前已經被其他幾個数字加密貨幣項目所採用。
亦來雲的側鏈可以使用任意的共識機制:
1)目前亦來雲團隊已經開發出了基於PoW共識的側鏈,可以接入主鏈完成基於SPV和DPoS 的充值和提幣操作。這個基於PoW的側鏈可以藉助主鏈的算力來保障自己的安全,主鏈算力的使用權交給基於DPoS共識選舉出的仲裁人,每個仲裁人輪流對側鏈進行基於 PoW 的打包出塊。
2)亦來雲同時在規劃開發基於 DPoS 共識的側鏈,側鏈上 DPoS 共識中的代理人由主鏈的仲裁人來擔任,仍然相當於通過主鏈保證側鏈的安全,只是減少了挖礦的過程,會獲得更快的出塊速度。側鏈的每個節點都可以通過掛接的主鏈SPV模塊來獲得主鏈對仲裁人的投票信息,從而對仲裁人的合法性達成共識。
主側鏈間轉賬:
1)亦來雲主鏈到側鏈的轉賬基於SPV來實現,側鏈上需要集成主鏈的SPV 模塊,用於隨時同步主鏈區塊以及主鏈上向側鏈的轉賬交易,每個側鏈節點都會同步主鏈的所有區塊頭,再加上merkle證明路徑以及交易信息,就可以從數據結構和算法的角度完成對轉賬交易的去中心化共識。
2)亦來雲側鏈到主鏈的轉賬安全通過主鏈的仲裁人機制來保證,主鏈的持幣人共同選舉出一定數量的一仲裁人,仲裁人負責對側鏈到主鏈的提幣交易進行簽名,多數的仲裁人簽名就可以解鎖主鏈上從代表側鏈的賬戶向普通賬戶轉賬的「提幣交易」。仲裁人通過在主鏈上投票選舉產生,並且定期輪換。
亦來雲區塊鏈
亦來雲區塊鏈採用主鏈、側鏈設計方案,即每個應用都可以獨立開設一個側鏈。亦來雲區塊鏈提供內置的、完善的、易用的側鏈支持,側鏈有多種共識算法模塊供用戶選擇,側鏈可以發行代幣,主鏈和側鏈可進行雙向資產轉移。所有側鏈與主鏈共享算力,因此所有側鏈都具有和主鏈一樣的安全性。同時整體系統能耗可以實現最小化,避免分頭挖礦帶來巨大能源消耗和碳排放的問題。
1)交易和區塊設計:
亦來雲區塊鏈結構參考了現有的經典的数字貨幣系統設計,包括區塊驗證必要的前一區塊頭哈希、交易默克爾樹根哈希、用於工作量證明算法的計數器(Nonce)、時間戳、難度目標等內容,鏈式的存儲結構能夠讓交易獲得所有累積在上面的工作量證明的保護,並且實現去中心共識的目標,進而成為全自動的信用生產體系。
同時整體上採用主鏈、側鏈相結合的設計思路。將驗證腳本從交易結構中拿出去,減少了交易空間佔用,避免了延展性攻擊。側鏈是亦來雲眾多 DApp 運行的基礎,因此亦來雲主鏈結構要提供對側鏈的支持,要能夠方便資產在主鏈和側鏈間轉移。
2)聯合挖礦:
亦來雲區塊鏈採用比特幣聯合挖礦機制,比特幣作為主鏈(ParentBlockchain),亦來幣作為輔鏈(Auxiliary Blockchain),礦池通過部署聯合挖礦代碼,礦工同時向比特幣和亦來雲提交工作量證明,無需耗費額外算力即可享有雙重獎勵,增加了礦工在採礦競爭中的收益。
通過聯合挖礦機制,亦來雲區塊鏈擁有極其強大的算力保障。為全球區塊鏈創新,特別是亦來雲生態提供信用生產的基礎服務。
3)代幣分配方案:
亦來雲代幣(ELA Coin),簡稱亦來幣(ELA),是亦來雲區塊鏈上的原生代幣,用於交易、支持数字資產、支付區塊鏈交易手續費等。使用 ELA 作為亦來雲代幣的基本單位,中文名稱:亦來幣或者艾拉。也用 SatoshiELA作為亦來幣最小貨幣單位,並縮寫為 Sela,中文名字是:賽拉。
為了彌補類似用戶錢包丟失等自然損耗的流通量,以及保持其支撐的智能經濟生態微量通脹等,亦來幣每年保持固定同比 4% 的增發。增發的亦來幣將在比特幣聯合挖礦中伴隨每 2 分鐘左右的區塊生成同步產生。為了保持亦來雲生態的可持續發展,自亦來雲區塊鏈正式上線后兩年內,此部分亦來幣將在亦來雲基金會和礦工之間按比例分配,亦來雲基金會擁有 30%,礦工擁有70%。
4)側鏈:
除了支持第三方能夠比較方便的在亦來雲公鏈上構建側鏈外,亦來雲本身還會架構一些提供基礎服務的側鏈,比如 ID 服務、Token 發行服務、快速支付服務以及数字資產交易服務等等,我們稱之為亦來雲區塊鏈集群服務。
在主鏈和側鏈的接口中,交易轉賬是其最核心的部分。從主鏈向側鏈轉賬,意味着要把主鏈資產轉變為側鏈資產,轉賬目標地址是對應側鏈在主鏈上的聯合簽名地址,轉賬過程需要保證轉賬交易能夠自動被側鏈識別併為轉賬人在側鏈對應賬號充值對應價值的側鏈代幣。
通過隨機秘密以及對應的哈希,我們可以構造必須提供秘密才能解鎖的交易腳本。為了控制聯合簽名地址上亦來幣的安全性,這個“聯合簽名地址”會限制只能發起的“提款轉賬”交易。
5)智能合約:
在主鏈上提供強大的智能合約會導致每個節點要獲得整個網絡的最新狀態,就要把未運行的智能合約都運行一遍,而只有打包交易的礦工運行合約才能得到交易費,所以對於單純驗證的節點來說是在浪費計算資源,如果合約調用次數頻繁或者數量龐大,都會對執行合約帶來巨大壓力甚至無法實現。
為了避免這樣的問題,亦來雲主鏈只有限地支持用於数字代幣交易的智能合約。側鏈可以支持智能合約,而且各個側鏈可以獨立設計其智能合約功能,比如支持NEO區塊鏈的 NeoContract。
Elastos Carrier:去中心化P2P網絡
ElastosCarrier為亦來雲生態提供去中心化互聯網基礎服務。其節點可以運行在任何網絡環境中,包括家庭或者辦公環境的局域網內部,採用基於 UDP 的透明 NAT 穿越技術,及相關輔助設施,可以實現任意節點都可以被連接,同時也可以實現任意兩個節點間的直接連接。
基礎服務包括去中心化域名服務、去中心化計算服務、去中心化存儲服務。為開發去中心化應用程序(DApp)提供了基礎性的支持。用戶可以擁有自己的數據,擁有自己的計算,充分保護了用戶隱私。同時,也可以隨時把自己的設備通過亦來雲區塊鏈租借給他人,根據計算量、存儲量獲得對應的亦來幣激勵。
Elastos OS:安全的通用操作系統
Elastos OS 是以安全為核心目標的,面向 IoT 設備、樹莓派等創客設備、移動設備等的通用操作系統。提供原生的、完整的亦來雲生態編程環境支持。最新的第三版從 2013 年 5 月開始產品化迭代周期,已達到 Beta 版水平,測試運行於 Moto X(XT1085)手機、Lamobo-R1S 智能路由器之上,全部源代碼規模超過千萬行。
安全方面,ElastosOS 禁止應用直接創建進程,不允許應用直接訪問TCP/IP,由系統自動創建和查找部署於本地、周邊、雲里的微服務,自動生成遠程調用及事件回調,規避從第三方應用或服務發起網絡攻擊的可能性,並隔離病毒傳播。
Elastos OS 提供了原生的、完善的去中心化應用開發支持,可以方便訪問 ElastosCarrier 網絡,獲取所需基礎服務,方便訪問 ElastosChain,獲取信用和交易服務。開發出來的 DApp 可以方便使用亦來幣進行交易,同時也可以方便處理其他数字資產,比如:程序代碼、數據、电子書、音視頻、遊戲道具等,包括確權、交易、流通。
系統採用 C/C++、JAVA、HTML5/JS 三類語言並重的開發模式,其 C++編程 API 基本對應安卓 Java API,實現雲、管、端三位一體統一管理。JavaScript、Java 還是 C/C++ 語言寫的應用程序模塊相互調用,無需手工編寫 JNI,真正做到“一次編程、到處運行”。
代幣用途
亦來幣將用於交易、支持数字資產、支付區塊鏈手續費等:
1)在亦來雲上開發的 DApp 將會使用 ELA 去支付所使用的域名註冊、搜索引擎、頁面排名、数字資產的 UUID(通用唯一識別碼)的獲取等服務,將會用 ELA 來補貼帶寬,IPFS 等等。
2)亦來雲生態系統合作項目必須鎖定不少於 2%-5% 的該項目的代幣,這些代幣的 20%(被轉換成 ELA)將會被用於亦來雲基金的發展,80% 的實際項目代幣將會獎勵給 ELA 的持有者。
3)用戶可以用亦來雲代幣在亦來雲上註冊 ID,並以此購買服務,還可以參加在亦來雲上進行的項目和產品的代幣售賣 ;
4)ELA 將會作為獎勵在亦來雲上開發去中心化應用的開發者的主要貨幣。
亦來雲(Elastos)是一個將互聯網作為底層基礎設施的操作系統。強調網絡通訊與應用計算分離,禁止應用程序直接訪問網絡,從而杜絕大部分肆虐在互聯網上的病毒攻擊(尤其是DDoS)。亦來雲的區塊鏈採用主鏈+側鏈結構搭建底層信任,所有側鏈與主鏈共享算力,因此所有側鏈都具有和主鏈一樣的安全性。應用通過 Elastos OS/Runtime 連接 Elastos Carrier (去中心化 P2P 網絡),將 DApp 運行在相互隔離的進程、通信受限的沙箱環境中。網絡數據必須通過、安全、可信、可以識別的身份通道發送,這些身份識別和鑒權都來自於區塊鏈身份 ID。
https://www.elastos.org/
http://www.bite5.com/index.php/viewnews-163
https://www.chainnews.com/articles/456469395872.htm
http://www.genesisfor.com/life1/life11/294.html
http://www.qukuaiwang.com.cn/szhb/2772.html###