所有語言
NEO是一個由社區驅動的開源平台,利用區塊鏈技術與数字身份,開發者可以通過智能合約實現資產管理数字化與自動化。NEO致力於通過分佈式網絡建設下一代互聯網基礎設施,為區塊鏈技術大規模落地奠定基礎,以實現智能經濟的宏大願景。
NEO基於區塊鏈技術,將現實中的資產轉化為数字資產,通過智能合約實現智能管理,用戶選定数字證書認證機構實現身份認證。NEO用於實現對 NEO 網絡的管理權。NEO是國內外社群熱度比較高的公鏈項目之一。
NEO區塊鏈通過將點對點網絡、拜占庭容錯、数字證書、智能合約、超導交易、跨鏈互操作協議等一系列技術相結合,讓你快速、高效、安全、合法地管理你的智能資產。
共識機制:DBFT
DBFT 全稱為 Delegated Byzantine Fault Tolerant,是一種通過代理投票來實現大規模節點參与共識的拜占庭容錯型共識機制。NEO 管理代幣的持有者通過投票,可以選出其所支持的記賬人。隨後由被選出的記賬人團體通過 BFT 算法,來達成共識並生成新的區塊。投票在 NEO 網絡持續實時進行,而非按照固定任期。
DBFT 對由 n 個共識節點組成的共識系統,提供 f=⌊(n-1)/3⌋ 的容錯能力,這種容錯能力同時包含安全性和可用性,可以抵抗一般性故障和拜占庭故障,並適用於任何網絡環境。DBFT 具有良好的最終性,一個確認即最終確認,區塊無法被分叉,交易也不會發生撤銷或回滾。
在 NEO 的 DBFT 共識機制下,每 15~20 秒生成一個區塊,交易吞吐量實測可達到約 1000tps,在公有鏈中性能優秀。通過適當優化,有能力到達 10000TPS,可以支持大規模的商業化應用。
DBFT 結合数字身份技術,使得記賬人可以是實名的個人或機構。從而使得凍結、撤銷、繼承、找回、司法判決過戶等非常規操作成為可能。這有利於合規性金融資產在 NEO 網絡中的登記發行。NEO 網絡計劃在必要的時候支持此類操作。
智能合約體系:NeoContract
NEO 的智能合約體系由三部分組成:
NeoVM - 通用區塊鏈虛擬機:NeoVM 是一個輕量級的通用型虛擬機,其架構與 JVM 和 .NET Runtime 非常接近,類似於一個虛擬 CPU,負責讀取並按順序執行合約中的指令,根據指令的功能進行流程控制、算數運算、邏輯運算等。它具有良好的啟動速度和通用性,非常適合應用於智能合約這種小程序,也可以被移植到非區塊鏈的場景中,或者與 IDE 集成從而提供良好的開發體驗。可以對 NeoVM 的功能進行擴展,引入 JIT(即時編譯器)機制,從而提高指令的執行效率。
InteropService - 互操作服務:用於加載區塊鏈賬本、数字資產、数字身份、持久化存儲區等底層服務。它們就像是為虛擬機提供的虛擬設備,使得智能合約可以在運行時訪問這些服務,從而實現一些高級功能。通過這種低耦合的設計,NeoVM 可以被移植到任意區塊鏈甚至非區塊鏈系統中使用,使得智能合約的適用領域大大擴寬。
DevPack - 編譯器和 IDE 插件:DevPack 包含高級語言編譯器和 IDE 插件。由於 NeoVM 的架構與 JVM、.NET Runtime 等高度相似,這些 DevPack 里的編譯器可以將 Java byte code 和 .NET MSIL 這類中間語言編譯成 NeoVM 的指令集。Java / Kotlin、C#的開發者不需要學習新的語言,在 VS、Eclipse 等熟悉的 IDE 環境中就能立即着手編寫智能合約。這使得智能合約的學習成本大大降低,可以建立豐富的 NeoContract 智能合約生態。
NeoContract 可以在運行智能合約之前,就通過靜態分析來建立智能合約的調用樹。通過確定性的調用樹,NEO 節點可以對智能合約進行動態分片,實現理論上無限的擴展,克服了其他區塊鏈系統的靜態分片導致的“鬧市擁堵效應”。
跨鏈互操作協議:NeoX
NeoX 是實現跨鏈互操作的協議。NeoX 分為兩個部分:“跨鏈資產交換協議”和“跨鏈分佈式事務協議”。
跨鏈資產交換協議:
NeoX 在已有的雙鏈原子資產交換協議上進行了擴展,可以讓多個參与者在不同的區塊鏈上進行資產交換,並保證整個交易過程中的所有步驟全都成功或全都失敗。為了實現這個功能,我們需要利用 NeoContract 的功能,為每一個參与者創建一個合約賬戶。對於其它的區塊鏈,如果它不兼容 NeoContract,但是只要能夠提供簡單的智能合約功能,也能夠與 NeoX 相兼容。
跨鏈分佈式事務協議:
跨鏈分佈式事務是指,事務的多個步驟分散在不同的區塊鏈上執行,且保證整個事務的一致性。這是對跨鏈資產交換的一種擴展,將資產交換的行為擴展成任意行為。通俗的說,NeoX 使得跨鏈智能合約成為了可能,一個智能合約可以在多個不同的區塊鏈上執行不同的部分,要麼全部執行完畢,要麼全部退回執行前的狀態。這賦予了跨鏈協作極大的想象力,我們正在探索跨鏈智能合約的應用場景。
分佈式存儲協議:NeoFS
NeoFS 是一套利用了 Distributed Hash Table 技術的分佈式存儲協議。NeoFS 通過文件內容(Hash)而非文件路徑(URI)來對數據進行索引。大文件將被分割為固定大小的數據塊分佈式地存儲在眾多節點中。
該類系統的主要問題是需要在冗餘度和可靠性之間尋找平衡點。NeoFS 計劃通過代幣激勵機制和建立骨幹節點的方式來解決這一矛盾。用戶可以選擇文件的可靠性要求,低可靠性的文件可以免費或幾乎免費的被存儲和訪問,高可靠性的文件將由骨幹節點提供穩定可靠的服務。
NeoFS 將作為 NeoContract 體系下的 InteropService 互操作服務之一,使得智能合約可以在區塊鏈上存放大型文件,併為這些文件設定訪問權限。此外,NeoFS 可以與数字身份相結合,使記錄数字身份的数字證書可以點對點簽發、傳送、吊銷,而無需中心化服務器來管理。未來可以將陳舊的區塊數據存放在 NeoFS 中,使得大部分的全節點可以釋放舊數據,獲得更高的擴展性,並保證歷史數據的完整性。
抗量子密碼學機制:NeoQS
量子計算機的出現將對基於 RSA 和 ECC 的密碼學機制產生重大挑戰。量子計算機能夠在極短的時間內解決 RSA 所依賴的大數分解問題和 ECC 所依賴的橢圓曲線離散對數問題。NeoQS 是一種基於格的密碼學機制,QS 是 Quantum Safe 的縮寫。目前,量子計算機尚無快速解決最短向量問題(SVP)和最近向量問題(CVP)的能力,格密碼學被認為是抵禦量子計算機的最可靠算法。
Neo是由社區推動的開源平台。 它利用區塊鏈技術和数字身份,使用智能合約將資產管理数字化和自動化。 它旨在使用分佈式網絡,通過構建下一代互聯網的基礎設施併為大規模採用區塊鏈奠定堅實的基礎,從而創造智慧的經濟。
Neo MainNet於2016年啟動,已穩定運行了3年以上。 Neo預計將在2020年推出Neo3,這是一種穩健的實現方式,具有高吞吐量,增強的穩定性和安全性,優化的智能合約系統以及功能齊全的基礎架構,旨在推動開發人員採用並加速企業級區塊鏈創新。
相關鏈接:
https://neo.org/
https://www.huobi.io/zh-cn/assetintro/#neo
http://www.qukuaiwang.com.cn/szhb/2334.html#jj
https://info.binance-cn.com/en/currencies/neo