數位資產 + 數位身份 + 智慧合約 = 智慧經濟
NEO是一個非盈利的社區化的區塊鏈項目,是利用區塊鏈技術和數位身份進行資產數位化,利用智慧合約對數字資產進行自動化管理,實現“智慧經濟”的一種分散式網路。NEO 是一種結合數位資產、數位身份和智慧合約的分散式網路。NEO 系統還將使用 DBFT、NeoX、NeoFS、NeoQS 等多項原創技術,成為未來智慧經濟的基礎架構。
NEO于2014年正式立項,2015年6月在Github上即時開源,自成立以來,NEO團隊親歷了區塊鏈行業的高潮與低谷,數位貨幣市場的狂熱與冷卻。我們相信,科技是這個時代變遷的原動力,在這股動力的推動下,我們將邁入新的「智慧經濟」時代。

NEO底層支援多種數位資產,使用者可在NEO上自行註冊分發資產,自由交易和流轉。
支持數位憑證,解決公有鏈信任問題,利用數位憑證可以合法合規地在區塊鏈上發行資產並且享受法律保護。
超導交易機制,可以實現去信任的數位資產交易所,在無需充值的情況下對各類數位資產進行撮合。
圖靈完備的智慧合約,在NeoVM中執行並且擁有確定性、可終止性、資源控制、併發、分片與無限擴展等眾多優點。
NEO智慧支援用C#、Java、Go等程式設計語言來開發,開發者無需學習新語言即可快速開發基於NEO區塊鏈的智慧合約。
NeoVM:NEO羽量級基於堆疊的虛擬機器,擁有快速的啟動時間和較高的執行效率,配合“確定性調用樹”技術,可以實現理論上無限的擴展性。
獨創的dBFT共識機制,共識節點之間通過拜占庭容錯演算法來達成共識保障交易最終性,並且可以保障小於三分之一的節點出現拜占庭故障時系統仍然擁有最終性和可用性。
跨鏈交互操作協議,包含跨鏈資產切換式通訊協定和跨鏈分散式事務協定,可以實現多個區塊鏈之間的原子級資產交換,還可以在多個區塊鏈上共同執行智慧合約並保證事務一致性。
引入基於Lattice(格密碼學)的簽名與加密技術,將加解密問題規約到量子電腦尚無法解決的SVP(最短向量)問題,從而預防“量子危機”。
NEO 勾勒的未來
數字資產
數位資產是以電子資料的形式存在的可程式設計控制的資產。用區塊鏈技術實現資產數位化有去中心、去仲介、免信任、可追溯、高度透明等特點。NEO 在底層支援多數位資產,使用者可在 NEO 上自行註冊登記資產,自由交易和流轉,並且通過數位身份解決與實體資產的映射關係。使用者通過合規的數位身份所註冊登記的資產受到法律的保護。
數字身份
數位身份是指以電子資料形式存在的個人、組織、事物的身份資訊。目前較為成熟的數字身份體系是基於 PKI的 X.509 標準。在 NEO 中,我們將實現一套相容 X.509 的數位身份標準。這套數字身份標準,除了相容 X.509 的層級式的證書簽發模式,還將支援 Web Of Trust 式的點對點的證書簽發模式。
智能合約
NeoContract 智慧合約體系的最大特點是無縫對接現有的開發者生態。開發者無需學習新的程式設計語言,就能用 C#、Java 等主流程式設計語言在熟悉的 IDE 環境(Visual Studio、Eclipse 等)中進行智慧合約的開發、調試、編譯。NEO 的通用羽量級虛擬機器 NeoVM 具有高確定性、高併發性、高擴展性等優點。NeoContract 智慧合約體系讓全球百萬級的開發者能夠快速進行智慧合約的開發。NeoContract 將有獨立的白皮書描述實現細節。
Neo Legacy 将要升级为 Neo N3-- 一个全新的 Neo 协议版本。
相較於從前的版本,N3 能夠提供更好的開發體驗。它擁有更強大更完整的功能,高度模組化的架構,以及增強過的治理和經濟模型。它能夠為業餘開發者提供建立自己的第一個 dApp 所需要的一切,也能夠為企業應用提供其所需要的力量和可擴展性。受改進程度影響,Neo N3 的某些功能無法向後相容現有的 Neo Legacy。這意味著 Neo N3 的升級將通過一個新的創世區塊來實現。Neo N3 將會與當前的 Neo Legacy 共存較長的一段時間,為用戶提供充足的機會來進行通證遷移和應用遷移。
(2021 年 8 月 2 日 17:00:00,Neo N3 主網正式上線。
從 Neo 創始人張錚文在 2018 年 7 月首次公佈了 Neo 3.0 版本的計畫起,我們經歷了漫長的旅程。Neo N3 不但帶來了包括原生去中心化存儲與預言機在內的大量全新功能,也對 Neo Legacy 的諸多框架與機制進行了根本性重構,包括全新的治理系統與經濟模型、重構的底層架構等等。這些全新功能,加之多語言支援和一流的開發工具,使 Neo 成為了區塊鏈開發者的最優選擇。N3 讓我們離智慧經濟的願景更進一步。)
N3 是迄今為止 Neo 區塊鏈最重要的升級。在協定層面,使用者和應用自然會從其大大改進的架構設計中受益,其中包括更好的性能、簡單性和易用性;改進的經濟模型以及鏈上治理的引入,會確保平臺以去中心化的形式長期發展。
Neo 的核心開發者們在優化基礎層方面取得了巨大的成就,但 N3 的真正魅力在於其為複雜應用提供的豐富的基本元件集。去中心化存儲、身份工具、預言機、互通性和功能變數名稱服務,所有這些都原生集成實現無縫的用戶 / 開發體驗(UX / DX),以經起時間的考驗。
基於區塊鏈的應用日益複雜,對這些關鍵功能的需求也會只增不減。無論開發者程式設計語言偏好如何,Neo 都希望能為其提供開箱即用的完整體驗,這是其它平臺無法提供的獨有價值。與此同時,Neo 開發者也並不應局限于此,永遠有選擇使用其認為最合適的工具的權力。
Neo N3 希望以此能喚醒那些需要選擇更好的平臺的應用開發者,但更重要的是,最大程度降低區塊鏈應用開發的門檻,樹立行業開發者體驗標杆。
除希望能夠在現有的利基市場中競爭存量開發者,Neo 更希望為準備勇敢邁入區塊鏈新世界的以百萬計的傳統行業開發者打開大門。一旦你嘗試了 Neo,其它都變成了將就。
NEO 的技術實現
共識機制:DBFT
DBFT 全稱為 Delegated Byzantine Fault Tolerant,是一種通過代理投票來實現大規模節點參與共識的拜占庭容錯型共識機制。NEO 管理代幣的持有者通過投票,可以選出其所支持的記帳人。隨後由被選出的記帳人團體通過 BFT 演算法,來達成共識並生成新的區塊。投票在 NEO 網路持續即時進行,而非按照固定任期。
dBFT 2.0
當中本聰將比特幣與其共識機制介紹給這個世界時,去信任化與無邊界化的交易結算價值也第一次被我們所認知。比特幣以及隨之誕生的許多區塊鏈通常以概率終局性達成共識。換句話說,在區塊鏈上不一定可以保證交易結算成功執行。而隨著交易越來越深入地被嵌入到區塊鏈條中,在大多數情況下結算也就變得更加難以被推翻。這樣的機制足以滿足低優先順序轉帳或簡單價值存儲等應用的需求,但是對於面向大量用戶或流動性很高的應用程式,則要求在交易結算方面提供更可靠的保證。
單區塊終局性,確定性最大化
從立項以來,Neo 一直引領著基於 BFT,安全優先的共識機制。擁有著獨特優勢,BFT 類共識機制近期在區塊鏈行業內得到了迅速普及。Neo 的共識機制 --dBFT(delegated Byzantine Fault Tolerance,委託拜占庭容錯),是源於 PBFT 的突破式新發展。與 PBFT 相似,dBFT 需要在共識節點之間達成多數一致,然後才能將新區塊添加到區塊鏈中。這意味著 Neo 區塊鏈將永遠不會分叉,每筆交易一旦包含在已確認的區塊中,便會永久成立。換言之,Neo 的共識機制立即消除了交易逆轉的可能性。所有基於 Neo 的 Layer 1 的應用都將繼承這一屬性。Neo 區塊鏈上的用戶始終可以享受快速、低成本的交易,這些交易都將在一個區塊內全部完成。
DBFT 對由 n 個共識節點組成的共識系統,提供 f=⌊(n-1)/3⌋ 的容錯能力,這種容錯能力同時包含安全性和可用性,可以抵抗一般性故障和拜占庭故障,並適用於任何網路環境。DBFT 具有良好的最終性,一個確認即最終確認,區塊無法被分叉,交易也不會發生撤銷或回滾。在 NEO 的 DBFT 共識機制下,每 15~20 秒生成一個區塊,交易輸送量實測可達到約 1000tps,在公有鏈中性能優秀。通過適當優化,有能力到達 10000TPS,可以支援大規模的商業化應用。
DBFT 結合數位身份技術,使得記帳人可以是實名的個人或機構。從而使得凍結、撤銷、繼承、找回、司法判決過戶等非常規操作成為可能。這有利於合規性金融資產在 NEO 網路中的登記發行。NEO 網路計畫在必要的時候支持此類操作。
去中心化民主
與其他基於 PoS 共識機制的區塊鏈一樣,Neo 結合了加密學與博弈論,從而建立一個強大而可持續的網路。NEO 持有者可通過投票獲得相應激勵,這將有助於所有治理參與者共同對 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 節點可以對智慧合約進行動態分片,實現理論上無限的擴展,克服了其他區塊鏈系統的靜態分片導致的“鬧市擁堵效應”。
分散式存儲協定:NeoFS
NeoFS 是一個去中心化的分散式物件存儲網路。 NeoFS 是一套利用了 Distributed Hash Table 技術的分散式存儲協定。NeoFS 通過檔內容(Hash)而非檔路徑(URI)來對資料進行索引。大檔將被分割為固定大小的資料塊分散式地存儲在眾多節點中。該類系統的主要問題是需要在冗餘度和可靠性之間尋找平衡點。NeoFS 計畫通過代幣激勵機制和建立骨幹節點的方式來解決這一矛盾。用戶可以選擇檔的可靠性要求,低可靠性的檔可以免費或幾乎免費的被存儲和訪問,高可靠性的檔將由骨幹節點提供穩定可靠的服務。在分散式環境中,NeoFS 也可以提供可靠的服務。NeoFS 使用的零知識資料驗證技術可以緩解無法正確存儲資料的惡意節點帶來的負面影響。即使存儲節點發生故障,複製機制也可以提供可靠的服務。
NeoFS 將作為 NeoContract 體系下的 InteropService 交互操作服務之一,一旦 NeoFS 發揮出其最大的潛力,將可以成為承載一系列完全去中心化應用的基礎設施,使得智慧合約可以在區塊鏈上存放大型檔,並為這些檔設定存取權限。
此外,NeoFS 可以與數位身份相結合,使記錄數位身份的數位憑證可以點對點簽發、傳送、吊銷,而無需中心化伺服器來管理。未來可以將陳舊的區塊資料存放在 NeoFS 中,使得大部分的全節點可以釋放舊資料,獲得更高的擴展性,並保證歷史資料的完整性。
NeoFS 還可以服務于傳統的 Web 應用程式。它可以替代昂貴的中心化資料存儲孤島,使開發者可以自主控制其應用程式資料的存儲位置和訪問方式。存儲的資料始終保持加密,開發者可以將其設置完全解鎖狀態,也可以使用更為安全的分層化訪問列表進行鎖定。 NeoFS 使用者始終擁有對自己資料的全部控制權。
開放市場
NeoFS 遵循自由市場的原則,任何人或機構都可以成為存儲節點加入網路,更可以參選為內環節點參與網路治理並獲得相應激勵。
可定制性也是 NeoFS 服務的一大特性。租用存儲資源的使用者可以選擇理想的物理存儲位置,以最大程度地縮短交付資料所需的時間,或自訂特定的磁片類型以及制定所需的冗餘級別。
完全原生
NeoFS 與 Neo 區塊鏈的深度集成帶來了另一項革命性的創新:在公共區塊鏈上運行的智慧合約將首次可以訪問和使用分散式雲存儲系統中的資料。
通過 Neo 的內置預言機,開發者可以與 NeoFS 網路進行代碼級別的互動,從 NeoVM 內處理資料,而無需在鏈上長期保存資料。
NeoFS 可以成為程式前端的理想的載體,從而取代了程式對中心化 Web 主機的需求。借助集成在內的 CDN 服務,應用程式還可以自訂緩存位置,從而確保以最快的速度將資料交付給使用者。
借助這些創新,開發者無需對程式易用性做出任何妥協,就可以體驗真正的去中心化應用程式時代。
NeoID
去中心化身份系統為區塊鏈應用中的用戶身份驗證場景提供了必要的解決方案。 儘管使用者可以對許多服務進行自由訪問,但是身份驗證也是許多特定場景運行的先決條件。例如,無需質押就可進行投票的 DAO 應用可能會選擇使用某種身份或實人驗證機制, 這對於防止 Sybil 攻擊控制治理權至關重要。NeoID 為這些場景所需的身份框架提供支援。它允許開發者創建和管理去中心化標籤,作為資料驗證方發出聲明,或按需將驗證功能集成到應用程式中。使用者可以使用這些驗證聲明作為憑證來訪問程式,而無需共用其私人資料,從而保留了完全身份主權並防止資訊濫用的可能性。
預言機
智慧合約為線上交易帶來了革命性突破,但這項技術的落地仍然較為緩慢。在去中心化應用獲得大規模應用之前,仍有許多障礙需要克服。最顯著的障礙之一就是智慧合約的資料存取權限受代碼限制,現有的大多數區塊鏈應用都必須依靠發生的交易作為唯一的資料來源。僅訪問鏈上生成的資料對於查詢餘額等簡單場景來說已經足夠,但是,如果應用需要使用動態的真實資料,則需要獲取可靠的外部資訊。
通過內置預言機通向世界
互聯網承載著超乎想像的海量資料,可隨時產生新的應用和價值流。隨著 N3 引入內置預言機服務,任何開發者都可以在智慧合約中通過 HTTPS 輕鬆訪問任意外部資源。部署在 Neo 上的智慧合約可以調用原生 Oracle 合約來觸發資料請求,並指定目標 URL 和過濾條件。通過 Neo 理事會選舉產生的 Oracle 節點將承擔起維護資訊真實可靠的責任。真正的去中心化未來
許多“去中心化”應用程式標榜其去中心化特性以獲取用戶信任,但實際上僅提供了部分去中心化的體驗。智慧合約中可能包含一些應用程式邏輯,但仍依賴中心化的前端服務或雲存儲服務,這可能會帶來新的中心化故障點。
借助 Neo 的原生預言機和 NeoFS 元件,基於區塊鏈的應用程式可以輕鬆實現真正的去中心化。應用程式所需的任何外部資料都可以簡單地通過 NeoFS 進行鏈下存儲,然後以去中心化的方式通過 Oracle 服務讀取。智慧合約可以以抗審查、可靠和防篡改的方式在鏈下獲取並使用資料。
Neo 功能變數名稱服務
Neo 功能變數名稱服務(NNS)是 Neo 區塊鏈上的原生的去中心化功能變數名稱服務。它可以將普通用戶易於記憶的功能變數名稱映射到不同類型的資料上,例如 IP 位址、別名或其他字串。
加密公開金鑰地址複雜難記,是入門區塊鏈世界最主要門檻之一,與協定的交互也極為繁瑣且容易出錯。
為了成功吸引更多新用戶,區塊鏈應用的用戶體驗必須向傳統世界靠攏。通過簡單的 TXT 記錄,無論使用者錢包或是合約位址都可以被輕鬆輸入並識別。
在 NeoFS 中,別名服務可以為存儲容器創建別名,或為 NeoFS CDN 配置 GeoDNS,以提高資料檢索速度。用這種方式,應用可以確保其用戶在享有去中心化存儲的所有優勢同時獲得最短的延遲與最快的下載速度。
NNS 採用了基於 NFT 的創新方法,每個功能變數名稱都是一個 NFT,NNS 用戶可以自由轉讓功能變數名稱所有權。與此同時,NNS 還提供了功能變數名稱全生命週期的所有必需功能,包括註冊表、續訂、解析、到期和許可權控制等。
抗量子密碼學機制:NeoQS
量子電腦的出現將對基於 RSA 和 ECC 的密碼學機制產生重大挑戰。量子電腦能夠在極短的時間內解決 RSA 所依賴的大數分解問題和 ECC 所依賴的橢圓曲線離散對數問題。NeoQS 是一種基於格的密碼學機制,QS 是 Quantum Safe 的縮寫。目前,量子電腦尚無快速解決最短向量問題(SVP)和最近向量問題(CVP)的能力,格密碼學被認為是抵禦量子電腦的最可靠演算法。
NEO的標記 - NEP5標準
目前,NEO使用兩種令牌標準 - NEP5(等同於ERC20)和NEP8(相當於ERC721)。
NEO使用兩種令牌標準 - NEP5(等同於ERC20)和NEP8(相當於雙代幣模型發生在區塊鏈項目發行兩個令牌 – 一種用於籌款,一種用於公用事業。 2017年,大量的ICO引起了美國證券交易委員會(SEC)的關注。 委員會的立場是,根據美國法律,這些 ICO 中提供的代幣應被視為債券。從本質上講,這意味著 ICO 中使用的代幣必須在平台中提供明確定義的股權,包括從項目利潤中獲得未來股息和利息的權利。ERC721)。
NEO存在54運營和高效項目,其令牌符合NEP5標準。 它與我們從以太坊所知的ERC20沒有多大差別。更重要的是,在創建NEP20期間,ERC5對開發人員來說是一個很好的暗示。所有在NEO平台上執行ICO的項目目前都符合NEP5標準。 如下:
【大事記】
2014 年達鴻飛和張錚文共同創立小蟻,後正式更名為 Neo。2015 年 7 月在 GitHub 上開源,主網於 2016 年 10 月上線。
2017 年伴隨智能合約 2.0 整合,小蟻品牌重塑為 Neo。眾多新開發者湧入區塊鏈行業,Neo 更是此次行業擴張狂潮中的佼佼者。最早一批加入 Neo 社區的開發團隊包括 CoZ, Neo EconoLabs 和 O3 Labs。
2021 年,Neo 將升級到 N3。 作為一項始於 2018 年 6 月的專案,N3 升級代表著 Neo 的全面進化。 它開創了區塊鏈行業的一站式開發體驗,帶來包括去中心化存儲、預言機和去中心化身份系統在內的諸多原生功能。Neo N3 還擁有更簡單,更模組化的架構,以及全新的治理和經濟模型。
Neo 是區塊鏈行業的先行者。 它不僅是第一個在中國誕生的開放智慧合約平臺,還是第一個使用雙通證模型的開放網路,更是第一條使用 BFT 類共識機制的區塊鏈。
【NEO Website】
關注NEO的基本架構,對項目的廣泛介紹和理解,項目評估,以及可能阻礙未來NEO發展的潛在關鍵缺陷的檢測。

