以下是如今的一些嘗式:
區塊鏈分片(sharding) 方案,這種分片方式是透過把一個單獨的共識劃分成許多子共識,從而緩解系統壓力,達到提升效能的作用。但實際上當一個整體的共識被分割成許多的子共識的時候。這些波分開的子共識就會變得更容易被攻擊,犧牲掉很大的安全性或者叫真正的“共識”。當然也可以增加隨機性等方式來複雜化路由路徑,但這種方式並不能從根本上解決被攻擊的可能性,同時還限制了挖礦節點的專門化。
隨著產業的不斷升級,現在很多的礦池都使用專]的記賬系統,這種方式逐步取代POW的挖礦節點,使得這些節點的數量急劇減少。這些礦池能保證挖礦效率和交易的即時廣播、減緩區塊鏈的分叉,很多的礦池也已經拋棄了官方的軟體,轉而透過負載均衡和並行執行智慧合約來聚集算力,並且在全球部署節點來提高廣播的效率。但是,礦池整本的效率還是受到內部技術差別的限制,以及每個節點的設計和協議本身的限制。所以升級某個節點,或者某部分節點,並不能給整個網路帶來提升。
Tchain對此的做法是
Tchain內部會對服務於不同職能的節點進行分類,讓提供標準服務的節點開源,井透過DPOS來達成主鏈上的共識。由於挖礦節點由利益相關方投票產生,所以被委託的挖礦節點會在最大程度上保護側鏈,並且還能分享主鏈的強共識。這種方式會在一定程度上增加每個節點的壓力,但是效率會隨著更多側鏈的加入而提高,因為被委託的挖礦節點能在叢集上執行。側鏈之間是相互獨立的,所以每多條側鏈 都會增加整個系統的效率,每一條側鏈的效率也因為並行處理而得到提高。
2. 隔高運作
如期貨市場的交易被黑色星期五的流量干擾一樣, 在區塊鏈裡面各智慧合約之間也存在著相互干擾的情況。因此我們認為,正是區塊鏈的初始設計特別重視各節點之間的協同,而忽視了相互之間的干擾。
Tchain的願景是實現專案協同、流程管理、快速構建,讓整個專案流程管理規格化的平。保護智慧合約免受干擾,維持其在區塊鏈上的穩定執行,提高運作效率,Tchain自己設計了條能保證每 個智慧合約都能獨立 正常執行的公鏈。
3. 整個系統的權益結構
現今的區塊鏈治理結構通常在最初設計的時候沒有很完備的定義,使得面臨重大功能調整或BUG導致系統問題的時候出現很多分歧。例如,比特幣關於擴充套件性的問題就停滯了兩年,最終還是選擇了分叉; THE DAO事件,使得以太坊社羣和基金會之間產生分歧,導致ETC的出現。所以,我們在最初設計時就應該達成合理的治理結構。
我們認為在區塊鏈的世界裡,Tchain代幣的持有者應該擁有Tchain的最大話語權,Tchain平臺的發展與代幣持有者的利益息息相關,平臺的每一步決議都應該由Tchain代幣持有者共同表決。
3.1 民主決議達成共識
民主決議、社羣自治理念貫穿著Tchain所有的產業鏈。在治理中,Tchain 會指定一些特殊節點來執行特定的任務,被委派的節點是由來自其他利益相關方的投票產生的。而挖礦節點也在定程度上促進了Tchain 系統健康的執行, 這些節點要負責記賬、分發獎勵並反饋給那些透過智慧合約構建信任的利益相關方。
3.2 委任節點參與投票
新功能的上線會透過基金會提交程式碼,由委任節點根據他們的需求審閱並採用,採用即投票,當這個功能被足夠多的節點採用時,它就會被整個系統接受。因為節點是由利益相關方投票產生的,所以節點的選擇也反應了Tchain持有者的利益,這樣就起到了一個意識承接的作用。
Tchain技術框架
1. 架構概括
1.1 Tchain主從架構
1.1.1 單個區塊系統分層結構
一般說來,區塊鏈系統由資料層、網路層、共識層、激勵層、合約層和應用層組成。如下圖所示,該模型中,基於時間戳的鏈式區塊結構、分散式節點的共識機制、基於共識算力的經濟激勵和靈活可程式設計的智慧合約是區塊鏈技術最具代表性的創新點。
1.1.2 Tchain系統架構
Tchain採用主從架構,主鏈是Tchain的核心鏈,負責整個Tchain生態的穩定性。從鏈即側鏈,側鏈負責具體的業務邏輯,側鏈可以有多條,附屬在Tchain主鏈.上。側鏈主要專注具體某一場景進行開發部署,可直接使用Tchain OS進行側鏈開發,或者根據Tchain OS進行高度定製化開發,Tchain OS是Tchain團隊自主研發的Tchain作業系統核心,含有最基本的p2p傳送,監聽,雜湊加解密,智慧合約等功能,並提供api進行多語言呼叫。
1.2 核心主鏈
正如前文所述,Tchain 主鏈有且僅有一條,負責整個Tchain系統最基本也是最核心的功能,因此它是整個Tchain系統的基石。主鏈主要包括主側鏈同步機制,主鏈共識機制,代幣系統管理模組。
1.3多功能側鏈
側鏈是為拓展具體商業應用而定製的,Tchain 系統支援多條側鏈。側鏈為某一個商業級應用而設計,因此多條側鏈可以實現多個商業應用。我們也建議在Tchain系統中,實施一鏈一應用,-鏈一合約,多應用與多合約的並存。
如圖4.1.4所示,Tchain支 持多層級側鏈,這有點類似於圖論中的樹形結構。主鏈即樹根,側鏈即節點,每一條子鏈都會關聯一條父鏈, 每一條父鏈都可以有多個子鏈,最後一層級子鏈,就是我們俗成為“葉子節點”。多層級樹形結構側鏈,讓Tchain系 統功能更加的豐富,同時技術難度上也更加的複雜。
1.5 DAPPS
如果說Tchain主鏈是數根,側鏈是樹幹,多層側鏈是樹枝,那麼DAPP則是這棵大樹上結的果實。更多的碩果,將會給這棵大樹賦予更大的價值。Tchain 系統支援圖靈完備性的智慧合約,後期將依賴社羣開發出多語言版本的API。給開發者在Tchain系統上開發DAPP提供眾多豐富的介面,讓開發者們能夠快捷,安全的開發出豐富的應用。
2. 核心主鏈
2.1 主側鏈同步機制
主側鏈中的交易資料,最先儲存在自身鏈中。然後在某個時間點,進行主側鏈的資料同步,從而完成主側鏈之間的通訊過程。這裡有一個比較關鍵的問題,就是主側鏈索引的時機。由於多個側鏈之間以及側鏈與主鏈之間,共識機制的不同和區塊生成時間引數的不同,必然導致不同鏈之間的打包區塊的時間不同。如果主鏈採用定時索引區塊,可能會造成索引到側鏈的分叉鏈中,並且在下一次索引時間到來的時候,才有可能切換索引側鏈,這樣勢必會導致頻繁的索引更換,導致交易資料計算的複雜性,降低主側鏈通訊的效率。因此,我們根據不同側鏈的特性,預先定義好索引規則,採用不同側鏈使用不同索引時間的方法來進行同步,比如BTC,如圖4.5所示,我們定為在等待6個區塊確認後,再進行主側鏈索引同步。
2.2主側鏈交易驗證
要實現主側鏈之間的可靠交易,必須要解決的一個問題是主側鏈驗證問題。一條鏈必須能夠驗證另外一條鏈上的交易資訊是真實的可靠的,這好比,比特幣網路中完成了一筆轉賬 交易,然後這筆轉賬交易傳送給以太坊的智慧合約中,以太坊必須有種機制能夠證明, 這筆轉賬確實是在比特幣網路中存在的,而且區塊已經被確認,透過驗證後,才能夠執行以太坊的智慧合約。
為了能夠滿足,簡單靈活,適用範圍廣泛的目標。Tchain 採用公證人機制來做交易驗證。公證人即Tchain超級節點,由於超級節點是透過投票產生,同時基於隨機雜湊動態生成執行順序,因此Tchain系統的公證人是公開透明的。公證人對跨鏈訊息進行驗證,透過驗證後,對每一筆跨鏈資訊進行簽名,保證了驗證的真實性。
2.3 主側鏈事務致性
一個完整的跨鏈交易是由許多的子交易構成的,每個子交易分別屬於自身所在的區塊鏈中。這些子交易本身是不存直接關係的,正如不同的區塊錢系統相互之間並不干涉彼此一樣。但是,這些子交易相互之間存在間接的關聯關係,而如何維護這些子交易作為一個整體,保證事務的原子性和一致性是Tchain跨鏈交易的一個重點。這裡,我們舉例說明這個子交易事務一致性,如圖4.6所示。
Bob擁有1個比特幣,Jack 擁有20個eth。此時Bob和Jack想按照1:20的比例互換對方的eth和比特幣。整個交易包括兩個部分。
a.在比特幣網路中,Bob 轉給Jack1個比特幣。
b.在以太坊網路中,Jack 轉給Bob20個eth。
這兩筆交易分別在比特幣和以太坊網路中進行交易,但是必須保正這兩筆交易同時成功或者同時失敗。
根據圖4.6中描述的案例可知,如何保證兩個不同區塊鏈系統的事務,主要需要解決兩個問題:
a.單個交易的最終確定性
一個交易可能是被打包到分叉鏈中,也就是即使區塊被確認,也有可能面臨回滾。如何保證最終確定性,我們採用等待足夠多的確認數來保證。即比特幣需要等待6個區塊確認,DPOS演算法的EOS需要3s中就可以達到100%的最終確定性。
b.多個交易的去中心化原子性
去中心化原子性指的是,要麼所有的交易全部都成功,要不都失敗。不能夠存在部分子交易成功的現象。如圖4.6所示,Bob 如果成功轉給Jack1個比特幣,那麼Jack必須轉給Bob20個以太坊。Tchain 系統採取的是基於雜湊時間鎖的去中心化事務管理機制。
這裡以Bob和Jack的例子,來講解基於雜湊時間鎖的具體流程。
1.Bob建立一個隨機密碼r,然後對r進行hash計算,將雜湊值hash(r)傳送給Jack。
2. Bob鎖定比特幣,解鎖條件是2H小時內,Jack 必須向Bob提供隨機密碼r,否則比特幣返回給Bob。
3.Jack鎖定以太坊,解鎖條件是H小時內,Bob 必須向自己提供隨機密碼r,否則以太坊返回給Jack。
4.Bob在H小時內,將隨機密碼r寫入以太坊網路中,jack 透過hash (r) 做校驗,校驗透過則Bob獲取到20個以太坊。
5.jack透過隨機密碼r,成功解鎖Bob的1個比特幣。
2.4 主側資產管理
主側鏈之間的資產轉移,並不是真正的跨鏈轉移,而是不同鏈之間的資產兌換。比如比特幣與以太坊之間的雙向資產轉移,因為比特幣在比特幣區塊鏈中並不能夠真正的銷燬。所以比特幣轉換成以太坊的時候,實際上是將比特幣轉移到一個鎖定的地址上,同時在以太坊網路中,等量的釋放以太坊幣。反之亦然。
由此可以看出,在處理不同鏈之間的資產管理中,最關鍵的問題是由誰來管理鎖定的地址,執行鎖定和解鎖等操作。在Tchain系統中,採用的是聯盟託管模式,多個超級節點共同對鎖定和解鎖等操作進行投票處理,當投票數大於三分之二的時候,就能夠處理鎖定的資
2.5主鏈共識機制
毫無疑問,區塊鏈的靈魂是共識機制。共識機制決定了,一個區塊如何安全,快速的被某個區塊生產者建立。現在比較主流的共識機制包括POW, POS, DPOS, DBFT等, 這些共識機制已經被廣泛應用在多個區塊鏈專案中,其可行性得到了有效的驗證。由於Tchain系統需要負責主鏈和多個側鏈之間的資料紀錄,更新,打包等操作,其複雜程度遠高於做點對點支付的比特幣和單鏈應用的以太坊,因此Tchain主鏈採用DPOS共識演算法來保證高效,穩定,安全地生成區塊,以支撐複雜的業務場景。
2.6 DPOS詳解
DPOS的核心機制是從眾多節點中,選擇部分節點成為BP, BP往往是行業內有較大影響力的團隊,例如交易所,知名企業等,區塊的生成只能夠由BP來完成。如圖4.8所示,DPOS主要需要完成BP的選舉和區塊的生成這兩步。
2.7 經濟模型
一個好的經濟模型,將會極大的促進該系統的發展。比特幣的類通縮經濟,使得比特幣的價值不斷提升,因此越來越多的礦工願意加入到比特幣網路中。Tchain 系統中,代幣將在以下幾方面得到應用。首先參與BP競選需要鎖定一定數目的代幣,使用者參與投票會消耗一定數目的代幣,側鏈要連結到主鏈中,需要支付一定數目的代幣給主鏈,持幣大戶會更願意
提升Tchain的穩定性和健壯性,而更好的Tchain系統將會吸引更多的應用,這樣的良性迴圈將使Tchain的代幣更有價值。
3. 側鏈簡介
Tchain的側鏈基於Tchain OS進行可定製化開發,每一條側鏈都依附在主鏈上。側鏈記錄自身的交易資料,生成一個Merkle Tree的結構。主鏈的新區塊頭記錄著每一個側鏈的Merkle Tree Root。如果我們想要驗證某一個區塊的交易 TX1,則只需要透過主鏈的MerkleTree Root索引到對應的區塊來驗證TX1的存在。側鏈的Merkle Tree裡面可以根據不同的實際應用場景,儲存更多的內容資訊,例如賬戶狀態的Merkle Tree,以提高驗證的效率和資訊的完整性。
在Tchain系統中,我們提倡每一個側鏈都是一個具體的應用。在側鏈建立的時候,需要質押一定的代幣給主鏈。側鏈可以採取和主鏈聯合挖礦的方式,同時可以建立自己獨立的共識機制,只需要將共識指令碼公佈在主鏈中,待節點接收該指令碼完成節點升級,既可以開始挖礦。要為Tchain生態系統出力,側鏈應該預留一些代幣, 並且和主鏈分享一部分 手續費。Tchain系統會內建-些使用範圍廣泛的側鏈,比如去中心化預測側鏈,代幣分發側鏈,資產登記側鏈等。
Tchain作業系統
1. 區塊鏈系統的定義
Tchain系統建立極其專業且高效的鏈結構來應對不同的商業場景。並且使用“二級網路”來解決各類需求疊加所帶來的處理效能問題。接下來將討論Tchain系統是如何作為基石網路達到高定製、高效能的。
2. Tchain核心
2.1內建區塊鏈系統基石介面
Tchain核心裡執行著區塊鏈基石元件,透過API介面定義智慧合約、共識機制及下級區塊鏈網路可定製部分。
2.2 統的智慧合約
在Tchain裡,只有一種定義方式一合約。 智慧合約即系統,無論是支付還是合約,我們都把它稱為合約。
2.3區塊內並行處理交易
並行處理(Parallel Processing)是計算機系統中能同時執行兩個或更多個處理的一種計算方法。並行處理可同時工作於同一程式的不同方面。並行處理的主要目的是節省大型和複雜問題的解決時間。為使用並行處理,首先需要對程式進行並行化處理,也就是說將工作各部分分配到不同處理程序(執行緒)中。並行處理由於存在相互關聯的問題,因此不能自動實現。另外,並行也不能保證加速。從理論上講,在n個並行處理的執行速度可能會是在單一處理機上執行的速度的n倍。
在Tchain的系統中,我們所有的組都會同時處理,同-種型別會被序列處理,並且不會影響任何一筆交易輸出。在區塊的產生中,節點根據規則分配不同交易,從而達到並行交易且相互不衝突。
2.4 區塊時限重構
在區塊鏈系統中一個處於未確認的交易狀態的訂單,通常是因為礦工費用不足或區塊擁堵造成的。那麼如果這樣的情況一直出現並且沒有有效解決,它會加劇以上情況的出現。Tchain將這樣的交易設定一個區塊高度值一X。 如果超過這個區塊高度還未確認或者打包,該代幣持有者有權重新發起交易,
2.5 智慧系統集
Tchain鏈系統有個在創世塊裡定義的系統集合。 這個集合命名為創世智慧系統集合。智慧系統集的本質就是一個定 義主要函式、鏈的共識機制以及合約集更新機制的類,
2.6智慧系統更新
Tchain的函式是由系統來定義的,更新此係統會改變鏈的原有機制。因此,系統的更新是由前一個系統來定義的,並更新到下一個區塊,完成更替。
2.7可更改的共識機制
對於不同的業務場景,共識機制的影響將會限制其特殊的功能。高信任型的與低信任的鏈所適應的共識機制不同,如BFT與POWPOS\DPOS的效率與機制不同,可以適用於不同的應用場景。共識機制在Tchain系統當中是個可以定 制的部分,根據需求制定不同的解決方案。
2.8可定製區塊創世塊
我們新增了可定製的區塊鏈頭結構,井且能夠進行自我驗證。
3. Tchain作業系統使用者介面
3.1智慧合約執行
Tchain的智慧合約即協議規則,自動執行並可以透過不同的方式產生。支援原生語言: Java、 C++、 Go等。
3.2微服務
在Tchain裡智慧合約被定義成微服務。這使得智慧合約與具體的程式語言分離開來。共識機制也基本成為定義在智慧合約裡的一個服務。
3.3分散式雲儲存
Tchain系統定義了資料結構和標準,我們使用分散式資料庫服務來提升系統的IO效能。
3.4 輕節點
Tchain裡的每個節點只處理該地址對應的系統資訊,讓客戶端變得更加輕便。
3.5可選模組
3.5.1資料快照清洗
Tchain採用定時快照區塊資訊,並且定向儲存。因為考慮到資料量太大而難以儲存,系統將會根據時間週期能夠放棄部分資料。從而保證整個系統的效能。而該系統的重點應該建立在新的資料處理上面。
3.5.3 P2P快速確認
Tchain可以透過P2P進行快速的交易確認,這種快速交易必須在特定的時間與特定的方式進行。例如透過限定地址、數量,時間、進行快速確認。
3.5.4 代幣模組
我們認為代幣是.個不可或缺的模組,在Tchain中代幣模組定義所有的規則。專為該系統作為應用場景,以用來激勵整個區塊鏈網路中的發展。並且每一個系統都將支援Tchain代幣
3.5.5自定義
Tchain可以讓每一個單獨的系統自由設定引數來達到應用需求,併成為 Tchain的下級網路,不同的應用場景使用不同的系統,無論是個人還是企業開發者,都可以將自己的想法付諸於Tchain。
Tchain生態系統建設
任何新的技術沒有商業應用以及可持續的生態系統都不會成功。Tchain 提出了一份有商業應用的技術藍圖,貫穿它的整個設計。建立Tchain生態系統是至關重要的,包括內部和外部的資源。我們會透過同時追求三個維度的發展技術、商業和資本來達成我們的目標。
1. 技術
前面章節描述了Tchain的主要技術特點。Tchain團隊有多年區塊鏈開發經驗,特別是參與了一些商業導向的企業級專案。我們提出的Tchain技術解決方案意在解決區塊鏈商業化最緊迫的障礙,例如可擴充套件性、安全性、可定製性以及可互用性。它提供了一個高效的基礎設施來採用新的協議和支援未來各種各樣的商業情景。
2. 商業應用
Tchain試圖最終成為新的“因特網基礎設施”來支援下一代的”數字商業”。團隊和顧問在過去已經指導了許多區塊鏈專案,我們認為一些行業會成為Tchain上的“早期採用者”和“區塊鏈之星”。
1)金融服務
區塊鏈吸引了金融服務業的大量注意,因為它大量減少了中間人井且保證了交易的安全。極有可能Tchain 上會有許多鏈專門為金融服務而開發,例如跨境支付、貿易金融、供應鏈等等。平行計算的特點使得它有能力處理全球化的商業交易,內部鏈通訊又使得十分適合資產註冊、賬戶管理、實時交易。
2)保險
保險是另一個被區塊鏈改變的十分吸引人的領域。一個針對保險的專門的Tchain側鏈會整合各種各樣的DAPPs,改變從使用者身份,到保險合約執行,再到索賠受理的整個行業的價值鏈。
3)數字身份和IP
Tchain的多鏈結構裡有個內建的數字身份鏈。 這保證瞭如果另一條鏈 很繁忙的情況下這樣的側鏈的效能,比如,一個新的代幣在另一條鏈上發行了。
在Tchain裡,數字身份能被其他鏈透過”訊息”來使用。透過介面卡,Tchain 還能從其他的鏈上獲取資訊和資料,比如比特幣和以太坊。
4)智慧城市
政府也會對Tchain感興趣因為它讓他們在Tchain上可以安全便捷地實行特定的管理任務。政府或者組織能夠定製共識機制來滿足國家安全要求。些行為, 例如設施記錄、 公民身份、政府機構資訊曝光以及選舉都能在Tchain上以極高的透明度和效率來實現
5)物聯網
Tchain透過支援輕節點和雲服務來降低連線它的裝置的算力要求,同時還能保持高效能。對於管理成幹上萬的裝置以及實現它們之間的微支付來連線物聯網是關鍵的。
Tchain為以上的行業描繪了堅實的基礎。我們會積極地發現新的商業機會和DAPPS來加入Tchain生態系統。
6)大健康領域
透過將個人病例、健康記錄、身體特徵等寫入Tchain區塊鏈,利用區塊鏈技術的賬本的不可篡改特性保證單一性, 醫生、醫院、 實驗室、 藥企、保險公司等 可據此來統一協調,實現個人健康的一站式解決方案。
1)和現有鏈上的DAPPS共同合作
在現有鏈上目前已經有很多成功的DAPPs,比如比特幣和以太坊。Tchain會權衡它的互動功能來連線這些DAPPS來允許更多的資產交換並獲得交易資料。
2)孕育新的創業想法
我們的開發團隊和顧問團隊在全球的區塊鏈社羣裡都深度參與到了新想法的產生和商業化。新的創業想法找到我們來尋求技術和商業的建議。我們會藉助這種連線來孕育新的創業想法並把他們加入到Tchain生態系統裡。和風投一起, 我們有信心能識別並把最有潛力的專案帶入到Tchain裡來。
3)企業區塊鏈化或幣改
現有企業呈現了成為Tchain生態系統的另種機會。他們已經擁有大量的使用者基礎,並且證明了現有業務的價值。Tchain能夠幫助他們轉型成更加強大的擁有更強激勵和客戶回報的,解決上述行業特定痛點的模型。Tchain 團隊已經在和一些網際網路公司以及傳統企業討論在Tchain上嘗試革命性的商業模式。我們能遇見不久的將來會有些激動的宣告。 另外,團隊有意向和全球化的策略諮詢顧問公司來共同推動Tchain生態系統上下一代的商業模型。
3. 資本
打造一個生態系統無疑需要大量的資本。除了利用好代幣發售籌集的資金,團隊和顧問還和全球領先的加密基金建立了很緊密的聯絡。團隊和它的顧問們已經指導了許多的國際的代幣發售專案。從長遠來看,國際資本網路和我們的聲譽保證了我們有強大的經濟實力來支援專案未來的發展。
關於更多Tchain資訊:
更多區塊鏈資訊:http://www.qukuaiwang.com.cn/news/
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做專案介紹,專案真假和價值並未做任何稽覈!