今回の「百度スーパーチェーン学院」はベテランの研究開発技師を招き、開発者の皆様に超硬核解読をもたらしました。背景BaiduのXupe Chaiは2019年5月末に正式にオープンしました。
オープン直後に開発者、ブロックチェーンメディアの注目を集めました。
Xupe ChaiはBaiduが自主的に開発したブロックチェーンシステムで、オープンソースからGithubまでは相変わらず活発にコードをアップグレードしています。相前後してV 3.1、V 3.2の二つのバージョンを発表しました。
コードの10%は外部の開発者によって貢献されます。
現在、国内外のブロックチェーンシステムは江ノ卿のように多いです。
ブロックチェーン開発者にとって、ブロックチェーンシステムをどのように選択して深く耕すかは難しい問題です。
プロジェクト選択の過程では、多くの問題が考えられます。例えば、機能が整っていますか?性能が業務圧力を満たしていますか?Baiduのスーパーチェーンは現在すでに工業情報部電子の標準テストを通過しています。機能、安全、性能の3つの面では同じ製品をはるかに超えています。
スーパーチェーンもアクティブな開発者のWeChatグループを作って、ますます多くの開発者がスーパーチェーンを勉強しています。
この論文では、Baiduのスーパーチェーンのアーキテクチャシステムを説明し、そのユニークなキー技術を簡単に分析し、読者は、スーパーチェーンがなぜ高機能を実現することができるのか、アーキテクチャ上ではどのようにすることができます挿抜などの簡単な分析を行います。
続いて、私達はまたシリーズの文章を出して、それぞれの知識点に対してまゆを剥き取る解説を行います。
システムアーキテクチャは一般的に、ブロックチェーンシステムは三つの大きなものがあります。分散式帳簿、契約エンジン、コンセンサスプロセッサ
分散式帳簿で解決されたのはデータの保存問題です。例えばデータがどのように記憶媒体に持続化されますか?データはどのように組織されますか?データのチェック、更新、照会などです。
契約エンジンが解決したのは計算問題で、データと契約バイトコードを帳簿から仮想マシンにロードし、計算した後、発生したデータを変更して帳簿に書き込むことができます。
コンセンサスプロセッサが解決するのは、ブロックチェーンがP 2 Pのネットワーククラスタであるため、転送に遅延、不安定、ノードの悪行などの要因がある一貫性の問題である。
最終的には、コンセンサスプロセッサによって保証される必要があります。クラスタ内のすべてのノードの格納データは一致しており、計算結果も一致しています。
図1.簡略化されたスーパーチェーンアーキテクチャの概略図は、スーパーチェーンのアーキテクチャ設計において、これらの3つの大きなものはみな挿抜可能な能力を備えている。
契約エンジンでは、抽象的な仮想マシンインターフェースの設計により、XVM、Wavm、SolidityVM(未オープンソース)など、さまざまな多彩な仮想マシンを統合することができる。
分散型帳簿では、高合併の事務管理モデルXupe Modelを設計し、抽象的なKey-Valueインターフェースを通じて設計して、各下層記憶エンジンを統合することができます。例えば、Leveldb、Baddge、Rocksdbは、Put、Get、Iteatなどのインターフェースを実現すれば、第三者の記憶エンジンセットを実現できます。中に入る
コンセンサスプロセッサでは、抽象的なCosesusインターフェース設計によって、さまざまな豊富なコンセンサスアルゴリズムを統合することができます。
スーパーチェーンは、主にTDPosとPowの2つの共通認識アルゴリズムを開始しました。
開発者は自分の必要に応じて自分の共通認識アルゴリズムを開発して統合することができます。
図2.Baiduのスーパーチェーンアーキテクチャ図の高性能キー技術のスーパーチェーンの性能最適化は、主に2つの側面から着手し、一つは立体ネットワークであり、一つはチェーン内並列である。
立体ネットワークは、簡単にはRootチェーンを通じてN個の平行チェーンが派生しており、このN個の平行チェーンは業務によって分割されており、取引が十分に並行している。
いくつかの必要な場合は、Rootチェーンのハッシュアンカーによって、クロスチェーンを実現する。
また、サイドチェーン技術に回帰して、動的にfokでサイドチェーンを生成し、一定時間の計算運転を完了したら、サイドチェーンを解放します。
立体ネットワーク技術はまだオープンしていません。
チェーン内並列とは、シングルチェーンの場合の性能最適化技術をいう。
シングルチェーンの性能を向上させるには、主にブロック速度と安定性を加速させ、取引検証を十分に並行させる。
一方、スーパーチェーンはTDPOS共通認識を採用しており、ブロック時間スライスのスケジューリング機構を最適化し、安定的かつ迅速にブロックを出すことができる。
一方、スーパーチェーンは独自のXupe Modelモデルを採用し、取引の検証を十分に並列化させる。
このモデルは古典的なUTXOモデルから開発されたものであり、スマート契約の実行は2つの異なる段階に分けられている。前実行段階と提出段階、そしてMVCCに似たメカニズムによって全体的なロックを回避する。一般的な読み書きセット機構とは違って、スーパーチェーンにおいて取引された読み取りセット参照は結合ブロックの高さを必要とせず、未確定である。トランザクションの出力も参照され、さらに性能テストの全体的なスループットを向上させることができる。
また、工事の実現においても、大量の最適化を行った。
例えば、下のKVメモリは、IOボトルネックを回避するためのマルチディスクストレージをサポートしています。メモリCacheを通じて、訪問ディスクのオーバーヘッドを低減し、スレッド回避メカニズムによって、定時にブロックを出すことを保障しています。
コミュニティの建設のスーパーチェーンのコードはhttps:github.com mxuplechaiから源を発して、現在毎週の開発の進展はいずれもコミュニティに同期します。
私達も皆さんのコード提出を歓迎します。GithubでIssueとPul Requestの開始テンプレートを提供しました。
これまでは、外部開発者が提出したComitの数が10%を占めています。
私達のコミュニティ建設の目標はこの割合を段階的に昇格させるので、スーパーチェーンを本当に開放的な共同建設の生態にならせます。
皆様が問題をフィードバックし、問題をタイムリーに解決するために、私達もWeChatグループを設立しました。群の中には当直のエンジニアが7*24時間開発者にサービスします。
今後の計画により、スーパーチェーンはさらに性能、使いやすさを向上させ、ブロックチェーン開発者における影響力の向上に努めます。
また、Xupe Chaiはスーパーチェーン「Xupe」家族の製品の一員であるということも知っています。今後はスーパーチェーンのエッジ計算、ビッグデータ、マルチセキュリティ計算などの集積化解決策がありますので、ご注意ください。