Lesson 1

tellar ブロックチェーン技術

最初のレッスンでは、通貨と決済の世界を変革した革新的なオープンソースネットワークであるStellarを紹介します。 Stellarのブロックチェーン技術は、世界中の金融機関をつなぎ、コストと時間を削減することで国境を越えた送金に革命を起こします。 従来の銀行システムとは異なり、Stellarの分散型プロトコルは、効率的なデジタルから法定通貨への交換を促進し、特に銀行口座が行き届いていない地域で金融包摂を促進します。

SCPの詳細な調査

Stellar Consensus Protocol(SCP)は、Stellarネットワークのバックボーンとして、安全で効率的な運用を保証します。 これは、分散型金融ネットワークでコンセンサスを達成するための革新的なアプローチです。 SCPは、連邦ビザンチン協定(FBA)の概念に基づいており、ノードが信頼できる情報を得るために信頼できる他の参加者を自発的に選択する分散型制御のアイデアに焦点を当てています。 ビザンチン問題についてもっと知りたい場合: ビザンチン将軍問題とは


私たちの記事の抜粋: 「ビザンチン将軍問題は、2人の将軍の問題としても知られており、1982年に分散ピアツーピアネットワーク通信のフォールトトレランスに関するレスリー・ランバートの論文で提案されました。 分散システムの通信では、ローカルの問題によってコンピュータがエラーメッセージを送信し、システムの整合性が損なわれることがあります。 したがって、ビザンチン将軍問題は、本質的には、ポイント・ツー・ポイントのコミュニケーションにおけるコンセンサスの問題である。

SCPとプルーフ・オブ・ワークおよびプルーフ・オブ・ステークとの違い

SCPは、プルーフ・オブ・ワーク(PoW)やプルーフ・オブ・ステーク(PoS)のメカニズムから大きく逸脱しています。 ビットコインのようなネットワークで使用されるPoWは、トランザクションを検証し、新しいブロックを作成するための複雑な数学的問題を解決するために広範な計算努力を必要とします。 対照的に、イーサリアム2.0などのネットワークで採用されているPoSでは、バリデーターがプロセスに参加するために一定量の暗号通貨を保持し、場合によってはロックアップする必要があります。

SCPは、ノードが信頼できるパートナー(クォーラムスライス)を選択するプロセスを通じてコンセンサスに達することができるようにすることで、エネルギー集約型のマイニングの必要性を排除し、バリデーターが資本をステークとしてロックアップする必要がありません。 この移行により、環境への影響が軽減されるだけでなく、ネットワークのセキュリティへの参加が民主化されます。

速度と信頼性の面でのSCPの利点

SCPの利点は、その速度と信頼性で明らかです。 Stellarネットワーク上のトランザクションは数秒で確認され、PoWやPoSシステムでは数分から数時間かかるのとは対照的です。 さらに、SCPの設計は本質的に二重支払い攻撃から保護し、一部のノードに障害が発生したり悪意のある動作をしたりした場合でも、ネットワークが円滑に動作し続けることを保証します。

SCPは、コンセンサスメカニズムの3つの基本的な特性のうち、フォールトトレランスと安全性の2つを優先します。 これは、一部のノードに障害が発生しても動作を維持するように設計されており、ネットワークのノードがトランザクションの結果に同意して、競合する状態を回避します。 これにより、ノードが合意に達するのに苦労したときにコンセンサスが遅れることがありますが、システム障害の可能性を大幅に減らすことができます。

SCP コンポーネント

  • クォーラムセットとスライス:Stellarネットワーク上のすべてのノードは、クォーラムセットと呼ばれる独自の信頼できるノードのセットを定義します。 このセット内で、ノードはトランザクション セットについて合意し、合意したネットワークの一部を反映するクォーラム スライスを形成する必要があります。
  • フェデレーテッド投票: SCPはフェデレーテッド投票を利用してコンセンサスに達し、ノードはトランザクションセットに投票し、他のノードが信頼するようになったら他の参加者の投票を受け入れ、最終的に適用されるトランザクションセットを確認します。
  • ノミネートと投票のプロトコル:SCPのこれら2つの段階では、ノードがトランザクションセットを提案し、一連の投票を通じて、それらを台帳に追加することを確認します。
    SCPは、分散型ネットワークが直面する古典的な問題に対する革新的なソリューションです。 これにより、Stellarネットワークは、他のコンセンサスメカニズムに関連する集中的な計算コストをかけずに、トランザクションを迅速かつ安全に処理する方法を得ることができます。 この設計は、包括性とセキュリティのバランスを反映しており、Stellarは、迅速な決済時間と堅牢なセキュリティ対策の両方を必要とする金融アプリケーションにとって魅力的なプラットフォームとなっています。

恒星ネットワーク層

Stellar Stackの概要


出典: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack

Stellarネットワークアーキテクチャは、調和して機能するさまざまなレイヤーで構成されており、包括的な金融インフラストラクチャを提供します。 これらのレイヤーは、ネットワークが障害に対する回復力を維持し、誰にでも開かれ、迅速かつコスト効率よく動作し、実際の金融シナリオに対応するように設計されています。

異なるネットワーク層間の役割と相互作用

  • Stellar Core:これはStellarネットワークの基盤層であり、分散型台帳を維持し、コンセンサスプロセスを実行するノードで構成されています。 Stellar Coreは5〜7秒ごとに台帳を更新し、ネットワークの驚くべき効率性を実証しています。
  • Horizon API: Stellar Core とさまざまなアプリケーション間のブリッジとして機能する Horizon は、クライアント向けの HTTP API サーバーです。 これは、ネットワークにトランザクションを送信し、履歴データを照会するためのアクセス可能なインターフェイスを提供します。 Stellar Core に直接接続することもできますが、Horizon を使用するとこれらの操作が簡素化され、クライアント アプリケーションにとってより実用的になります。
  • Soroban RPCとCLI:Sorobanは、Stellarエコシステムにスマートコントラクト機能を導入します。 Soroban RPC(リモートプロシージャコール)サーバーは、アプリケーションがこれらのスマートコントラクトと対話するためのメディエーターとして機能します。 CLI(コマンドラインインターフェイス)は、コマンドラインツールを使用してスマートコントラクトを構築、デプロイ、および操作するための直接的な方法を開発者に提供します。
  • ソフトウェア開発キット (SDK): これらのキットは、さまざまなプログラミング言語で Horizon および Soroban RPC と対話するためのライブラリをプログラマーに提供することで、開発プロセスを容易にします。 これらは、ネットワークプロトコルを直接処理することに伴う複雑さの一部を抽象化します。
  • DeFiプロトコル:Decentralized Financeの略で、これらのプロトコルは、レンディングプラットフォームや分散型取引所など、ブロックチェーン上で自律的に動作する金融サービスの作成を可能にします。 これらをアプリケーションに統合して、中央の仲介者なしでStellarが提供する金融インフラストラクチャを活用できます。

Stellar内のネットワーク

  • メインネット:実際の金融取引が行われる主要なパブリックネットワーク。
  • テストネット:Stellar Development Foundation(SDF)が管理するサンドボックス環境で、開発者は実際の資金を使わずにアプリケーションをテストできます。
  • Futurenet:Stellarエコシステムの最先端の機能や開発をテストするためのネットワーク。
    Stellarスタックの各レイヤーは、ネットワークの全体的な機能に貢献する特定の役割で設計されており、幅広い金融アプリケーションを構築するための堅牢で汎用性の高いプラットフォームであり続けることを保証します。

Stellarのネットワークレイヤーの設計とそれらの間の相互作用は、日常的な決済から複雑なDeFiアプリケーションまで、さまざまな金融サービスを構築および運用できる回復力のある柔軟な基盤を提供します。 この階層型アーキテクチャは、運用効率と信頼性を保証するだけでなく、イノベーションもサポートするため、開発者は特定のユースケースに対応するソリューションの作成に集中できます。

Stellar内での運用

一般的な操作とその使用方法

Stellarの操作は、台帳の状態を変更できる特定のアクションを表します。 各操作は変更を指示するコマンドであり、これらはトランザクションと呼ばれるグループでネットワークに送信されます。 これらのトランザクションはアトミックです。それらはすべて成功するか、すべて失敗するかのどちらかです。 操作は、アカウントの作成からStellar Decentralized Exchange(SDEX)でのオファーの管理まで多岐にわたります。

トランザクションの構築と処理

Stellarのトランザクションは、1つ以上の操作とソースアカウントやシーケンス番号などの追加情報をバンドルすることによって構築されます。 これらは、真正性を確保するためにソースアカウントの秘密鍵で署名され、処理のためにStellarネットワークに送信されます。 トランザクション内のすべての操作が有効で、アカウントに手数料と操作自体をカバーするのに十分な残高がある場合、トランザクションが確認され、元帳に適用されます。

アカウントの作成操作

この操作は、新しいStellarアカウントを作成して資金を提供するために使用されます。 開始残高が必要であり、勘定の元帳に新しいエントリが作成されます。

決済業務

支払操作により、アカウントは特定の資産の金額を宛先アカウントに送信できます。 これは、Stellarネットワーク上で価値を移転するための基本的な部分です。

パス支払い操作

パス支払い操作では、さまざまな資産を使用して支払いを行うことができます。ネットワークは、送信された資産と受信された資産の間の最適なパスを見つけます。 パス支払いには厳密な送信バージョンと厳密な受信バージョンがあり、それぞれ送信金額または受信金額のいずれかを保証します。

オファー操作の管理

これらの操作は、Stellar Decentralized Exchangeでオファーを作成、更新、または削除するために使用されます。 売買オファーの管理と、マッチングオファーをすぐには受け取らないパッシブオファーの作成には、個別の操作があります。

オプション設定操作

この操作は、インフレーション先の設定、署名者の管理、アカウントの権限を変更できるフラグの設定など、アカウントのさまざまな設定を構成するために使用されます。

信頼操作の変更

この操作は、トラストラインを作成、更新、または削除しますが、これは、アカウントが他のアカウントによって発行された資産を保持および取引できるようにするStellarの方法です。

アカウントマージ操作

勘定科目のマージ操作では、ある勘定科目の残高が別の勘定科目に転送され、元帳からソース勘定科目が削除されます。

データ操作の管理

アカウントは、基本的にキーと値のペアであるデータエントリをそれ自体に添付できます。 データ管理操作は、これらのデータエントリを設定、変更、または削除します。

恒星のデータ構造

元帳: その維持方法と更新方法

Stellarの台帳は、他のブロックチェーン技術におけるブロックに相当し、特定の時点でのネットワークの状態をキャプチャします。 これには、すべての残高、注文、およびスマートコントラクト情報などの他のデータが含まれています。 元帳は時系列でリンクされ、新しい各元帳バージョンは、一連のトランザクションを以前のバージョンに適用した結果です。 台帳ヘッダーは台帳の概要であり、台帳バージョン、以前の台帳ハッシュ、トランザクションセット結果ハッシュなどのメタデータを保持します。

アカウント: 作成、管理、およびタイプ

アカウントはStellarの主要なデータ構造であり、システムのユーザーを表します。 アカウントは「アカウントの作成」操作によって作成され、基本準備金要件にアカウントのサブエントリ数を掛けて決定されるXLMの最小残高が必要です。 アカウントには、一意の識別子 (アカウント ID)、さまざまなアセットの残高、署名者、低、中、高のセキュリティのしきい値など、さまざまなプロパティがあります。

資産:Stellarでのネイティブおよびカスタム資産の発行

Stellarネットワーク上の資産は、不換紙幣、暗号通貨、またはその他の形式の価値を表すことができます。 各資産は、資産コードと発行者のアカウントによって識別されます。 資産の発行は、発行者から別の口座への支払い操作によって行われます。 資産は発行アカウントによって管理され、発行アカウントは承認フラグを設定し、資産に関するメタデータにリンクできます。 Stellarで発行された資産は、Stellar Asset Contractを介してスマートコントラクト内で使用することもできます。

操作とトランザクション : 種類とその状態の変化

操作は、トランザクションに含めることができる個々の命令です。 それらは、支払いから分散型取引所でのオファーの管理、アカウント構成の変更まで多岐にわたります。 トランザクションはこれらの操作をバンドルし、台帳に適用するためにネットワークに送信します。 トランザクションはアトミックです。トランザクション内のいずれかの操作が失敗すると、トランザクション全体が失敗します。

スマートコントラクト:Stellarの機能と制限

Stellarは、ソロバンプラットフォームを通じてスマートコントラクトを導入しました。 Stellarのスマートコントラクトは、ブロックチェーン上で操作を実行できるコードです。 これらはWasmバイトコードで構成され、CONTRACT_DATA台帳エントリに保存されます。 スマートコントラクトは、台帳上に一時的なものから永続的なものまで、さまざまなコストと有効期間を関連付ける独自のストレージエントリを持つことができます。

これらのデータ構造とコンポーネントのそれぞれは、スケーラブルで柔軟な金融インフラストラクチャを提供するStellarの能力において重要な役割を果たします。 これらの要素を中心にしたネットワークの設計により、単純な支払いから複雑な金融商品やスマートコントラクトまで、幅広い金融業務が可能になります。

高度な恒星機能

送信から確認までのトランザクションのライフサイクル

以下は、Stellarのトランザクションライフサイクルの概要です。

  1. 作成: トランザクションは、ソースアカウント、シーケンス番号、操作、手数料、および必要な前提条件を指定したユーザーによって開始されます。
  2. 署名: トランザクションエンベロープは、必要なキーを使用してトランザクションに署名することによって形成されます。 これには、より複雑な設定のために複数の署名者が関与する場合があります。
  3. 送信:トランザクション エンベロープは、Horizon を使用して Stellar ネットワークに送信されるか、Stellar Core に直接送信されます。
  4. 伝播:検証後、Stellar Coreは接続されているすべてのサーバーにトランザクションを伝播し、ネットワーク全体に確実に到達します。
  5. 候補トランザクション セットの準備: 台帳の決算時に、各バリデーターは最近の期間から有効なトランザクションを収集し、候補のトランザクション セットをアセンブルします。 必要に応じて、取引は包含手数料に基づいて優先順位が付けられます。
  6. トランザクションセットの指名: 各バリデーターは、候補となるトランザクションセットをネットワークに指名します。
  7. Stellar Consensus Protocol (SCP) Resolution: SCP は、候補トランザクション セット間の不一致を解決し、最終的なトランザクション セット、台帳のクローズ時間、およびプロトコルのアップグレードを決定します。
  8. 取引適用順序決定: 取引適用順序が計算され、セットがシャッフルされて不確実性が生じ、勘定科目内の順序順序が維持されます。
  9. 手数料の徴収:すべての取引の手数料が同時に徴収されます。
  10. トランザクション・アプリケーション: 各トランザクションは、指定された順序で適用され、勘定科目シーケンス番号を消費し、有効性を再チェックし、操作を実行します。
  11. プロトコルのアップグレード:プロトコルのアップグレードが発生した場合は、必要なアップグレードが実装され、台帳の状態とヘッダーパラメーターが変更されます。 これによりライフサイクルが終了し、プロセスが新たに開始されます。

ステラ・エコシステム・プロポーザル(SEP)

SEPは、Stellarネットワークの相互運用性と機能性を強化するための改善や機能の提案です。 これらは、開発者や組織がStellarエコシステム内で互換性とスムーズな相互作用を確保するために実装できる標準化されたプロトコルとして機能します。

SEPは、基本的なトランザクションプロトコルから、国境を越えた支払いやアカウントの回復などのより複雑な機能まで、Stellarネットワークの運用のさまざまな側面をカバーしています。 それらは共同で議論、作成、更新され、多くの場合、より広範なStellarコミュニティからの意見を取り入れています。

注目すべきSEPには、次のようなものがあります。

  • SEP-0001: ネットワーク参加者に関する重要な情報を提供する Stellar TOML ファイル。
  • SEP-0006: 資産の入出金プロセスを簡素化する入出金 API。
  • SEP-0010:クライアントがユーザーを認証する方法を提供する認証。
  • SEP-0012: KYC API、Know Your Customer情報の交換を標準化する。
  • SEP-0024:インタラクティブな入出金により、API 以外のインタラクションのユーザー エクスペリエンスが向上しました。
  • SEP-0031: 金融機関がやり取りするためのプロトコルを定義する、国境を越えた決済 API。
    これらのSEPは、Stellarネットワークの一般的なユースケースに対するシームレスで標準化されたアプローチを確保するために重要であり、ネットワークの進化と新しいサービスや機能の統合に大きく貢献しています。
Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.
Catalog
Lesson 1

tellar ブロックチェーン技術

最初のレッスンでは、通貨と決済の世界を変革した革新的なオープンソースネットワークであるStellarを紹介します。 Stellarのブロックチェーン技術は、世界中の金融機関をつなぎ、コストと時間を削減することで国境を越えた送金に革命を起こします。 従来の銀行システムとは異なり、Stellarの分散型プロトコルは、効率的なデジタルから法定通貨への交換を促進し、特に銀行口座が行き届いていない地域で金融包摂を促進します。

SCPの詳細な調査

Stellar Consensus Protocol(SCP)は、Stellarネットワークのバックボーンとして、安全で効率的な運用を保証します。 これは、分散型金融ネットワークでコンセンサスを達成するための革新的なアプローチです。 SCPは、連邦ビザンチン協定(FBA)の概念に基づいており、ノードが信頼できる情報を得るために信頼できる他の参加者を自発的に選択する分散型制御のアイデアに焦点を当てています。 ビザンチン問題についてもっと知りたい場合: ビザンチン将軍問題とは


私たちの記事の抜粋: 「ビザンチン将軍問題は、2人の将軍の問題としても知られており、1982年に分散ピアツーピアネットワーク通信のフォールトトレランスに関するレスリー・ランバートの論文で提案されました。 分散システムの通信では、ローカルの問題によってコンピュータがエラーメッセージを送信し、システムの整合性が損なわれることがあります。 したがって、ビザンチン将軍問題は、本質的には、ポイント・ツー・ポイントのコミュニケーションにおけるコンセンサスの問題である。

SCPとプルーフ・オブ・ワークおよびプルーフ・オブ・ステークとの違い

SCPは、プルーフ・オブ・ワーク(PoW)やプルーフ・オブ・ステーク(PoS)のメカニズムから大きく逸脱しています。 ビットコインのようなネットワークで使用されるPoWは、トランザクションを検証し、新しいブロックを作成するための複雑な数学的問題を解決するために広範な計算努力を必要とします。 対照的に、イーサリアム2.0などのネットワークで採用されているPoSでは、バリデーターがプロセスに参加するために一定量の暗号通貨を保持し、場合によってはロックアップする必要があります。

SCPは、ノードが信頼できるパートナー(クォーラムスライス)を選択するプロセスを通じてコンセンサスに達することができるようにすることで、エネルギー集約型のマイニングの必要性を排除し、バリデーターが資本をステークとしてロックアップする必要がありません。 この移行により、環境への影響が軽減されるだけでなく、ネットワークのセキュリティへの参加が民主化されます。

速度と信頼性の面でのSCPの利点

SCPの利点は、その速度と信頼性で明らかです。 Stellarネットワーク上のトランザクションは数秒で確認され、PoWやPoSシステムでは数分から数時間かかるのとは対照的です。 さらに、SCPの設計は本質的に二重支払い攻撃から保護し、一部のノードに障害が発生したり悪意のある動作をしたりした場合でも、ネットワークが円滑に動作し続けることを保証します。

SCPは、コンセンサスメカニズムの3つの基本的な特性のうち、フォールトトレランスと安全性の2つを優先します。 これは、一部のノードに障害が発生しても動作を維持するように設計されており、ネットワークのノードがトランザクションの結果に同意して、競合する状態を回避します。 これにより、ノードが合意に達するのに苦労したときにコンセンサスが遅れることがありますが、システム障害の可能性を大幅に減らすことができます。

SCP コンポーネント

  • クォーラムセットとスライス:Stellarネットワーク上のすべてのノードは、クォーラムセットと呼ばれる独自の信頼できるノードのセットを定義します。 このセット内で、ノードはトランザクション セットについて合意し、合意したネットワークの一部を反映するクォーラム スライスを形成する必要があります。
  • フェデレーテッド投票: SCPはフェデレーテッド投票を利用してコンセンサスに達し、ノードはトランザクションセットに投票し、他のノードが信頼するようになったら他の参加者の投票を受け入れ、最終的に適用されるトランザクションセットを確認します。
  • ノミネートと投票のプロトコル:SCPのこれら2つの段階では、ノードがトランザクションセットを提案し、一連の投票を通じて、それらを台帳に追加することを確認します。
    SCPは、分散型ネットワークが直面する古典的な問題に対する革新的なソリューションです。 これにより、Stellarネットワークは、他のコンセンサスメカニズムに関連する集中的な計算コストをかけずに、トランザクションを迅速かつ安全に処理する方法を得ることができます。 この設計は、包括性とセキュリティのバランスを反映しており、Stellarは、迅速な決済時間と堅牢なセキュリティ対策の両方を必要とする金融アプリケーションにとって魅力的なプラットフォームとなっています。

恒星ネットワーク層

Stellar Stackの概要


出典: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack

Stellarネットワークアーキテクチャは、調和して機能するさまざまなレイヤーで構成されており、包括的な金融インフラストラクチャを提供します。 これらのレイヤーは、ネットワークが障害に対する回復力を維持し、誰にでも開かれ、迅速かつコスト効率よく動作し、実際の金融シナリオに対応するように設計されています。

異なるネットワーク層間の役割と相互作用

  • Stellar Core:これはStellarネットワークの基盤層であり、分散型台帳を維持し、コンセンサスプロセスを実行するノードで構成されています。 Stellar Coreは5〜7秒ごとに台帳を更新し、ネットワークの驚くべき効率性を実証しています。
  • Horizon API: Stellar Core とさまざまなアプリケーション間のブリッジとして機能する Horizon は、クライアント向けの HTTP API サーバーです。 これは、ネットワークにトランザクションを送信し、履歴データを照会するためのアクセス可能なインターフェイスを提供します。 Stellar Core に直接接続することもできますが、Horizon を使用するとこれらの操作が簡素化され、クライアント アプリケーションにとってより実用的になります。
  • Soroban RPCとCLI:Sorobanは、Stellarエコシステムにスマートコントラクト機能を導入します。 Soroban RPC(リモートプロシージャコール)サーバーは、アプリケーションがこれらのスマートコントラクトと対話するためのメディエーターとして機能します。 CLI(コマンドラインインターフェイス)は、コマンドラインツールを使用してスマートコントラクトを構築、デプロイ、および操作するための直接的な方法を開発者に提供します。
  • ソフトウェア開発キット (SDK): これらのキットは、さまざまなプログラミング言語で Horizon および Soroban RPC と対話するためのライブラリをプログラマーに提供することで、開発プロセスを容易にします。 これらは、ネットワークプロトコルを直接処理することに伴う複雑さの一部を抽象化します。
  • DeFiプロトコル:Decentralized Financeの略で、これらのプロトコルは、レンディングプラットフォームや分散型取引所など、ブロックチェーン上で自律的に動作する金融サービスの作成を可能にします。 これらをアプリケーションに統合して、中央の仲介者なしでStellarが提供する金融インフラストラクチャを活用できます。

Stellar内のネットワーク

  • メインネット:実際の金融取引が行われる主要なパブリックネットワーク。
  • テストネット:Stellar Development Foundation(SDF)が管理するサンドボックス環境で、開発者は実際の資金を使わずにアプリケーションをテストできます。
  • Futurenet:Stellarエコシステムの最先端の機能や開発をテストするためのネットワーク。
    Stellarスタックの各レイヤーは、ネットワークの全体的な機能に貢献する特定の役割で設計されており、幅広い金融アプリケーションを構築するための堅牢で汎用性の高いプラットフォームであり続けることを保証します。

Stellarのネットワークレイヤーの設計とそれらの間の相互作用は、日常的な決済から複雑なDeFiアプリケーションまで、さまざまな金融サービスを構築および運用できる回復力のある柔軟な基盤を提供します。 この階層型アーキテクチャは、運用効率と信頼性を保証するだけでなく、イノベーションもサポートするため、開発者は特定のユースケースに対応するソリューションの作成に集中できます。

Stellar内での運用

一般的な操作とその使用方法

Stellarの操作は、台帳の状態を変更できる特定のアクションを表します。 各操作は変更を指示するコマンドであり、これらはトランザクションと呼ばれるグループでネットワークに送信されます。 これらのトランザクションはアトミックです。それらはすべて成功するか、すべて失敗するかのどちらかです。 操作は、アカウントの作成からStellar Decentralized Exchange(SDEX)でのオファーの管理まで多岐にわたります。

トランザクションの構築と処理

Stellarのトランザクションは、1つ以上の操作とソースアカウントやシーケンス番号などの追加情報をバンドルすることによって構築されます。 これらは、真正性を確保するためにソースアカウントの秘密鍵で署名され、処理のためにStellarネットワークに送信されます。 トランザクション内のすべての操作が有効で、アカウントに手数料と操作自体をカバーするのに十分な残高がある場合、トランザクションが確認され、元帳に適用されます。

アカウントの作成操作

この操作は、新しいStellarアカウントを作成して資金を提供するために使用されます。 開始残高が必要であり、勘定の元帳に新しいエントリが作成されます。

決済業務

支払操作により、アカウントは特定の資産の金額を宛先アカウントに送信できます。 これは、Stellarネットワーク上で価値を移転するための基本的な部分です。

パス支払い操作

パス支払い操作では、さまざまな資産を使用して支払いを行うことができます。ネットワークは、送信された資産と受信された資産の間の最適なパスを見つけます。 パス支払いには厳密な送信バージョンと厳密な受信バージョンがあり、それぞれ送信金額または受信金額のいずれかを保証します。

オファー操作の管理

これらの操作は、Stellar Decentralized Exchangeでオファーを作成、更新、または削除するために使用されます。 売買オファーの管理と、マッチングオファーをすぐには受け取らないパッシブオファーの作成には、個別の操作があります。

オプション設定操作

この操作は、インフレーション先の設定、署名者の管理、アカウントの権限を変更できるフラグの設定など、アカウントのさまざまな設定を構成するために使用されます。

信頼操作の変更

この操作は、トラストラインを作成、更新、または削除しますが、これは、アカウントが他のアカウントによって発行された資産を保持および取引できるようにするStellarの方法です。

アカウントマージ操作

勘定科目のマージ操作では、ある勘定科目の残高が別の勘定科目に転送され、元帳からソース勘定科目が削除されます。

データ操作の管理

アカウントは、基本的にキーと値のペアであるデータエントリをそれ自体に添付できます。 データ管理操作は、これらのデータエントリを設定、変更、または削除します。

恒星のデータ構造

元帳: その維持方法と更新方法

Stellarの台帳は、他のブロックチェーン技術におけるブロックに相当し、特定の時点でのネットワークの状態をキャプチャします。 これには、すべての残高、注文、およびスマートコントラクト情報などの他のデータが含まれています。 元帳は時系列でリンクされ、新しい各元帳バージョンは、一連のトランザクションを以前のバージョンに適用した結果です。 台帳ヘッダーは台帳の概要であり、台帳バージョン、以前の台帳ハッシュ、トランザクションセット結果ハッシュなどのメタデータを保持します。

アカウント: 作成、管理、およびタイプ

アカウントはStellarの主要なデータ構造であり、システムのユーザーを表します。 アカウントは「アカウントの作成」操作によって作成され、基本準備金要件にアカウントのサブエントリ数を掛けて決定されるXLMの最小残高が必要です。 アカウントには、一意の識別子 (アカウント ID)、さまざまなアセットの残高、署名者、低、中、高のセキュリティのしきい値など、さまざまなプロパティがあります。

資産:Stellarでのネイティブおよびカスタム資産の発行

Stellarネットワーク上の資産は、不換紙幣、暗号通貨、またはその他の形式の価値を表すことができます。 各資産は、資産コードと発行者のアカウントによって識別されます。 資産の発行は、発行者から別の口座への支払い操作によって行われます。 資産は発行アカウントによって管理され、発行アカウントは承認フラグを設定し、資産に関するメタデータにリンクできます。 Stellarで発行された資産は、Stellar Asset Contractを介してスマートコントラクト内で使用することもできます。

操作とトランザクション : 種類とその状態の変化

操作は、トランザクションに含めることができる個々の命令です。 それらは、支払いから分散型取引所でのオファーの管理、アカウント構成の変更まで多岐にわたります。 トランザクションはこれらの操作をバンドルし、台帳に適用するためにネットワークに送信します。 トランザクションはアトミックです。トランザクション内のいずれかの操作が失敗すると、トランザクション全体が失敗します。

スマートコントラクト:Stellarの機能と制限

Stellarは、ソロバンプラットフォームを通じてスマートコントラクトを導入しました。 Stellarのスマートコントラクトは、ブロックチェーン上で操作を実行できるコードです。 これらはWasmバイトコードで構成され、CONTRACT_DATA台帳エントリに保存されます。 スマートコントラクトは、台帳上に一時的なものから永続的なものまで、さまざまなコストと有効期間を関連付ける独自のストレージエントリを持つことができます。

これらのデータ構造とコンポーネントのそれぞれは、スケーラブルで柔軟な金融インフラストラクチャを提供するStellarの能力において重要な役割を果たします。 これらの要素を中心にしたネットワークの設計により、単純な支払いから複雑な金融商品やスマートコントラクトまで、幅広い金融業務が可能になります。

高度な恒星機能

送信から確認までのトランザクションのライフサイクル

以下は、Stellarのトランザクションライフサイクルの概要です。

  1. 作成: トランザクションは、ソースアカウント、シーケンス番号、操作、手数料、および必要な前提条件を指定したユーザーによって開始されます。
  2. 署名: トランザクションエンベロープは、必要なキーを使用してトランザクションに署名することによって形成されます。 これには、より複雑な設定のために複数の署名者が関与する場合があります。
  3. 送信:トランザクション エンベロープは、Horizon を使用して Stellar ネットワークに送信されるか、Stellar Core に直接送信されます。
  4. 伝播:検証後、Stellar Coreは接続されているすべてのサーバーにトランザクションを伝播し、ネットワーク全体に確実に到達します。
  5. 候補トランザクション セットの準備: 台帳の決算時に、各バリデーターは最近の期間から有効なトランザクションを収集し、候補のトランザクション セットをアセンブルします。 必要に応じて、取引は包含手数料に基づいて優先順位が付けられます。
  6. トランザクションセットの指名: 各バリデーターは、候補となるトランザクションセットをネットワークに指名します。
  7. Stellar Consensus Protocol (SCP) Resolution: SCP は、候補トランザクション セット間の不一致を解決し、最終的なトランザクション セット、台帳のクローズ時間、およびプロトコルのアップグレードを決定します。
  8. 取引適用順序決定: 取引適用順序が計算され、セットがシャッフルされて不確実性が生じ、勘定科目内の順序順序が維持されます。
  9. 手数料の徴収:すべての取引の手数料が同時に徴収されます。
  10. トランザクション・アプリケーション: 各トランザクションは、指定された順序で適用され、勘定科目シーケンス番号を消費し、有効性を再チェックし、操作を実行します。
  11. プロトコルのアップグレード:プロトコルのアップグレードが発生した場合は、必要なアップグレードが実装され、台帳の状態とヘッダーパラメーターが変更されます。 これによりライフサイクルが終了し、プロセスが新たに開始されます。

ステラ・エコシステム・プロポーザル(SEP)

SEPは、Stellarネットワークの相互運用性と機能性を強化するための改善や機能の提案です。 これらは、開発者や組織がStellarエコシステム内で互換性とスムーズな相互作用を確保するために実装できる標準化されたプロトコルとして機能します。

SEPは、基本的なトランザクションプロトコルから、国境を越えた支払いやアカウントの回復などのより複雑な機能まで、Stellarネットワークの運用のさまざまな側面をカバーしています。 それらは共同で議論、作成、更新され、多くの場合、より広範なStellarコミュニティからの意見を取り入れています。

注目すべきSEPには、次のようなものがあります。

  • SEP-0001: ネットワーク参加者に関する重要な情報を提供する Stellar TOML ファイル。
  • SEP-0006: 資産の入出金プロセスを簡素化する入出金 API。
  • SEP-0010:クライアントがユーザーを認証する方法を提供する認証。
  • SEP-0012: KYC API、Know Your Customer情報の交換を標準化する。
  • SEP-0024:インタラクティブな入出金により、API 以外のインタラクションのユーザー エクスペリエンスが向上しました。
  • SEP-0031: 金融機関がやり取りするためのプロトコルを定義する、国境を越えた決済 API。
    これらのSEPは、Stellarネットワークの一般的なユースケースに対するシームレスで標準化されたアプローチを確保するために重要であり、ネットワークの進化と新しいサービスや機能の統合に大きく貢献しています。
Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.