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