PalletOne高階分散式共享帳本共治協議

買賣虛擬貨幣
當前區塊鏈技術在擴充套件性、跨鏈互操作性等方面面臨著嚴峻的挑戰,為應對這些挑戰,分散式跨鏈協議 PalletOne(Protocol for Abstract-Level Ledger Ecosystem)應運而生。PalletOne 在共識機制方面採用了獨有的、全網共識和區域性共識相結合的陪審團共識機制,保證跨鏈合約執行的高效性和安全性。在合約設計方面,採用了合約模板和通證抽象的機制,降低了合約開發難度和複雜度,將支援多種開發語言的合約編寫,對主流的底層鏈進行對接,實現跨鏈。在 PalletOne 中,智慧合約只需要一組驗證人進行驗證和執行,這些驗證人被稱為陪審員,並由他們組成陪審團。與 IP 協議將物理層、資料鏈路層與傳輸層、應用層解耦類似,透過陪審團共識協議,PalletOne 將智慧合約同底層區塊鏈完全解耦。PalletOne 智慧合約支援多鏈,透過陪審團共識以及適配層,PalletOne 智慧合約可同時在不同的區塊鏈上執行,使用者在不同的區塊鏈上透過呼叫一個 PalletOne 智慧合約即可進行通證交易,保證了跨鏈通證交易的分散式、原子操作和不可篡改的特性。PalletOne 中的智慧合約可以透過選擇不同陪審團以多工的方式執行,相較於全網共識的方式,將有效減少網路擁堵,提高了 PalletOne 的可擴充套件性。PalletOne VM 作為智慧合約編譯和執行的核心工具, 使得 PalletOne 可支援多種主流程式語言(Java、C++、JS 等)和多種型別的平臺,也為智慧合約的編譯和執行提供了安全的沙盒環境。通證抽象層和合約模板的設計進一步的為 DApp(Decentralized Application,去中心化應用)的開發提供了便捷性和安全性。透過 DAG 分散式儲存與陪審團共識演算法相結合,在儲存和計算上均突破了傳統區塊鏈的技術限制,PalletOne 在實現跨鏈的同時,自身也建立了一個高效能的分散式賬本。PalletOne 介紹PalletOne(Protocol for Abstract-Level Ledger Ecosystem)提出了一種有效的方式來同時解決可擴充套件性、互操作性、使用者友好性以及平臺鎖定的問題。在 PalletOne 中,共識機制採用了陪審團共識機制,智慧合約只需要一組驗證人進行驗證和執行,這些驗證人被稱為陪審員,並由他們組成陪審團。透過陪審團共識協議,PalletOne 將智慧合約同底層完全解耦,實現跨鏈價值交換。Mediator(調停中介)負責 PalletOne 網路的安全性,是 PalletOne 的核心構成部分。PalletOne VM 是智慧合約編譯和執行的核心工具,是 PalletOne 支援多平臺和多語言的關鍵部分。為了提升智慧合約對通證定義的安全性,PalletOne 通證抽象層定義了關於通證的定義集和操作集。PalletOne 的架構和各個組成部分如圖 1 所示。

SDK


PalletOne 為每個所支援的程式語言都提供了 SDK(Software Development Kit,軟體開發工具包),智慧合約開發人員基於 SDK 可以快速的完成跨鏈智慧合約的開發。


PalletOne VM


作為智慧合約編譯和執行的核心工具,PalletOne VM 可以將主流程式語言(例如C++、Python)編寫的智慧合約編譯成為可以在不同平臺上高效執行的位元組碼,使得智慧合約不僅和底層區塊鏈解耦,同時和智慧合約語言、執行平臺解耦。


智慧合約部署到 PalletOne 上後,將在 PalletOne VM 環境中執行,PalletOne VM 提供了一個對主機安全的沙盒環境,杜絕了惡意合約對主機或網路攻擊的可能。


通證抽象層


PalletOne 通證抽象層定義了常用型別的通證的定義集和操作集,簡化智慧合約的編寫難度和複雜度,降低發生錯誤的可能性,使得數字資產的定義更加敏捷。


PalletOne 在初期將內建以下的通證抽象模型:


(1)全預挖通證
類似於以太坊中的 ERC20 發行的通證,使用者只需要在發行通證時指定通證的總額、精度、通證名稱、縮寫等資訊即可。PalletOne 一次性將通證建立併發行出來。


(2)挖礦通證
類似於比特幣的經濟模型,使用者在發行該通證時並不完全預挖或者不預挖,通證會隨著時間和出塊的高度而慢慢發行。


(3)固定面額通證
類似於現實生活中的紙幣,使用者可以定義 1,2,5,10,20,50,100 等面額的通證,並且一次發行出來,使用該通證時不可分割。


(4)非同質化通證
以上介紹的通證都是同質化的,也就是說你擁有的 1 個 Token 和我擁有的 1 個 Token沒有任何區別。而現實世界中也存在著大量非同質化的 Token,比如將藝術品(比如字畫)Token 化後,每一個 Token 都代表著獨一無二的藝術品。在以太坊中 ERC721 定義了這種非同質化通證。PalletOne 原生支援非同質化通證。


調停中介


Mediator(調停中介)負責 PalletOne 網路的整體安全性。Mediator 的角色和傳統區塊鏈有些相似,都是信任機器,因此,Mediator 需要保證所有的決定都是正確的。Mediator使用代理權益證明(Delegated Proof of Stake,DPoS)來達成共識,為了防止 Mediator 成為PalletOne 的瓶頸,大部分工作只需要陪審團完成而不需要呼叫 Mediator。以下是 Mediator的主要工作:


1)持有 PalletOne 通證。PalletOne 通證是 PalletOne 原生通證,用於支付交易費
2)持有陪審員的保證金
3) 隨機選擇陪審員組建陪審團
4) 在陪審員無法達成共識時進行仲裁


陪審團


陪審團(Jury)是維護 PalletOne 安全性和完整性的基本單位。更具體的說,陪審團被委任執行智慧合約和管理多重簽名賬戶。為了實現安全和去中心化的設計,陪審團被設計為由許多參與者組成,這些參與者被稱為陪審員。每位陪審員支付保證金以保證安全。陪審團內採用 BFT 的演算法來實現共識。


分散式儲存


在 PalletOne 中將使用有向無環圖(Directed Acyclic Graph,簡稱 DAG)作為分散式儲存。


DAG 相比於傳統的鏈式儲存方式有許多優點。首先,在 DAG 中沒有區塊的概念,所有交易都獨立封裝在一個儲存單元(Unit)中,單元之間透過引用建立連線關係。其次,使用 DAG 作為分散式儲存,交易可以並行寫入。在傳統區塊鏈的區塊中,區塊生成是由礦工完成,而礦工需要在交易池中根據優先順序和區塊大小挑選交易,然後使用 Merkle 樹的形式將交易進行關聯。因此,在鏈式儲存結構下,未打包進區塊的交易都處於阻塞狀態,而打包進區塊的交易在區塊未廣播至全網之前都是屬於未確定狀態。相比於鏈式儲存結構,DAG 的交易可以實時並行寫入到全賬本中,從而保證了交易的確認速度。再次,在DAG 中,透過確定主鏈,使各個交易達到有序的狀態,從而有效地解決了雙花的問題。最後,傳統的鏈式儲存結構,當交易量不斷增加的時候,會出現網路擁堵、交易長久無法確認的情況。而在 DAG 中,參加的節點越多,交易量越多,交易的確認速度更快,因為交易之間是透過彼此引用的關係來進行確認。


在 PalletOne 分散式儲存中,需要儲存的具體資訊主要包括交易資訊、合約 ID、合約程式碼、合約狀態、合約對應的陪審員列表和陪審團在執行合約過程中處理的狀態資訊等。


介面卡


PalletOne 在介面卡層中提供了良好的介面和庫函式,一方面對接主流的區塊鏈平臺,另外一方面便於新的區塊鏈底層平臺對接 PalletOne,更好的實現 PalletOne 與底層鏈的資訊互動。 


PalletOne 工作機制


合約模板建立


在 PalletOne 中,所有型別的服務都是透過合約來建立。合約的建立是基於合約模板的,我們為常見的場景提供了合約模板供使用者使用。使用者也可以自己建立新的合約模板並部署到 PalletOne 上。合約模板的部署需要調停中介(Mediator)來完成。調停中介負責檢查合約模板的語法、規範等,只有滿足要求的合約模板才能部署成功。部署成功的合約模板將被儲存在分散式儲存中以備以後部署合約時使用。


合約部署


在 PalletOne 中,所有型別的服務都是透過合約來建立,合約的建立必須基於模板進行建立,如果合約模板沒有部署在 PalletOne 中,則需要先建立對應的模板。一旦合約發行人希望部署該合約,PalletOne 將按照下圖所示步驟進行部署。

第一步:合約發行人將合約模板程式碼的雜湊值和合約初始引數傳送給調停中介。
第二步:調停中介將根據合約引數從候選陪審員中隨機選定指定個數的陪審員,形成陪審員列表。
第三步:陪審員列表中的陪審員組成合約的陪審團。同時調停中介將初始引數傳送給陪審團,陪審團從分散式儲存中提取對應的合約模板程式碼。

第四步:陪審團成員接收到初始化引數和合約模板程式碼後形成新的合約,獨立進行驗證和執行。在驗證和執行透過後,合約狀態、合約 ID 和指定的陪審員列表將被儲存在分散式儲存中。


合約的執行分為鎖定陪審團和不鎖定陪審團兩種情況,使用者可以根據不同的應用場景在建立合約模板時進行選擇。


合約呼叫


在合約部署後,其他參與者就可以呼叫該合約。合約呼叫流程如下圖所示。

第一步:呼叫者根據合約 ID 在分散式儲存中進行查詢。分散式儲存返回合約執行檔案,陪審員鎖定模式下,將同時返回負責合約執行的陪審員列表;陪審員非鎖定模式下,由 Mediator 選出新的陪審團。在獲取完必要的資料之後,該合約將與引數一起打包到請求物件,併傳送給陪審團。
第二步:當陪審員們接收到請求後,他們將獨立地根據合約最新狀態和呼叫引數執行合約。如果一切按預期執行,那麼陪審員們的執行結果將是一樣的,合同狀態將轉移到下一個。
第三步:如果一個跨鏈交易被觸發,陪審團成員會根據合約的選擇在對應的區塊鏈上籤署一個交易。


合約查詢


在合約部署後,使用者可以呼叫合約中的查詢介面,查詢合約的各個狀態值。合約的查詢不會更改 PalletOne 分散式儲存,所以不涉及陪審團的共識。


合約終止


合約在執行完畢後,或者滿足終止條件,合約發行人可以申請合約終止。在 PalletOne中合約終止流程如下圖所示。

第一步:合約發行人向調停中介申請終止合約。
第二步:在陪審團鎖定模式下,調停中介從分散式儲存中根據合約 ID 查詢並獲取合約對應的陪審團成員列表。在陪審團非鎖定模式下,調停中介重新選出陪審團。
第三步:調停中介向合約陪審團傳送終止合約的指令。
第四步:陪審團根據合約 ID 從分佈儲存中獲取合約的執行檔案、合約狀態等資訊。
第五步:陪審團檢查合約的終止條件,滿足條件後執行合約中定義的終止邏輯。
第六步:陪審團將合約終止狀態記錄到分散式儲存中,同時將終止訊息返回給調停中介。
第七步:調停中介驗證合約終止狀態,驗證透過後解散陪審團。 


通證經濟


保證金


為了保證 PalletOne 系統的安全,陪審員們必須支付保證金以避免欺詐行為的發生。要成為陪審員賺取交易費,參與者需要遵循以下流程:
(1)支付保證金成為候選陪審員。
(2)陪審員透過執行合約賺取交易費。
(3)合約執行完畢後陪審團解散,候選陪審員可選擇撤回保證金,退出候選陪審員列表。
(4)陪審員也可以透過呼叫 Mediator 選擇新的替換陪審員來撤回保證金。


保證金數額可以透過一個包含不同屬性的模型進行確定,這些屬性包括合約價值、陪審團成員數、陪審員信用度和合約設計。陪審員必須保證具有良好的主機環境和網路環境,較差的主機環境可能導致智慧合約不能在規定的時間內執行完成,而較差的網路環境可能導致陪審團內陪審員之間的通訊超時甚至離線,從而導致智慧合約無法在該陪審員上進行共識。多次的共識失敗將會被罰沒保證金並移出候選陪審員列表。


交易費


為給陪審團執行合約提供激勵,在 PalletOne 中,陪審員透過作為智慧合約執行者,透過執行合約獲得交易費。合約參與者需要向陪審員支付一些 PalletOne 通證作為交易費。該交易費比其它區塊鏈的低很多,因為只有與之相關的陪審團中的陪審員會執行合約。陪審團只有在確定 PalletOne 通證被轉移到 Mediator 中後才會執行合約。


陪審員獎勵


為了 PalletOne 全網的高效執行和鼓勵參與共識,除了交易費,將由 Mediator 基於智慧合約對陪審員的參與共識進行 PalletOne 通證激勵,因此,每年因共識獎勵產生的PalletOne 通證上限將基於通脹因子進行確定,通脹因子假定為 2%。 

PalletOne 中的交易費和獎勵會分發給參與驗證和執行合約的每一個陪審員。由於陪審團是隨機選出的,所以每個人都有機會成為陪審團成員並參與到通證經濟中來。


合約押金


有些合約(比如幣幣交易合約)需要參與的雙方繳納一定的合約押金到合約中,避免某合約方惡意單方違約的情況發生。如果合約正常完成,合約押金會退回給合約雙方,而如果某方違約,另一方可以申請罰沒違約方的合約押金來補償履約方的損失。


小結


基於上述的 PalletOne 框架,陪審團既可以執行合約也可以和底層區塊鏈進行互動。陪審團中的陪審員達成共識來履行可信任合約的執行。這種設計使得合約執行具有高效性和可擴充套件性,因為共識是由該個人合約的陪審團而不是由網路中的所有陪審員達成的。為減少交易費並降低時延,只有合約狀態會提交給合約參與者所在的底層鏈。我們也真正設計了一個穩健的通證經濟生態模型。 


PalletOne 技術特性


多鏈


PalletOne 智慧合約支援多鏈。透過陪審團共識以及適配層,PalletOne 智慧合約可同時在不同的區塊鏈上執行,使用者在不同的區塊鏈上透過呼叫一個 PalletOne 智慧合約即可進行通證交易,保證了跨鏈通證交易的分散式、原子操作和不可篡改的特性。


同時,為某個區塊鏈開發的智慧合約(比如比特幣)可以在其他的區塊鏈(比如萊特幣)上進行復用,大大減少智慧合約的開發成本。


多工


PalletOne 智慧合約的驗證、執行等工作可以由為其專門生成的陪審團完成。陪審團是從候選陪審員中隨機選擇一定數量的陪審員組成。PalletOne 中的智慧合約可以透過選擇不同陪審團以多工的方式執行,相較於全網共識的方式,將有效減少網路擁堵。


多語言


PalletOne 支援多語言。開發者可以使用主流的開發語言(比如 Java、C++、JS 等)開發智慧合約,而不需要專門去學習一門新的合約開發語言,比如像以太坊的 Solidity 語言。PalletOne 支援多語言可以使更多的開發者加入區塊鏈的應用生態。


多平臺


PalletOne VM 作為智慧合約編譯和執行的核心工具, 和底層的作業系統完全解耦,使得PalletOne 智慧合約適用於 windows、Linux、Mac 等多種平臺型別。


安全性


PalletOne 的安全性體現在兩個方面,一是開發的安全性,二是合約執行的安全性。


開發安全性體現在兩個方面:
(1)由於在 PalletOne 中,我們會針對常用或者特定場景提供合約模板,使用者在開發對應場景的時候,呼叫合約模板,只需很少的步驟即可完成 DAPP 開發,在降低使用者開發難度的同時也降低了因為開發考慮不全所引起的風險。
(2)PalletOne 提供了完備的通證定義和操作集,使得使用者的通證釋出過程簡單易操作。同時由於 PalletOne 具備完備的通證定義和操作集,使得每個通證都是可追溯的、安全的。
在合約執行方面,PalletOne VM 技術使 PalletOne 智慧合約的執行更加安全。


PalletOne 不是採用面向智慧合約的程式語言,而是允許開發者使用他們熟悉的程式語言,並使用編譯時分析工具和執行時分析工具、以及基於規則的驗證技術來檢測在合約中是否存在錯誤或安全威脅。


PalletOne 技術優勢


高效能


在計算機體系中,資料+演算法(計算)就代表了程式。而具體到區塊鏈世界,資料是儲存在區塊中的,計算是在挖礦節點完成的。而區塊的出塊速度和區塊大小就決定了該鏈的處理速度。以採用了“序列儲存+序列計算”模式的比特幣和以太坊的交易處理為例,比特幣為 7 筆/秒,以太坊為 20 筆/秒。


而 DAG 不同於傳統的“區塊+鏈”的結構,改變了單鏈的序列性,透過並行寫入解決了資料儲存的瓶頸。而作為智慧合約的區塊鏈平臺,計算節點的序列就成為了區塊鏈新的瓶頸。而 PalletOne 自主創新的陪審團共識機制,打破了傳統共識機制的序列性,由多個陪審團以多工的並行方式進行共識計算,從而提升了計算效能。


透過 DAG 分散式儲存與陪審團共識演算法相結合,在儲存和計算上均突破了傳統區塊鏈的技術限制,由此 PalletOne 形成了一個高效能的分散式賬本。


高通用


PalletOne 旨在建立區塊鏈行業的“IP 協議”,讓價值在不同的區塊鏈之間無障礙流通。在網際網路技術中,物理層可以是電纜或光纖;資料鏈路層同時包括 ATM、SDH 和乙太網;但是由於 IP 協議的存在,使得上層網際網路應用不僅可以忽略物理層、資料鏈路層的技術和物理設施的演進變化,並且一直保留歷史積累資料,持續性的存在和發展。


PalletOne 同樣起到了這個作用,DApp(Decentralized Application,去中心化應用)可以在各種鏈上同時部署,不再受底層鏈的限制。


PalletOne 透過抽象數字貨幣鏈(以比特幣為例)和智慧合約鏈(以以太坊為例)介面,在介面卡層中為各鏈提供介面的實現和庫函式,智慧合約直接面向抽象介面,而不面向具體的鏈,使得智慧合約與區塊鏈底層解耦;底層鏈在無須做任何要求、約束或限制的情況下,透過 PalletOne 的適配層即可實現同其他區塊鏈的資訊或價值的互換。


安全便捷的通證模型


PalletOne 內建了市場和經濟學上通用了通證抽象模型。使用者直接基於現有的模型可以簡單、安全、快捷的建立屬於自己的通證。PalletOne 在底層資料結構上為通證模型提供了支援,使得通證的資料與合約資料隔離。


PalletOne 使用 UTXO 模型,並提供了與比特幣類似的 P2PH、P2SH 等支付方式,從而使得使用者在通證支付的體驗上與比特幣一樣簡單。


在 PalletOne 的通證抽象模型中會提供完整的通證操作,因此使用者進行通證發行時不需要編寫任何程式碼,只需要配置相關引數即可,從而避免了發行通證時出現合約漏洞。


穩健的生態系統


PalletOne 旨在建立一個完整的智慧合約生態,讓開發者、使用者和“礦工”都能在PalletOne 平臺中各取所需,營造一個健康的生態。


對於開發者而言,一方面,為智慧合約提供了主流開發語言的支援,開發者不需要專門學習一門新的合約開發語言,而只需要使用主流的開發語言即可進行智慧合約的開發,降低了合約開發的難度。另一方面,透過合約商店為開發者提供了智慧合約售賣的平臺,類似於蘋果的 AppStore,開發者可以對智慧合約自由定價,使用者透過有償使用合約,使得開發者受益,從而進一步提高開發者的積極性和智慧合約的質量。


對於使用者來講,使用者透過 PalletOne 提供的智慧合約商店,選擇滿足自己需求的智慧合約,只需要透過支付開發者一定的合約使用費即可實現自己的需求,省去了智慧合約開發和除錯的繁瑣過程。另外 PalletOne 也會提供功能強大的合約模板集給使用者免費使用。


對於“礦工節點”,其可透過申請成為陪審員,為智慧合約的執行提供良好的硬體環境,從中收取一定的手續費。由於採用了 DPoS 共識和陪審團共識,“礦工”不需要使用大量的礦機競爭挖礦,避免了能源的極度浪費,提高了硬體的使用率。


應用場景


PalletOne 是一個令人激動的跨鏈專案,它將致力於實現不同鏈網之間的資訊跨鏈、價值跨鏈和功能跨鏈。PalletOne 的終極願景是連結所有的鏈網,使這些鏈網中原本封閉孤立的資訊、價值以及應用可以跨鏈自由流轉和跨鏈廣泛使用,從而構建出一個沒有邊界的全球互鏈網。


跨鏈支付


我們可以設想以下一些場景:比如,比特幣網路中的使用者想享受以太坊中的加密貓的遊戲樂趣,但他手頭並沒有以太幣,最可行的解決方法是將自己錢包裡的部分比特幣兌換成以太幣,但這需要經過複雜的交易所操作。而 PalletOne 能夠使這個場景變得簡單,使用者可以利用 PalletOne 的跨鏈功能直接使用比特幣支付這筆費用,從而避免繁冗的幣種兌換和充值提取等操作。


為了更好的理解該場景,下面我們將使用一個示例來展示如何透過 PalletOne 實現BTC 和 ETH 之間的連結交換。 

(1)如果 A 和 B 想交換他們的 BTC 和 ETH,他們將新建交易合約,選擇陪審員J1、J2、J3 和 J4 作為執行他們交易合約的陪審團。然後陪審員每人持有一個公私鑰對,A和 B 各持有 4 個公私鑰對,這樣將分別在比特幣和以太坊網路中建立 7/12 的多重簽名賬戶作為合約賬戶。
(2)A 和 B 需要將各自的代幣傳送到相應的賬戶中。A 將 BTC 傳送比特幣網路中的到合約賬戶,B 將 ETH 傳送到以太坊網路中的合約賬戶。
(3)A 使用者發起收取 ETH 的申請,並用他持有的 4 個私鑰簽名;B 使用者也可發起收取 BTC 的申請,並用他持有的 4 個私鑰簽名。
(4)陪審團檢查合約賬戶的狀態後,將分別簽名允許 A 和 B 根據合約狀態從合約賬戶中提取 BTC 和 ETH。由於是 7/12 多籤,所以允許某個陪審員(J4)不線上的情況。 


金融工具


共同基金


共同基金是一個專業管理投資基金,彙集許多投資者購買證券的資產。PalletOne 是共享投資策略的最佳平臺。換言之,使用者可以建立共同基金,並在合同中定義回報。每個人都有按照自己意願使用 PalletOne 的權利,因此每個人都有機會創造自己的共同基金。他們可以把資金分成不同的加密貨幣。


交易所交易基金


金融工具是當事人之間的貨幣契約。它們可以被創造、交易、修改和結算。當前,全球的加密貨幣 ETF 數量很少,並且都被大型金融機構控制。使用者可以使用 PalletOne 來建立自己的 ETF,持有如加密貨幣,商品,或債券等資產,從而為全世界的投資者創造更多的機會。


金融衍生工具


對於金融應用,PalletOne 也提供了便捷的服務,PalletOne 中的通證(Token)具有高度的靈活性,任何一個使用者都可以利用通證工具設計一個由比特幣、以太幣、萊特幣甚至股票、債券等多種資產組合而成的通證,這個通證的價值將由組成該通證的所有資產的實時行情所決定,以規避單個幣種或證券漲跌幅度過大的風險。 


此外,基於通證抽象層使用者也可以為他持有的資產發行不同功能的通證,比如,一棟房屋可以分別發行所有權通證和使用權通證,購買了所有權通證的使用者將擁有這棟房屋,而購買了使用權通證的使用者將可在該通證生命週期內使用這棟房屋。PalletOne 提供了完備的通證定義和通證操作集,可以完成以上操作並確保安全。


支援多支付型別的 DApp


基於 PalletOne,開發者可以部署各種型別的 DApp,與以太坊上的 DApp 只支援ETH 支付的情況不同,使用者使用構建在 PalletOne 上的 DApp 時,付費方式更加自由靈活:既可以透過 PalletOne 上支援的通證,又可以選擇 BTC、ETH,甚至是幾種方式的組合。同時,免除了透過交易所進行兌換的繁瑣過程。付費方式的靈活性將從一定程度上激發使用者的多樣性,從而進一步推動 PalletOne 生態的發展壯大。 


關於更多PalletOne資訊:

更多區塊鏈專案介紹:http://www.qukuaiwang.com.cn/news/xiangmu
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做專案介紹,專案真假和價值並未做任何稽覈。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;