すべての言語
Bityuan は、シンプルで安定した拡張可能なパブリック チェーン ネットワークです。 2013 年 12 月に BitYuan が誕生しました. 当初はプレマイニング エアドロップ + POW コンセンサス メカニズムによって生成されました. 2015 年に BitYuan コンセンサス メカニズムが POS に更新されました. 4 年以上の設計と研究の後、2018 年 5 月 17 日、BitYuan Blockchain 3.0 が開発およびテストされ、メイン ネットワークが開始され、次のようにアップグレードされました。 SPOS (Safe POS)、つまり安全な POS コンセンサス メカニズム乱数を最適化します。 6 か月以上後の 2018 年 12 月 7 日、Bitcoin (BTY) は公式に Github でオープンソース化されました。
Bityuan の研究開発は、Hangzhou Complex Beauty Chain33 の基盤技術を採用しています。これは、実装および実装されたマルチチェーン (並列パブリック チェーン) アーキテクチャを備えたパブリック チェーン プロジェクトです。 Bityuan ブロックチェーン上で複数の並列パブリック チェーンを開発でき、各並列パブリック チェーンは、多様で独立したブロックチェーンの生態構造と DAPP 開発を備えているだけでなく、複数のチェーン間のクロスチェーン交換機能を実現できます。並行するパブリック チェーン プロジェクトの適用分野には、安定通貨、赤い封筒、ソーシャル ネットワーキング、電子商取引、チェーン上の資産、オンチェーン上の債務、証書預金、およびゲームが含まれます。
<時>
BitYuan ブロックチェーンは、革新的な MVCCKVDB (マルチバージョン KV データ ストレージ) の実装をリードしました。従来のブロックチェーンは、データをマークル ツリーまたは MPT ツリーの形式で保存します。データが変更されるたびに、< br> ツリー一度リファクタリングされますが、これは比較的非効率的です。たとえば、20 層のマークル ツリーの場合、リーフ ノードのデータをクエリするには、完了するまでに 20 回の読み取り操作が必要です。その結果、データ クエリの効率は、通常のデータベースのクエリ効率の 1/20 に過ぎません。 1 秒 100,000 回の読み取り操作を行うシステムは、1 秒あたり 5,000 トランザクションのデータしか読み取ることができないため、システムの読み取りパフォーマンスが大幅に制限されます。また、データを書き込む際には、複数ノードのデータをツリーブランチにロードし、更新後に最終的にディスクに書き込む必要があり、その際の演算消費も比較的大きくなります。 BitYuan は、データベース設計に MVCC (Multi-Version Concurrency Control) の概念を取り入れ、オリジナルの KVMVCC データ ストレージ フォーマットを設計して、MAVL または MPT 構造の非効率性を改善し、ブロックチェーン データの後で高いデータ読み取りおよび書き込みパフォーマンスを維持する必要性を満たします。一定の規模まで成長します。
ハッシュ計算:
statehash=hash (prevstatehash, KVSet, height) には、前のブロックの状態ハッシュ情報、このブロックの状態データ KVSet 情報、および現在のブロックの高さ情報 (つまり、バージョン情報)。
各ノードのデータベースには、次の対応が格納されます:
hash->height(version)
height(version)->hash
key:height(version)->value
lastest:key->value
データクエリ:
ステートハッシュから対応する高さ(バージョン)が分かり、高さから対応する高さが分かる場合は、特定のキー値は値値に対応します。
データ検証:
特定の高さを持つ KVSet の場合、ハッシュ値 prevstatehash、KVSet、および前のブロックの高さに従ってハッシュ操作を実行できます。値が一致する場合、データは改ざんされていません。それ以外の場合は、データが変更されているか、データが間違っています (高さが間違っているか、KVSet データが間違っています)。
データの最新バージョンの維持:
特に、最新のブロックのキーと値を保存する場合、キープ (新しいキー) または更新 (既に履歴がある) を同時に行います。 Version key) key:latest->value マッピング関係は、ローカルのキー値データベースに格納されます。最新のバッチ データを取得する必要がある場合は、最新のプレフィックス (カスタマイズ可能) に従って、最新のデータをバッチでクエリできます。通常のキー値データベースはプレフィックス マッチング クエリを十分にサポートできるため、クエリの効率は比較的高く、マークル ツリー ストレージ構造のクエリよりもはるかに高くなります。
<時>
ブロックチェーンのパフォーマンスを向上させるために、パラレル パブリック チェーンは一般に DPOS (Share Authorization Proof Mechanism) コンセンサスを採用しています。つまり、チェーン上で複数のスーパー ノードが選択され、コンピューティング パワーとブロードバンド サポートが支払われます。 .
トランザクション情報はブロックにパッケージ化する必要があり、ブロック情報は他のノードにブロードキャストされ、トランザクション情報はブロックに保存され、コミュニティを共同で管理する機能を果たします。
パブリック チェーンが成功するかどうかにかかわらず、重要な指標の 1 つはチェーン上のノード数です。スーパーノードメカニズムは、並列パブリックチェーンがチェーン上にエコロジーを迅速に確立するのに役立ち、各スーパーノードの運用と保守に依存して、パラレルパブリックチェーンエコロジーの繁栄を促進し、より安定した強力な分散領域を実現しますブロックチェーン システム。
同時に、パラレル パブリック チェーン オペレーターは、さまざまなトークン インセンティブ メカニズムとスーパー ノード ファウンデーションの運用方法、およびトークンの買い戻しを通じて、スーパー ノードのイニシアチブと熱意を促進するために、パラレル チェーン ファウンデーションを設定できます。 、取引手続き平行した公共チェーンの健全で持続可能な発展を促進する。
<時>
オラクル マシンは、ブロックチェーンと現実世界の間のリンクを実現します。オラクル マシンは、署名を通じて外部世界の状態に関する情報を導入する信頼できるエンティティであり、それによって決定論的スマート コントラクトが不確実性を判断できるようにします < br> 外の世界が反応します。オラクル マシンには、改ざん不可能で、安定したサービスと、監査可能なという特徴があります。
オラクル契約のリリースデータは、次の 3 つのステップに分けられます。
(1) データリリースイベントのリリース (イベントの結果が将来発表されることをネットワーク全体に通知し、場合によっては一意のイベント ID を割り当てます)イベントは発生せず、元に戻すことができます)。
(2) プレリリース結果 (データ提供者は時間結果をプレリリースします。監査によって結果に問題があることが判明した場合、結果を取り消すことができます)。
(3) 結果を公開します (公開前の結果を監査した後、最終的にネットワーク全体に公開します。これは、改ざんできず、監査と追跡が可能です)。
他のコントラクト (推測コントラクトなど) は、上記のステップ 1 のイベント ID と特定のイベントを使用して (推測) アクティビティを実行できます. ステップ 3 の結果が発表されると、推測コントラクトがコントラクトの完了をトリガーします。イベント ID に対応する結果に応じて推測決済を行い、人間の介入なしに、客観的で、信頼性が高く、監査可能で、追跡可能な公正な推測を実現します。