TFSCネットワークアーキテクチャと実装

TFSCが採用したネットワーク構造は,完全に接続され,分散され,分散されたP2Pネットワークである.

TFSCはP2Pベースのネットワーク接続を採用し,すべてのノードがブロックチェーンネットワーク内のクライアントとサーバーの両方で機能し,分散化を実現することができます.

ネットワーク構造

TFSCでは,すべてのノードが平等で,次の機能を有する.

ファイル

これらのノードでは,すべてのブロックの歴史的状態を保存し,その中には,歴史上のどのブロックに対応する時間状態も含まれます. これはハッシュ値,トランザクションの合法性,作業の証明,および各ブロックの他の情報の正確性を確認します.

検証

取引データの有効性は現地で検証できます.結はハッシュ値,トランザクション合法性,作業証明,およびブロックに関する他の情報の有効性を確認するためにブロックを検証します.

放送

ブロックと取引情報の全ネットワーク放送に参加し,その有効性を確認し,独自のブロックチェーンに追加します.

シンクロニズ

新しいノードがブロックに加わる時,他のノードに放送するために発見され,接続され,すべてのノードが TFSC ネットワーク内のデータ状態とブロックチェーン史を同じであることを保証します.

心拍子

ネットワーク内のノードの接続状態と強さを確認する.ネットワーク内のすべてのノードが最大限の秒間トランザクション数 (TPS) を達成するために,最高の状態にあることを確認する.

インターフェイス

基本的かつ正確な現在のノードとアカウント情報を提供するクエリインターフェースを開く.

ノード識別と認証

ネットワーク内の検証ノードの真性を確保するために,TFSCは各検証ノードをノードリストを通じてユニークなIDでマークします.ノードリストデータを検証することで,条件を満たす検証ノードが検証プールに集中する.

ブロック検証ノードのランダム選択のために,ネットワーク速度およびその他の理由による連続関数による不公平性問題を回避するために,不公平なランダムな関数を使用し,ノード選択のスムーズさと公平性を確保します.

核定結点および出行ブロックのランダム性および安全性を確保し,悪意のある結点に対する耐容間隔を確認することである.ブロックの合法性を検証する各ノードは,相応の報酬を受け取ることができる.

完全な接続と最大量

TFSCは完全に接続された方法で設計されており,高通量,高い信頼性,低遅延が特徴です.

効率的なパフォーマンスとセキュリティを維持するために,TFSCネットワークは,最大数のノードが `5001000`であるときに最も効率的に動作します.これは複数の実験室で テストや改良から得られた結論です

この特殊なメカニズムに基づいて ネットワーク内の単一のノードを 設計しました ノードのパフォーマンスがボトルネックになると、トランザクションに参加できないネットワークノードは一時的に使用できなくなります。

ノードがTFSCネットワークプロセスに関与する流動性により、TFSCネットワーク層の開発と可用性は長期的に安定している。

ネットワークつうしんかてい

TFSCは比較的安定したTCPポイント・ツー・ポイント通信を使用します。TCPコネクションの信頼性、フロー制御、輻輳制御、スケーラビリティ、全二重通信特性により、ノード間の信頼性の高いコネクションを実現し、効率的で信頼性の高いデータ伝送を行うことができる。

TCP通信を使用する場合、メッセージは最初にキャッシュに格納され、次にトランザクション配信サーバを介して配信され、最後に様々なハンドラによって処理されます。

通信実装

ノードリスト:TFSCのP2Pネットワークでは、各ノードは他のノードの情報を格納します。

リクエストがノードに到達すると、リクエストされたノードが見つかるまで、すべてのノードを巡回する必要があります。しかし、ネットワークノードが増えると、他のすべてのノードの情報を各ノードに保存することはできません。

ノード数や階層数が増加すると、記憶される情報も増加し、後続のデータの迅速な読み出しが困難となり、ネットワークデータの適時性が低下する。

この問題を解決するために、TFSCはノードの順序を犠牲にし、サービス順序内で完全なネットワーク通信を迅速に完了するためにネットワークノードの性能を向上させる。

ノードの数が許容値を超えるとトランザクションが遅くなる可能性があり、TFSCはこの問題を解決するためにマークされていないノードの一部を蹴り出します。

ノードが要求メッセージを受信すると、送信者のノード情報が、対応するノードリストを更新するために使用される。具体的な手順は次のとおりです:

1.送信ノードのIP、ブロック高さなどの情報を記録する。

2.ノードリストに送信ノードがすでに存在する場合は、ノードリスト情報を更新します。

3.送信ノードがノードリストにない場合は、ノードリストに追加します。

4.このノード情報を他のノードにブロードキャストする。

ノードリストには、現在のノードが知っている他のノード情報が記録され、主にノード情報をチェックし、ノード間の通信方法(直接送信または転送、ルーティング機能の実行)を判断するために使用されます。ノード情報には、Base58アドレス、IP、名前、IDなどが含まれます。

ノードは、接続されているすべてのノードの情報を保存します。

ネットワーク機能モジュール

TCP登録手順

登録ノードは、登録ノードに要求を送信する。2つのノードが接続されていない場合は、最初に接続が確立されます。接続に失敗すると、登録要求が再送信されます。

登録されたノードは、登録要求を処理し、特定のノード情報を返す。

登録ノードは、登録ノードからの登録応答を処理し、対応するノード情報を記録する。

心拍機構

ハートビート機構は、通信におけるアクティブ状態を検出し、維持するために使用される。

ノードが切断された場合、指定された時間内に再接続されなければ、ハートビートは0に減少し、ノードは削除されます。

パケット損失率が高い場合、またはハートビートのラウンドトリップ時間が一定期間しきい値を超えた場合、ネットワークが正常に戻るまでノードは削除され、再接続されません。

ハートビート機構の手順は次のとおりです:

このノードは、既知のすべてのノードのハートビート数を1ずつ減らし、ping要求を送信する。

受信ノードはping要求を正常に受信すると、送信ノードのハートビート番号のハートビートをリセットし、pong要求を送信する。

送信ノードがpong要求を正常に受信すると、受信ノードのハートビート番号がリセットされ、そのノード情報が更新されます。

一般的に、ハートビートはTFSCネットワークトラフィックの維持、検出、回復、および監視に重要な役割を果たします。 ノード間の接続状態と可用性を確保し、すべてのネットワークノードの堅牢性、健全性、信頼性を確保します。

ブロック高さ変更通知

ノードの高さが変更されると、自身のノードの高さを接続された他のノードに送信する。受信ノードは、変更要求を処理し、対応するノードのブロック高さを更新する。

このような各種機構の導入により、TFSCはネットワーク内の各ノードの良好なネットワーク状態を保証し、各ノードのデータ状態の一貫性を保証し、TFSCの連続的かつ迅速な取引の安全性と成功率を保証する。

TFSCについて

Transformers Chainは持続的に拡張可能なトランザクション能力を持つ高性能分散システムであり、特殊な雨滴コンセンサスプロトコル(RDCP)に基づいて、複数のブロック生産者が並列にチェーントランザクションを処理する能力を実現し、そのブロック生産者の同時数はネットワークの規模に従って絶えず増加することができ、そのインセンティブ層プロトコルネットワークを通じて分散化の自由開発状態を実現した。24時間ごとに報酬紀元周期があり、参加者はより自由に資産を移動し、賭けられるようになり、ネットワーク開発は時間の経過とともに調和のとれた状態になります。トランスフォーマーは、独自の強みでweb 3.0のグローバルエコシステムの発展に貢献していきます。

チェーン上のスケーラビリティ—Transformersは、デュアルVRF乱数アルゴリズムを使用して、同じタイムスタンプで複数のブロック生産候補を選択し、ネットワークの規模の拡大に合わせて候補数を拡大しています。

チェーン構造:変圧器ネットワークの各高さに複数のブロックが共存します。各ブロックのピークは、コンセンサスプロセス中に迅速に確認され、複数の候補がブロックトランザクションを並行して処理する場合に、より信頼性の高いメカニズムをチェーンアップに提供する。

雨滴コンセンサスプロトコル(RDCP)-複数のVRF離散乱数アルゴリズムを使用して複数の候補を同じタイムスタンプでマルチパス選択し、候補を介して複数のブロックの連鎖的コンセンサスを達成することで、TPSの持続可能なスケーラビリティに大きな余地を提供します。

メーリングリストの増加に伴い、TFSCは必要なEメールのみを受信トレイに送信します。ご意見やご質問がございましたら、news@tfsc.ioまでお問い合わせください。

ぜひ、下記のソーシャルメディア経由でこちらをフォローし、TFSCエコシステムの日々の更新を受け取ってください。また、当社のビジョンに興味があり、TFSCエコシステムをサポートしたいとお考えの方は、$TFSCをポートフォリオに追加してください。

TFSC公式ツイッター:www.twitter.com/tfscchain

TFSC Discordコミュニティ:https://discord.gg/W4YsQduNrf