光子鏈是一個區別于以太坊的圖靈完備的新型公有鏈,能夠推動分布式賬本的跨行業協同操作,打通外部世界與區塊鏈的壁壘,結合人工智能和大數據,打造數字經濟社會。
光子鏈能夠應用于眾多分布式商業場景,包括但不限于金融交易、信任防偽、資產賬戶、社交網絡等,為區塊鏈愛好者提供方便、快捷、安全的服務,以及更便利的切入契機,鼓勵每個人參與到區塊鏈的建設中,為每個用戶提供方便的智能協同工具。通過技術上的創新,光子鏈將使任何社區及組織輕松的擁有自己的token,每個開發者都能利用光子鏈的底層架構來構建和發布下一代分布式應用,快速推動光子鏈生態圈的發展。
項目優勢
(1)團隊優勢
光子鏈的技術團隊兼首席策劃公司為中安國泰區塊鏈有限公司,這是一支自 2015 年之前便已進入區塊鏈領域的強大團隊,團隊技術成員均是來自于互聯網巨頭企業的專家級開發人員,有著豐富的系統設計經驗,并對以太坊及比特幣等開源系統有著深入的研究,擅長多語言計算機編程,曾為美國聯邦政府、金融機構和公用事業公司等提供區塊鏈技術支持。優秀的業務經營,為團隊的發展提供了強有力的資金支撐。此外,團隊堅持獨立研發,并以創建區塊鏈技術的共同標準為核心目標,在 2018 年將擴展到 100 人以上。
(2)超前的項目進度
光子鏈的研發已歷經一年之久,應用落地也已完成多項對接。截至目前,項目改進了適配 unix、macOS的 Pre-alpha 版本,在 Windows 下已搭建內部 TEST-NET 并完成測試,2018 年 2 月將完成主鏈和錢包的上線。
(3)開發者支持與生態圈建設
光子鏈為用戶提供光子鏈開發套件,及 WordPress, phpBB, Joomla, MediaWiki 和 Discuz 等插件的支持。團隊也會預留社區基金,社區基金將用于推廣開發者支持項目,以及提供資金和技術的支持,如定期舉辦開發者會議、活動以及開發競賽,以便培育更多的開發者基于光子鏈進行應用開發。同時,光子鏈也會建設開發者社區,為開發者分享開發資料并提供交流平臺。
(4)基于主鏈的拓展應用
2018 年光子鏈技術將應用于彩票、移動通訊、航空、信任防偽、光子鏈提款機等多個領域。目前,以上領域的合作已全部對接完成。
項目應用
(1)光子鏈錢包
目前,市場上的錢包種類繁多,但是不同錢包的排他性極大,不能兼容多種數字資產,給使用者帶來了極大的不便。并且,這類錢包功能比較單一,只能提供數字資產的存儲、查看和提取。在數字資產使用過程中的通訊社交、交易支付、身份認證等各個環節則分散在不同的應用中,缺乏統一的載體和入口。用戶發起交易時,需要借助其他工具才能完成整個流程,這個過程又存在缺乏安全信任和誤操作等問題。
光子鏈錢包針對如上痛點,致力于打造一個兼容各種數字資產的錢包應用;應對全球數字資產用戶的多樣化需求,提供一站式的交互平臺。
目前,光子鏈錢包已實現如下功能:
(a)支持多種數字資產錢包服務 (BTC\ETH\LTC\ETC\EOS 等幾十種主流數字資產 ),并能夠通過光子鏈錢包進行收發和存儲;
(b)提供交易和投資服務,用戶可通過光子鏈錢包實現掛單買賣,并直接利用錢包余額進行區塊鏈項目投資和交易;
(c)向會員分享光子鏈基金會在數字資產挖礦投資方面的機會,包括比特幣、以太坊等數字資產的挖礦,并提供全球礦池的實時數據信息。
為了使光子鏈會員多方面受益,未來,光子鏈錢包還將陸續開發:全幣種的市值排名、幣價、流通量、交易量、漲跌幅等信息的查詢;區塊鏈行業實時資訊的分類訂閱等功能。
(2)基于光子鏈主鏈可拓展的應用場景舉例
移動通信的應用
光子鏈的去中心化、多方共識的特點,在解決電信行業合作中需要多方共同決策并建立互信的問題、優化運營商間及與上下游產業鏈的合作協同等方面具有重要的價值。而且,因其防篡改的特性,保證了信息傳遞路徑的安全。此外,在光子鏈搭建的應用平臺上,用戶可以將智能手機作為通訊節點,光子鏈為用戶提供節點獎勵,用戶能夠得到應用獎勵的代幣,代幣又可以用于手機話費的充值,流量兌換等等,刺激代幣的流通,推動Dapp 在社群中的使用,打造光子鏈獨特的價值體系。
彩票行業的應用
由于區塊鏈技術具備去信任的特征,可以實現實時、準確、透明的身份驗證、鑒證確權、信息公開,可以保障彩票行業內制定的規則體系安全地、透明地、可信地運行在鏈上。隨著光子鏈技術的不斷發展,可能會改變現有彩票從發行、銷售、公證、領取的整個架構,使得所有積極的參與者都能因為可以隨時獲取相關數據而做到全方位的監督。用區塊鏈數字錢包程序的生成模塊生成含有彩票錢包地址的彩票合約,將彩票合約作為交易數據寫入區塊鏈中,通過運行所述區塊鏈數字錢包程序發行彩票合約,對發行的目標彩票合約進行投注后,再利用數字錢包程序的兌獎模塊進行兌獎。開獎結果基于未知區塊進行運算,任何參于彩票的環結,都無法作弊,***程序開源,方便用戶監督,就算是彩票發行方,也無法事先預知或設定開獎結果 , 顛覆了傳統彩票中心化,不透明,不明確等弊端。
供應鏈管理中的應用
光子鏈通過區塊鏈技術的可溯源性,能夠追溯到原材料的供應、生產加工、銷售、物流運輸、用戶收攬等整個環節上的所有信息,確保參與方即時發現供應鏈系統過程中存在的問題,并針對性地找到解決問題的辦法,提高供應鏈管理的整體效率,降低信用成本。
數據存儲上的應用
光子鏈使用區塊鏈技術,把用戶作為區塊鏈節點,利用用戶空閑的磁盤空間來創建一個去中心化云存儲市場,用戶可以將自己多余的磁盤空間出租給需要租用磁盤空間的用戶,彼此之間可以用過光子鏈代幣交易。由于加密算法,任何人無法私自讀取并使用這些資料,保證了安全性。
數據資產上的應用
光子鏈利用分布式賬本技術,建立一個關于數據資產交易的公開透明的、加密的、匿名的、安全的、共識的數據庫。由于隱私保護、自主控制和安全性得到提高等多方因素,消費者可以出售個人數據的使用權。基于用戶的自愿、匹配度高的數據特點,企業獲取客戶成本更低,客戶更精準。并為數據提供者帶來新的收入來源。各行業公司利用這些大數據提供個性化服務,滿足個人喜好,提供精準和有針對性的廣告和優惠等。此外,公司可以不用考慮在自己的服務器中儲存或處理這些數據,免除了安全隱患以及泄露客戶隱私,并降低了長期存儲成本。
會計審計的應用
光子鏈作為公共資產和合約的分布式記賬平臺,每筆公共資產的交易都在鏈上進行,區塊鏈的數據庫功能保證審計數據的真實性與可追蹤性,那么利用光子鏈可以明顯加快審計進度。同時,由于其具有不可逆性和時間戳的功能,對于需要審核的對象,審計部門可以透明核查其在區塊鏈上的全部交易。這種應用有可能導致審計行業全方面的變革,甚至取代會計事務所,人們可以自行的鏈上查詢公司的財務情況。
電子商務方面的應用
依托光子鏈開發電子商務 Dapp 應用,將賣家和買家直接聯系在一起,不再需要中心化的第三方來連接買賣雙方。因為在交易中不存在第三方,所以不存在交易費用,而且公開個人數據的決定權在用戶手中。在 Dapp應用上創建一個商品目錄,并標明商品的細節。當公布這一商品目錄后,該目錄被發送到 Dapp 的分布式 P2P網絡上。其他的用戶搜索產品等時,就可以發現該商品目錄。如果接受該商品報價,Dapp 客戶端就會使用雙方的數字簽名在買賣者之間創建一個合約,并將該合約發送到被稱為公證人的第三方。當買賣雙方產生糾紛時,公證人就介入交易。這些第三方公證人和仲裁者也是 Dapp 應用的用戶,他們是在產生糾紛時賣家和買家都信任的人,實現“自由交易”的愿景和目標。
電子投票領域的應用
把光子鏈應用到投票中,通過身份認證、隱私保護、投票機制設計、去中心化信息存貯、智能合約等手段。每個個體以真實或虛擬身份按照自己的意愿實名或匿名投票,能驗證最終結果是否包含自己的投票。解決紙質選投票、電子投票、網絡投票的弊端,使得投票決策、民意調查更加公開和透明,避免投票結果被外界人力干擾,保證投票結果的公正,用程序正確推動結果正確。
定制代幣
伴隨區塊鏈行業的發展,區塊鏈項目不斷涌現。在繁多的區塊鏈項目中,很多項目方借用了區塊鏈的概念,但是對項目的發展并無明確的規劃,使得在經營過程中很容易面臨項目發展停滯的問題,從而可能會導致其代幣價格降幅明顯、項目破發,更有甚者出現項目方跑路的情況。由于很多投資者不具備判斷項目優劣的能力,在投資過程中面臨著巨大的風險。
基于以上痛點,光子鏈提供了如下解決方案:
(1)光子鏈為會員提供自主的代幣定制功能并支持對應代幣與光子鏈及其它合作主流幣的兌換。光子鏈將對這些代幣按照一定比例進行強制鎖倉,避免項目破發,提高項目的穩定性。
(2)光子鏈為會員提供代幣的避險回購功能。當光子鏈平臺上的某個項目代幣在二級市場流通時,出現非常規暴跌或破發等情況時,會員可以通過光子鏈錢包將其所持有的項目代幣按照成本價的一定比例兌換回PTN。該部分 PTN 來自于項目鎖倉代幣所對應的等值儲備 PTN。光子鏈基金會將針對該項目代幣的價格異常進行調查,并配合和輔導代幣發行方對項目本身可能存在的問題進行修復和維護。當在二級市場流通的該部分項目代幣數量減少到一定程度并出現代幣價格的回升時,光子鏈將按照一定的周期和比例把回購的代幣返還給代幣發行方,以保證項目相關各方的利益。
(3)光子鏈在社區發展到一定規模之后,會為代幣發行方提供分布式社群功能,代幣發行方可以在社群里發布其項目的相關信息,同時光子鏈也會對優質項目進行免費的定向推廣。此外,光子鏈將會陸續與各大交易平臺合作,各個項目公開透明的信息以及其社群的發展規模、活躍程度均會成為上線交易平臺的一個重要參考依據,以免除交易所在篩選項目時所面臨的各種痛點。
此方案不但解決了當前區塊鏈項目投資所面臨的各種痛點,同時也增強了 PTN 的流通性,為 PTN 的升值提供了一個必要前提。
技術特點
1. 底層技術
光子鏈采用 JAVA 語言為基礎,進行模塊化開發,節點選用 SPRINGBOOT 進行微服務,選用 NETTY 構建 P2P網絡,數據庫舍棄 leveldb,采用同性能且 JAVA 友好的 H2,加密沿用橢圓曲線加密算法和哈希算法(SHA3 變種),光子區塊鏈參考了以太坊的 EVM 構思,創新出了屬于光子鏈的虛擬機,我們稱之為 PVM。
(1) SPRING 與 SPRINGBOOT
輕量——從大小與開銷兩方面而言 Spring 都是輕量的。完整的 Spring 框架可以在一個大小只有 1MB 多的JAR 文件里發布。并且 Spring 所需的處理開銷也是微不足道的。此外,Spring 是非侵入式的:典型的 Spring應用中的對象不依賴于 Spring 的特定類。
控制反轉——Spring 通過一種稱作控制反轉(IoC)的技術促進了低耦合。當應用了 IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為 IoC 與 JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。
面向切面——Spring 提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們并不負責(甚至是意識)其它的系統級關注點,例如日志或事務支持。
容器——Spring 包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個 bean 如何被創建——基于一個可配置原型(prototype),你的 bean 可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring 不應該被混同于傳統的重量級的 EJB容器,它們經常是龐大與笨重的,難以使用。
框架——Spring 可以將簡單的組件配置、組合成為復雜的應用。在 Spring 中,應用對象被聲明式地組合,典型地是在一個 XML 文件里。Spring 也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。
MVC——Spring 的作用是整合,但不僅僅限于整合,Spring 框架可以被看做是一個企業解決方案級別的框架。客戶端發送請求,服務器控制器(由 DispatcherServlet 實現的 ) 完成請求的轉發,控制器調用一個用于映射的類 HandlerMapping,該類用于將請求映射到對應的處理器來處理請求。HandlerMapping 將請求映射到對應的處理器 Controller(相當于 Action)在 Spring 當中如果寫一些處理器組件,一般實現 Controller 接口,在 Controller 中就可以調用一些 Service 或 DAO 來進行數據操作 ModelAndView 用于存放從 DAO 中取出的數據,還可以存放響應視圖的一些數據。 如果想將處理結果返回給用戶,那么在 Spring 框架中還提供一個視圖組件 ViewResolver,該組件根據 Controller 返回的標示,找到對應的視圖,將響應 response 返回給用戶。
所有 Spring 的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為 Spring 中的各種模塊提供了基礎支持。
(2) Netty 構建高性能的去中心化網絡
(a)設計統一的 API,適用于不同的協議(阻塞和非阻塞)
基于靈活、可擴展的事件驅動模型
高度可定制的線程模型可靠的
無連接數據 Socket 支持(UDP)
(b)性能更好的吞吐量,低延遲
更省資源盡量減少不必要的內存拷貝
(c)安全完整的 SSL/TLS 和 STARTTLS 的支持
能在 Applet 與 Android 的限制環境運行良好
(d)健壯性不再因過快、過慢或超負載連接導致 OutOfMemoryError
不再有在高速網絡環境下 NIO 讀寫頻率不一致的問題
(e)易用完善的 JavaDoc,用戶指南和樣例簡潔簡單僅信賴于 JDK1.5
大數據領域:經典的 Hadoop 的高性能通信和序列化組件 Avro 的 RPC 框架,默認采用 Netty 進行跨節點通信,它的 Netty Service 基于 Netty 框架二次封裝實現。
大數據計算往往采用多個計算節點和一個 /N 個匯總節點進行分布式部署,各節點之間存在海量的數據交換。由于 Netty 的綜合性能是目前各個成熟 NIO 框架中最高的,因此,往往會被選中用作大數據各節點間的通信。
企業軟件:企業和 IT 集成需要 ESB,Netty 對多協議支持、私有協議定制的簡潔性和高性能是 ESB RPC框架的首選通信組件。事實上,很多企業總線廠商會選擇 Netty 作為基礎通信組件,用于企業的 IT 集成。
通信行業:Netty 的異步高性能、高可靠性和高成熟度的優點,使它在通信行業得到了大量的應用。
2. 網絡擁堵的光子鏈解決方案
光子鏈解決區塊鏈網絡擁堵的關鍵在于 Disruptor 和 Ring Buffer,其使用 Ring Buffer 這種數據結構,該結構為我們提供了可靠的消息傳遞特性,并且具備一些其他優點。
首先,Ring Buffer 比鏈表要快,因為它是數組,而且有一個容易預測的訪問模式。對 CPU 高速緩存友好(CPU-cache-friendly),數據可以在硬件層面預加載到高速緩存,因此 CPU 不需要經常回到主內存 RAM里去尋找 Ring Buffer 的下一條數據。
第二點,Ring Buffer 是一個數組,可以預先分配內存,并保持數組元素永遠有效。這意味著內存垃圾收集(GC)在這種情況下幾乎什么也不用做。此外,也不像鏈表那樣每增加一條數據都要創建對象-當這些數據從鏈表里刪除時,這些對象都要被清理掉。
3. PVM 虛擬機與模塊化智能合約
光子區塊鏈在 JAVA 上開發出 PVM,(便捷性、友好、專為區塊鏈設計)讓智能合約在光子區塊鏈上得到了實現,繼而參考以太坊的缺點,為了讓區塊鏈愛好者以及相關開發者便利統一實現區塊鏈的智能合約 (SmartContract),我們采用了模版化的智能合約使得大部分應用只需要用戶合約自定義參數即可 。
4. 光子鏈開發套件
光子鏈開發套件中將會包含授權爬蟲機器人接口、維權服務機器人接口、內容實時導入、歷史內容導入、用戶管理、跨站點登陸等高級開發套件供開發者與平臺使用。
5. WordPress、phpBB 等插件
我們理解到有眾多的缺乏開發力量的網站主以及普通用戶希望參與到建設光子鏈網絡中。為此在目前開發計劃中,團隊將計劃開發一系列的基于現有的整站建站、博客、百科、論壇類程序插件,如 WordPress、phpBB、Joomla、MediaWiki 和 Discuz 等插件,用戶只需要在網站后臺一鍵安裝好插件并配置節點以及其他相關配置信息即可接入到光子鏈網絡中。
評論