單線程的每秒交易處理超過百萬(10,000 TPS per second)最終的性能以及潛力應該遠遠不止10000TPS,最高可以達到數(shù)百萬TPS,并且并行本地鏈甚至可以達到毫秒級的確認速度。
區(qū)鏈的特點是數(shù)據上鏈以后,數(shù)據公開透明、不可篡改,其保證了數(shù)據可信。KnackChain會把四類信息保存在區(qū)塊鏈上:游戲運營商、平臺提供者、用戶的賬戶信息、合約執(zhí)行記錄。狀態(tài)信息上傳至區(qū)塊鏈,使得區(qū)塊鏈數(shù)據無法更改,從根本上杜絕玩家用戶最擔心的數(shù)據造假問題和惡意作弊的問題。
自主性:KnackChain的創(chuàng)新在于第一次構建了游戲開發(fā)者與玩家在一個自主運行平臺的機會,基于石墨烯底層搭建的智能合約將在區(qū)塊鏈上自主運行邏輯來進行保障平臺運作,這保障了Kkchain平臺的所有運行都是公開可驗證,數(shù)據公開透明、不可篡改,其保證了數(shù)據可信。
去中心化:傳統(tǒng)中心化的線上業(yè)務極其容易受到黑客、政府的法規(guī)和繁重運營費用的困擾。去中心化的特點可以使得人們玩游戲不依靠傳統(tǒng)服務器、減少運營的監(jiān)管負擔,并保護反欺詐和盜用公款等組織腐敗,確保游戲公平、公正、公開,杜絕中心化可以為制造輸贏概率和用外掛等問題,讓玩家提升更優(yōu)質的娛樂游戲體驗。
用戶隱私保護:此外,用戶關鍵信息、各運營商的數(shù)據信息,也經過隱私脫敏處理,并且在區(qū)塊鏈安全層經過加密處理,達到保護用戶和客戶隱私的目的。
價值的流通:KKC的引入把玩家保障性通過區(qū)塊鏈技術實現(xiàn)價值量化,使價值可以流通、變現(xiàn),通過對用戶進行Token支付游戲幣,這個更好的激勵機制,更好的激發(fā)了用戶的主觀能動性和積極性,并利用區(qū)塊鏈去中心化和數(shù)據公開公正透明的特性,來解決了游戲信任問題,形成可靠的數(shù)據流閉環(huán)。
激勵系統(tǒng):通過KKC對用戶娛樂進行標記,并將使用智能合約將運行結果寫入KnackChain,KKC是KnackChain的股票,是唯一能在KnackChain上流通的官方法定Token,負責在KnackChain dapp平臺的消費以及手續(xù)費的消耗。手續(xù)費將用于游戲開發(fā)者以及主節(jié)點的獎勵。
用戶權益保障系統(tǒng):KKC是用戶通行于全球KnackChaindapp經濟系統(tǒng)的唯一憑證,KKC具有信用儲存與身份標記的雙重價值。用戶獲取、消耗KKC的記錄將作為核心身份信息被記錄在區(qū)塊鏈網絡中,并得到KnackChain的承認與繼承,平臺會給更高信用的用戶提供更高的權限。
鏈上去中心化資產置換平臺
資產置換
KnackChain為用戶提供一個安全、簡潔、交互友好、性能強大的鏈上去中心化資產置換平臺,中心化的交易所與機構被屢屢證明不可靠,無法信任。無論是Mt.Gox,BitStamp資產。無論他們有多么龐大,或者有多少安全保護措施,都有可能發(fā)生各種欺騙,濫用,甚至是盜竊行為。現(xiàn)在這種行為在世界各地的交易所和銀行頻繁發(fā)生,雖然有一些鏈上去中心化資產置換平臺所出現(xiàn),希望改變這一切,但始終留一定有缺陷,或是用戶互交復雜,或是性能低下。KnackChain將使用區(qū)塊鏈3.0技術打造一個性能強勁、用戶界面友好、資產安全、隱私安全、低手續(xù)費的分布式全球鏈上去中心化資產置換平臺。平臺允許用戶以優(yōu)質資產或現(xiàn)金置換納克鏈游戲價值或平臺其他可置換資產,用以參與價值服務購買和其他功能消費,實現(xiàn)價值流通。
錨定資產或置押
資產抵押機制是KnackChain最核心的部分,它在KnackChain的系統(tǒng)中通過建立200%的抵押來創(chuàng)建。KKUSD除了能夠擁有KKUSD所有的特點,并且還能夠有美元穩(wěn)定的價格, 在任何時候,你都可以通過賣出KKUSD而獲得價值約1美元的KKC。而在任何時候,抵押品的價值低于某個點之后,區(qū)塊鏈會自動買回KKSUD,并且返還價值1美元的KKC。只要KKC它本身在合理的價格波動范圍內,那你持有KKUSD時,它的價值將會一直錨定美廣泛使用的數(shù)字貨幣還沒有出現(xiàn)過這么大范圍的價格波動,這意味著除非是KnackChain本身協(xié)議和軟件出現(xiàn)了問題之外,否則沒有什么因素能夠影響KKUSD的價格,當你把持有KKUSD的價值將繼續(xù)只要KnackChain本身具有合理的波動與美元掛鉤。
期貨杠桿
用戶以金融期貨的買賣形式購入游戲價值,通過杠桿操作,只需要存入某百分比的保證金,作為應付資產價格波動之儲備,就可以買賣價值 100%的期貨合約。當市場劇烈波動時,參與者面臨的風險為獲利或虧損本金的數(shù)十以至數(shù)千倍或更多。交易收市后,平臺會根據收市價,計算結算價,來錨定未平倉合約價值,并在保證金內調整未實現(xiàn)盈利或虧損。如未實現(xiàn)虧損含保證金跌低于維持水準,持倉者就需追加保證金,否則需平倉止蝕(俗稱清倉)。
資產發(fā)布
用戶或DAPP開發(fā)者可以在納克鏈上發(fā)布任何自有資產,平臺上用戶間可自行溝通、 交易等,由區(qū)塊鏈技術保障信息可信,確保用戶的個人隱私和交流數(shù)據的安全。
KnackChain技術
KnackChain 的區(qū)塊鏈底層技術
Blockchain 技術源于 2008 年推出的比特幣,自那時以來,企業(yè)家和開發(fā)人員一直在努力推廣該技術,以便在單個塊鏈平臺上支持更廣泛的應用。
雖然一些通用區(qū)塊鏈平臺還在努力實現(xiàn)第一個能正常運行的區(qū)塊鏈應用,由于現(xiàn)有的區(qū)塊鏈平臺使用費用高昂,性能有限,阻礙了區(qū)塊鏈應用的廣泛傳播。
KnackChain 使用石墨烯 3.0 區(qū)塊鏈架構設計,代表著區(qū)塊鏈 3.0 時代的正式到來。
KnackChain 性能
支持數(shù)百萬 TPS 級別用戶數(shù)據吞吐量
例如 Ebay,Uber,Google 和 facebook 這樣的應用,需要能夠處理數(shù)千萬日活躍用戶的區(qū)塊鏈技術。否則在某些情況下,DAPP 可能無法正常工作,除非達到了強大性能,因此可以處理大量用戶數(shù)量的平臺至關重要。
輕松升級和 Bug 恢復
基于 KnackChain 的應用程序在進行功能迭代的時候自然需要能支持軟件升級。所有軟件都有可能受到 bug 的影響,一個區(qū)塊鏈底層平臺在遭遇 bug 的時候,需要能夠從 bug 中修復錯誤。
確認速度
并行本地鏈甚至可以達到毫秒級的確認速度。
低延遲
及時的反饋是良好用戶體驗的基礎。延遲時間如果超過了幾秒鐘,會大大影響用戶體驗,嚴重降低程序的競爭力。
KnackChain 串行性能
有些應用程序由于命令執(zhí)行必須是順序的,從而無法用并行算法進行實現(xiàn)。諸如交易所之類的應用經常需要處理大量的串行操作,因此一個成功的區(qū)塊鏈架構需要具有強大的串行性能。大規(guī)模應用程序需要在多個 CPU 和計算機之間劃分工作負載。
亮點:
商業(yè)分布式區(qū)塊鏈操作系統(tǒng)
1.它可以擴展至每秒處理百萬級交易,消除用戶的手續(xù)費,并且允許快速和輕松的部署去中心化的應用。
2.開發(fā)者友好的區(qū)塊鏈底層平臺。
3.跨鏈消息傳遞機制。必須等到其他區(qū)塊鏈不可逆確認后才接受其有效的輸入。
4.獨立的腳本語言。
5.賬戶恢復。
6.并行的,無互斥鎖單線程的每秒交易處理超過一萬(10,000 TPS per second)最終的性能以及潛力應該遠遠不止 10000 TPS。
7.EOS 不會像以太坊那樣遭受 Dos 攻擊。
8.真正去中心化機制,不可篡改,解決信任問題。
二進制 EVM 程序
基于數(shù)學的密碼學貨幣網絡為智能合約提供了重要的構件有價值的數(shù)字資產,它可以通過加密簽名進行轉移。例如比特幣和瑞波協(xié)議中的資產被公/私鑰賬戶所擁有。當交易帶有只有賬戶所有者的私鑰才能產生的簽名時,支付就被執(zhí)行了。
智能合約能夠創(chuàng)建這樣的加密簽名,從而被指定為任何類型數(shù)字資產的部分或者完全的所有者。
智能合約主要有以下三個關鍵步驟:
? 將合約條款翻譯成代碼。因為數(shù)字系統(tǒng)是完全確定的(所以合約的所有可能的結果,包括對違背合約行為的懲罰和仲裁者非確定的)必須明確地說明。
? 就將要運行的代碼達成一致意見。實際上,合約參與方應用廣泛使用的結構化合約模塊建立他們的合約。一旦這些合約被同意,保證最終執(zhí)行的代碼是先前的代碼是非常重要的。
? 以值得信任的方式執(zhí)行代碼。代碼必須由中立的第三方或者一組獨立的、極不可能勾結的實體運行。智能合約也可以不用執(zhí)行代碼,細節(jié)參見線下合約部分。
使用智能合約而不是傳統(tǒng)合約的好處是更快的執(zhí)行速度,更加有效和精確的按照達成的協(xié)議進行。
下面詳細描述多方用戶共同參與制定一份 “智能合約”的過程,包括如下步驟:
? 首先用戶必須先注冊成為區(qū)塊鏈的用戶,區(qū)塊鏈返回給用戶一對公鑰和私鑰;公鑰做為用戶在區(qū)塊鏈上的賬戶地址,私鑰做為操作該賬戶的唯一鑰匙。
? 兩個及兩個以上的用戶根據需要,共同商定了一份承諾,承諾中包含了雙方的權利和義務;這些權利和義務以電子化的方式,編程機器語育參與者分別用各自私鑰進行簽名,以確保合約的有效性。
? 簽名后的智能合約,將會根據其中的承諾內容,傳入區(qū)塊鏈網絡中。下面詳細描述步驟二 “合約通過 P2P 網絡擴散并存入區(qū)塊鏈”的過程,包括如下步驟:
? 合約通過 P2P 的方式在區(qū)塊鏈全網中擴散,每個節(jié)點都會收到一份區(qū)塊鏈中的驗證節(jié)點會將收到的合約先保存到內存中,等待 W 輪的共識時間,觸發(fā)對該份合約的共識和處理。
? 共識時間到了,驗證節(jié)點會把最近一段時間內保存的所有合約,一起打包成一個合約集合,并算出這個合約集合的 Hash 值,最后將這個合約集合的 Hash 值組裝成一個區(qū)塊結構,擴散到全網;其它驗證節(jié)點收到這個區(qū)塊結構后,會把里面包含的合約集合的 Hash 取出來,與自己保存的合約集合進行比較同時發(fā)送一份自己認可的合約集合給其它的驗證節(jié)點;通過這種多輪的發(fā)送和比較,所有的驗證節(jié)點最終在規(guī)定的時間內對最新的合約集合達成一致。
? 最新達成的合約集合會以區(qū)塊的形式擴散到全網,如下圖所示,每個區(qū)塊包含以下信息當前區(qū)塊的 Hash 值與前一區(qū)塊的 Hash 值達成共識時的時間戳,以及其它描述信息;同時區(qū)塊鏈最重要的信息是帶有一組已經達成共識的合約集;收到合約集的節(jié)點,都會對每條合約進行驗證,驗證通過的合約才會最終寫入區(qū)塊鏈中,驗證的內容主要是合約參與者的私鑰簽名是否與賬戶匹配。
下面三步驟描述了 “區(qū)塊鏈構建的智能合約的自動執(zhí)行”的過程,包括如下步驟:
? 智能合約定期檢査自動機狀態(tài),逐條遍歷每個合約的內包含的狀態(tài)機、事務以及觸發(fā)條件將條件滿足的事務拙送到待驗證的隊列中,等待共識,未滿足觸發(fā)條件的事務將繼續(xù)存放在區(qū)塊鏈上。
? 進入最新輪驗證的事務,會擴散到每一個驗證節(jié)點,與普通區(qū)塊性交易或事務一樣,驗證節(jié)點首先進行簽名驗證,確保事務的有效性;驗證通過的事務會進入待共識集合,等大多數(shù)驗證節(jié)點達成共識后,事務會成功執(zhí)行并通知用戶。
? 事務執(zhí)行成功后,智能合約自帶的狀態(tài)機會判斷所屬合約的狀態(tài),當合約包括的所有事務都順序執(zhí)行完后,狀態(tài)機會將合約的狀態(tài)標記為完成并從最新的區(qū)塊中移除該合約;反之將標記為進行中,繼續(xù)保存在最新的區(qū)塊中等待下一輪處理,直到處理完畢:整個事務和狀態(tài)的處理都由區(qū)塊鏈底層內置的智能合約系統(tǒng)自動完成,全程透明不可篡改。
? 共識算法(DPOS)
股權證明機制的新實現(xiàn)方式,該方式可以對交易進行秒級驗證,并且能夠在更短的時間內提供比現(xiàn)有的任何股權證明系統(tǒng)都更好的安全性。
DPOS 能更快達成共識,同時消除干擾性。
51%的股東投票的結果是不可逆且有約束力的,其挑戰(zhàn)就是通過及時而高效的方法。
達到 51%的批準。
該模式可以 3 秒產生一個新區(qū)塊,并且在正常網絡條件下區(qū)塊鏈分叉的可能性極小,即使發(fā)生也可以在幾分鐘內得到解決。
可以想象對每一個攻擊者對每名輪到生產區(qū)塊的代表依次進行拒絕服務器攻擊。幸運的是,由于事實上每名代表標示是其公鑰而非 IP 地址,這種特定攻擊的威脅很容易被減輕。這將使 DDOS 攻擊目標更為難而代表之間潛在直接連接, 將使妨礙他們的區(qū)塊生產變得更為困難。
? 有抵押的區(qū)塊鏈 IOU
錨定資產(KKUSD)系統(tǒng)是錨定系統(tǒng)最核心的部分,它在 KKUSD 的系統(tǒng)中通過建立200%的抵押來創(chuàng)建。KKUSD 除了能夠擁有 KKUSD 所有特定,并且還能夠有美元穩(wěn)定的價格。在任何時候,你都可以通過賣出 KKUSD 而獲得價值 1 美元的 KKC。在任何時候,抵押的價值低于某個點之后,區(qū)塊鏈會自動買回 KKUSD,并且返還價值1 美元的 KKC。
只要 KKUSD 它本身在合理價格波動范圍內,那你持有 KKUSD 時,它的價值將會一定錨定美元。這里所說的合理范圍,已經囊括比特幣在整個它生命周期內出現(xiàn)過最大波動范圍即使 KKUSD 價格在 24 小時內跌至開始價格的 1/3 也不會有什么問題。那些目前已經被廣泛使用的數(shù)字貨幣還沒有出現(xiàn)過這么大范圍的價值波動。這意味著除非 KCCUSD 本身協(xié)議和軟件出現(xiàn)了問題之外,否則沒有什么能影響到 KKUSD 的價格。
當你把你的持股 KKUSD 的價值將繼續(xù)只要 KKUSD 本身具有合理的波動與美元掛鉤。當我說合理的,我的意思是它可以處理比特幣已經見過它的續(xù)航時間較大波動。KCCUSD 的價格必須下降到不足 1/3 的起拍價在不到 24 小時,然后呆在那里。不合法的,廣泛采用的加密貨幣已經見過那種價格波動。這意味著,KKUSD是安全反對幾乎一切,但在 KKUSD 協(xié)議本身就是一個無法修復的軟件錯誤。到時候 KKUSD 成熟的水平比特幣在今天,你可以期望那種錯誤的概率是相似的比特幣那種具有那種錯誤的。
? 智能預言機
? 智能合約的目的是被觸發(fā)通過事件,由預言機向鏈上報告,進行基于數(shù)據輸入預先設定的任務。因此,一個預言機的主要任務之一是向智能合約提供信息。
? 區(qū)塊鏈在數(shù)字世界中存在,只能訪問到被反饋到他們的數(shù)據即只能存取鏈上的數(shù)據。在區(qū)塊鏈生態(tài)系統(tǒng),預言是提供訪問外部數(shù)據。可以從任何可行的來源建立無法篡改的公共數(shù)據。
? 智能預言機(smart oracle)提供了一種簡單、靈活的實施智能合約(smartcontract)的方法,將商業(yè)邏輯,法律和其它一致同意的規(guī)則翻譯成代碼。智能預言機建立在預言機,或者向智能合約提供真實外在世界信息的實體的理念上。在這樣的系統(tǒng)內,規(guī)則可以被任何一種編程語言翻譯成代碼,讓基于智能合約的 DAPP 應用無需信任地取得外部信息和數(shù)據。這包括,但不限于密碼學貨幣網絡。一種智能預言機,稱為 Codius(代碼即法律)。
? 隨機預言機
? 根據密碼學原理,隨機數(shù)的隨機性檢驗可以分為三個標準:
? 統(tǒng)計學偽隨機性。統(tǒng)計學偽隨機性指的是在給定的隨機比特流樣本中,1 的數(shù)量大致等于 0 的數(shù)量,同理,“10”“01”“00” “11”四者數(shù)量大致相等。類似的標準被稱為統(tǒng)計學隨機性。滿足這類要求的數(shù)字在人類“一眼看上去”是隨機的。
? 密碼學安全偽隨機性。其定義為,給定隨機樣本的一部分和隨機算法不能有效的演算出隨機樣本的剩余部分。
? 真隨機性。其定義為隨機樣本不可重現(xiàn)。實際上只要給定邊界條件,真隨機數(shù)并不存在,可是如果產生一個真隨機數(shù)樣本的邊界條件十分復雜且難以捕捉。
? (比如計算機當?shù)氐谋镜纵椛洳▌又担梢哉J為用這個方法演算出來了真隨機數(shù)。
? 相應的,隨機數(shù)也分為三類:
? 偽隨機數(shù):滿足第一個條件的隨機數(shù)。
? 密碼學安全的偽隨機數(shù):同時滿足前兩個條件的隨機數(shù),可以通過密碼學安全偽隨機數(shù)生成器計算得出。
? 真隨機數(shù):同時滿足三個條件的隨機數(shù)。
? 隨機數(shù)在密碼學中非常重要,保密通信中大量運用的會話密鑰的生成即需要真隨機數(shù)的參與。如果一個隨機數(shù)生成演算法是有缺陷的,那么會話密鑰可以直接被推算出來。若果真發(fā)生這種事故,那么任何加密算法都失去了意義。
? 密碼學中大量利用偽隨機數(shù)生成器的應用還有流密碼。流密碼的著名例子是RC4。流密碼的原理是利用一個密碼學安全的偽隨機數(shù)生成器根據密鑰產生一串密碼學安全的偽隨機比特列,再將消息與上述隨機比特列按位異或運算。
? 目前沒有數(shù)學證明表示密碼學安全的偽隨機數(shù)生成器是確實存在的,其存在性證明涉及到 P 和 NP 的數(shù)學難題。
? KnackChain 區(qū)塊鏈上的隨機數(shù)
? 作為一種公平的區(qū)塊鏈合約,必須要用一套良好的隨機數(shù)分發(fā)方案。而 KKC的驗證公平系統(tǒng)可以保證游戲結果的絕對公平,隨機數(shù)的產生由隨機預言機內生成系統(tǒng)從區(qū)塊鏈智能合約中獲得的隨機數(shù)據作為游戲結果產生的基本依據。從區(qū)塊鏈中獲取隨機數(shù)種子而保證了驗證過程的公平性,不可逆及可追溯性二生成隨機數(shù)的種子取自當前區(qū)塊時間戳后的未來交易,確保隨機數(shù)種子決不可預測。
? 相比以公鑰和私鑰為基礎的隨機方式,由于私鑰提前產生,不可避免帶來被窺知的風險,而 KnackChain 的隨機過程具有更高更絕對的可靠性,而為了隨后供人驗證公平性只要直接從已知區(qū)塊鏈中得到數(shù)據進行驗證即可。
? 匿名交易系統(tǒng)
? 那么匿名交易怎么運用到 KnackChain 交易過程中呢? 我們回顧比特幣和KnackChain 的例子。
? Alice 要向 Bob 轉一個單位的數(shù)字貨幣(BTC/KKC)即 Alice 要向 Bob 轉移一個單位的資產所有權。這時有以下兩個方法:
? (一)比特幣中的做法:Alice 擁有一張 1BTC 的支票,要轉賬給 Bob 時,先給 Bob 新建一張 1BTC 的支票,同時當著 Bob 的面將自己原先的支票撕毀。
? (二)KnackChain 中的做法:Alice 擁有一張 1KKC 的支票,要轉賬給 Bob時,先給 Bob 新建一張 1KKC 的支票,然后在一張約定有效的作廢列表中,記錄下 Alice 的發(fā)票的代號,證明 Alice 的支票已經失效。
? KnackChain 的方法屬于零知識證明。整個交易過程中,Bob 并沒有見過Alice 的支票,但是還是實現(xiàn)了資產所有權的轉移。在 KnackChain 的整個交易系統(tǒng)中,Alice 和 Bob 的交易還有其他見證者,即負責記錄交易信息的主節(jié)點。同樣道理,主節(jié)點也不必看到 Alice 的支票,只要能確定代號為 r1 的支票已經作廢了就行。
? KnackChain 完整的匿名交易系統(tǒng)。
? 有了上述鋪墊,就可以進一步解釋 KnackChain 的匿名交易過程了。
? 還是那個例子:Alice 轉 1 個 KKC 給 Bob。這個例子中有涉及到的角色有轉賬雙方 Alice 和 Bob,以及記賬者(主節(jié)點)。
? 首先是 Alice 和 Bob 都有了一張支票。
? 這兩張“支票”都是有效的。Alice 的支票開始就存在于整個 KnackChain網絡,Bob 的支票在生成后也會被廣播到全網。
? 為了隱藏交易者信息,要對兩張支票進行加密處理。在全網中存在的“支票”其實是這樣子的,信息都是被加密的,可以通過擁有者的私鑰解密。
? 同時,因為資產只能有一份,所有主節(jié)點手里還有一個作廢列表。Alice 要同時廣播自己的“發(fā)票代號”錄入作廢列表中。發(fā)票代號也是加密的,所以主節(jié)點們能看到的信息其實是這樣的。其中 Alice 的支票是原先存在的,Alice 的支票代號 r1 和 Bob 的支票是在交易過程中被 Alice 廣播的。
? 主節(jié)點們能獲取的信息相當有限,但是這并不影響對主節(jié)點對交易有效性的判斷。
? 判斷的邏輯相當簡單:KnackChain 主節(jié)點拿到 Alice 給的支票代號 r1,去作廢列表中檢索,假如作廢列表中已經存在 r1,則證明 r1 所對應的的支票早已失效;若作廢列表中并不存在 r1,則證明 r1 對應的支票仍舊有效,此時主節(jié)點把r1 錄入作廢列表中,把新生成的支票錄入支票列表中。所以記賬的過程就是對原有支票登記失效,并存入現(xiàn)有支票票的過程。
? 在這個過程中,我們不難發(fā)現(xiàn),每筆交易 KnackChain 主節(jié)點能接收到的東西只有一個發(fā)票代號,和一張新的發(fā)票,而且這兩樣東西都是被加密的。所以主節(jié)點并不知道轉賬雙方是誰,也不知道轉賬金額是多少。
? 動態(tài)區(qū)塊
? 最佳的區(qū)塊大小
? 用戶們的需求——快速的確認時間,合理的收費,還有良好的安全機制。
? 我們已經看到了區(qū)塊鏈在高峰時段時蝸牛一般的速度,理想區(qū)塊的大小需要保證在區(qū)塊被填充到 80%時,確認時間不會膨脹,同時收費和安全性比較合理。
? 一、2MB 的區(qū)塊目前已經跟上網絡的需求,盡管在擁堵時段時處理交易的過程中,還有這不可取的延遲和昂貴的收費。
? 二、讓主節(jié)點利益最大化的最佳區(qū)塊大小,應該是小到填充率達 95%以上后可以導致網絡擁堵的任意大小。擁擠和對用戶的跨越式收費方案將是主節(jié)點游戲最好的開始。
? 三、當區(qū)塊被填充到 80%以上的時候,交易確認時間就開始膨脹。在這種情況下,收費是合理的。但是不能過高,也不能低到嚴重影響比特幣的安全模式。畢竟區(qū)塊獎勵在未來幾年有所減少。
? 所謂最佳網絡,完全基于經濟博弈論,需要平衡安全、主節(jié)點收入、網絡速度、交易的低成本。
? 考慮到這些限制,最佳區(qū)塊大小必須是動態(tài)的,適應網絡交易的需求,盡可能保持它的最佳狀態(tài)。我們的目標就是保持區(qū)塊 80%的填充率。
? 在這種設置下,中間的確認時間就不會受到影響,但是仍將為主節(jié)點保持足夠需求量,顯著地推動收費市場。因此未來幾年,支付網絡的安全性能夠得到保障。但是,收費還是會比今天的堵塞驅動價便宜 4 倍。
? 就這點而言,Monero 計算動態(tài)區(qū)塊大小的辦法,即根據網絡負載進行調整的算法,似乎是最佳的解決方案。
? 區(qū)塊鏈數(shù)據緩沖
? 數(shù)據緩沖區(qū)是由兩個操作創(chuàng)建的:數(shù)據緩沖區(qū)實體的創(chuàng)建和實際內存的分配。然而事實上,在實際數(shù)據變得可用之前,不需要分配實際的內存 --即可以將兩個操作分離開來。
? 最初可以使用內存塊的一個空鏈表來創(chuàng)建一個抽象緩沖區(qū)。抽象數(shù)據緩沖區(qū)僅在實際數(shù)據變得可用時才分配內存。釋放內存也變成了抽象數(shù)據緩沖的責任。
? 由于沒有哪一方需要管理內存,確定緩沖區(qū)的大小就變得不必要了,僅當存在額外數(shù)據空間時才會復制數(shù)據。
? 代碼開源(opensource)
? 為什么要開源?
? 證明確實是基于區(qū)塊鏈 3.0 底層技術打造的
? 先簡單回顧一下歷史,開源源自 Unix 最初的發(fā)展史,無數(shù)頂級的技術專家參與了其中的開發(fā)。Unix 是目前還在存活的操作系統(tǒng)的元老了,走過了 40 年的歷程。在這之后,Linux 橫空出世。Linus Torvalds 在 Linux 發(fā)布的時候就決定讓它自由擴散,包括源代碼,隨即引起了黑客們的注意,通過計算機網絡加入了Linux 的內核開發(fā)。
? 雖然 Linux 并不是第一個開源軟件,但它是迄今為止最為成功和最具影響力的操作系統(tǒng),最流行的 Android 系統(tǒng)也是基于 Linux。和 Linux 一起誕生的, 還有 GitHub,GitHub 最初由 LinusTorvalds 編寫,用作 Linux 內核代碼的管理。在推出后,GitHub 在其它項目中也取得了很大成功,尤其是在 Ruby 社區(qū)中。目前,包括 Rubinius、Merb 和 Bitcoin 在內的很多知名項目都使用了GitHub。作為開源代碼庫以及版本控制系統(tǒng),Github 擁有 140 多萬開發(fā)者用戶, 而 KnackChain 的代碼就托管于 GitHub,如果你感興趣可以下載、復制、修改或者 Fork 它。在區(qū)塊鏈的圈子里,開源漸已成勢,無論公司大小都在開源;個人開發(fā)者更不必說,github 已是標配。
? 其實,對于開源與閉源一直都是人們爭論的一個話題。開源總是有利于系統(tǒng)和軟件的發(fā)展,人們可以從源代碼中學到很多東西,也可以發(fā)現(xiàn)一些問題進行解決,大家相互學習相互提高,使系統(tǒng)使用起來更完善,更流暢。
? KnackChain 主鏈上線后將開源全部源代碼,作為一個非盈利的社區(qū)化的區(qū)塊鏈項目,開源對 KnackChain 來說至關重要,是 KnackChain 生態(tài)的重要一環(huán)。
評論
查看更多