Lição 7

Polkadotをベースにする: 実践ガイド

モジュール7は、Polkadotネットワークと積極的に関わりたい人々の実践的なガイドとして機能します。開発環境の設定から独自のパラチェーンの実際の作成まで、このモジュールは、理論的な理解から実践的な応用への移行を目指して設計されています。スマートコントラクトの展開手順を案内し、Polkadotエコシステム内での成功した開発に必要なリソースとツールを提供します。このモジュールは、学びと実践の間の重要な架け橋であり、参加者がブロックチェーン革命に具体的に貢献できるよう支援します。

開発環境の構築

Polkadotネットワーク上での構築の旅に乗り出すには、適切な開発環境を整えることから始まります。この基盤となるステップにより、開発者が必要なすべてのツールとシステムを揃え、自らのブロックチェーンソリューションの作成を開始する準備が整います。最初の段階では、適切なオペレーティングシステムを選択することが含まれます。Polkadotはさまざまなオペレーティングシステムをサポートしていますが、コミュニティでは安定性とパフォーマンスの観点からLinuxとMacOSが一般的に好まれています。ブロックチェーンの開発の要求を処理するために、システムがメモリ、処理能力、およびストレージの推奨仕様を満たしていることを確認することが重要です。

オペレーティングシステムが整ったら、次のステップは、Polkadotのカスタムブロックチェーン構築フレームワークであるSubstrateをインストールすることです。Substrateには、Polkadotネットワークと簡単に統合できるブロックチェーンを構築するために開発者が必要とするすべてが備わっています。インストールには、通常、Substrateソフトウェアをダウンロードしてから、Substrateの依存関係をすべて備えた環境をセットアップするスクリプトを実行する必要があります。スムーズなセットアッププロセスを確保するために、公式ドキュメントに注意して従うことが重要です。

Substrateをインストールしたら、開発者はその後、Rustでコーディングするためのエディタまたは統合開発環境(IDE)をセットアップする必要があります。これは、SubstrateやPolkadotの開発で使用される主要なプログラミング言語であるRustに適しています。人気のある選択肢には、Rustに堅牢なサポートを提供するVisual Studio CodeやIntelliJ IDEAなどがあります。さらに、Substrateのフレームワークは、ブロックチェーンの開発にRustの機能を活用しているため、Rustコンパイラと関連ツールをインストールする必要があります。

第4ステップは、リレーチェーン、パラチェーン、およびパラスレッドの役割を理解することを含む、Polkadotのブロックチェーンアーキテクチャに精通することです。この知識は、ブロックチェーンの設計と展開に関する情報に基づいた意思決定に不可欠です。開発者は、Polkadotの公式ドキュメントを研究し、コミュニティディスカッションに参加し、既存のプロジェクトを探求する時間を割いて、エコシステムの機能をより深く理解する必要があります。

ノード監視ツールの設定も、このプロセスにおける重要なステップです。これらのツールは、開発者がブロックチェーンノードのパフォーマンスを追跡し、効率的かつ安全に動作できるようにするのに役立ちます。一般的なツールには、ノードからデータを収集する監視プラットフォームである Prometheus や、ノード データの視覚化ツールを提供する Grafana などがあります。これらのツールは、ブロックチェーンプロジェクトの健全性とパフォーマンスを維持するために非常に貴重です。

環境を設定した後、Polkadotコミュニティとの接続は有益です。他の開発者と関わることで、サポート、インスピレーション、およびコラボレーションの機会が得られます。コミュニティは、Polkadotエコシステムの最新動向についての情報収集、トラブルシューティング、ベストプラクティスの学習にとって貴重なリソースです。フォーラム、SNS、開発者向けミートアップなどが、コミュニティ内での関係構築や成長にとって優れたプラットフォームです。

ハンズオン開発:独自のパラチェーンを作成する

Polkadotに構築する実用的な旅は、開発者が独自のパラチェーンを作成し始めるときに、興奮する段階に達します。パラチェーンとは、Polkadotの中央リレーチェーンに接続されるカスタムブロックチェーンであり、そのセキュリティ、相互運用性、およびガバナンス機能を活用します。パラチェーンを作成する最初のステップは、そのアーキテクチャを設計することです。これには、パラチェーンの機能や機能に関する重要な決定をすることが含まれます。たとえば、そのコンセンサスメカニズム、ガバナンス構造、およびネイティブトークンなどです。これらの決定は、プロジェクトの目標とその意図されたユーザーのニーズに合致する必要があります。

デザインフェーズが完了すると、次のステップはパラチェーンのランタイムを構築することです。ランタイムは、ブロックチェーンの動作を定義するコアソフトウェアであり、そのガバナンスルール、トランザクション処理メカニズム、および状態遷移機能を含みます。開発者は、サブストレートのランタイムモジュールライブラリ(SRML)を使用して、パラチェーンの要件に合わせたモジュールを選択およびカスタマイズすることで、ランタイムを構築します。このモジュール化されたアプローチにより、開発プロセスが合理化され、堅牢なブロックチェーンランタイムを迅速に組み立てることが可能となります。

ランタイムをアセンブルした後、開発者はパラチェーンをPolkadotのリレーチェーンに接続する必要があります。このプロセスでは、パラチェーンをリレーチェーンに登録する必要がありますが、このステップでは、セキュリティデポジットの一形態としてDOTトークンをステーキングする必要があります。登録が成功すると、パラチェーンは正式にPolkadotネットワークの一部となり、そのブロックはリレーチェーンのバリデーターによって検証されます。利用可能なパラチェーンスロットの数には限りがあり、これらのスロットをめぐる競争が激しくなる可能性があることに注意することが重要です。

4番目のステップは、パラチェーンのノードを展開することです。ノードはブロックチェーンネットワークに参加し、ブロックチェーンのコピーをホストし、トランザクションを処理する個々のコンピュータです。開発者は、ネットワークのセキュリティと信頼性を確保するために、十分な数のノードを設定する必要があります。これらのノードは、プロジェクトのリソースと選好に応じて、クラウドサーバー上でホストされることも、コミュニティのメンバーによって実行されることもあります。

ノードが稼働していると、パラチェーンを徹底的にテストする時が来ました。テストには、パラチェーンの機能のすべての側面をチェックすることが含まれます。その機能は、合意メカニズムからトランザクション処理能力までです。このフェーズには、ストレステスト、セキュリティ監査、ユーザーテストが含まれる場合があります。これらはすべて、パラチェーンがスムーズかつ安全に動作することを確認するためのものです。開発者は、テスト結果に基づいて必要な調整を行い、パラチェーンのパフォーマンスを最適化する準備をしておく必要があります。

パラチェーンを作成する最後のステップは、それを一般公開することです。このローンチには、パラチェーンのライブネットワークを開始し、ユーザーが取引を行い、スマートコントラクトを展開し、ブロックチェーンの機能を利用することが含まれます。成功したローンチは、パラチェーンが開発プロジェクトからPolkadotエコシステムのライブで機能する部分への移行を示す重要なマイルストーンです。

Polkadot上でスマートコントラクトを展開する

Polkadot上でスマートコントラクトを展開することは、開発者が複雑なロジックと機能を持つ分散型アプリケーションを作成できるプロセスです。このプロセスの最初のステップは、スマートコントラクトを書くことです。スマートコントラクトは、特定の条件が満たされたときに事前に定義されたアクションを自動的に実行するコードの断片です。Polkadotの文脈では、これらのコントラクトは通常、Ink!のような言語で記述されます。これは、Substrateフレームワーク内でスマートコントラクトの開発を目的としたRustベースの言語です。

契約書を作成したら、次のステップはそれを徹底的にテストすることです。テストは、ブロックチェーン技術の不変性を考えると、スマートコントラクト開発の重要な段階です。いったん展開されたコントラクトは変更できないため、バグや脆弱性があると深刻な結果を招く可能性があります。開発者は、単体テスト、統合テスト、テストネット展開などの包括的なテスト方法を使用して、コントラクトの信頼性とセキュリティを確保する必要があります。

スマートコントラクトが厳密にテストされたら、Polkadotネットワークへの展開に必要な形式であるWebAssembly(Wasm)にコンパイルする時が来ました。コンパイルプロセスは、スマートコントラクトコードをブロックチェーンが実行できる形式に変換します。開発者は、Polkadotの公式ドキュメントに詳細に記載されているように、このステップのために特定のツールを使用し、特定の手順に従う必要があります。

4番目のステップは、コンパイルされたスマートコントラクトをスマートコントラクト機能をサポートするパラチェーンに展開することです。すべてのパラチェーンがスマートコントラクトをホストできるわけではないため、開発者は展開に適したパラチェーンを選択する必要があります。この決定には、パラチェーンの機能、セキュリティ対策、およびスマートコントラクトの対象となる観客など、さまざまな要因が影響する場合があります。展開プロセスには、パラチェーンのネットワークとのやり取り、Wasmスマートコントラクトコードの提出、ガスリミットや値などの特定のパラメータの指定が含まれます。

契約が展開された後、開発者はそのパフォーマンスとユーザーとのやり取りを監視する必要があります。スマート契約はしばしば分散型アプリケーションの重要な部分であり、そのパフォーマンスはユーザーエクスペリエンスに直接影響を与える可能性があります。開発者は、トランザクション、契約の実行などの関連メトリクスを追跡するためにさまざまなツールを使用できます。モニタリングによって問題を特定し、ユーザーの行動を理解し、将来の改善のために洞察を得ることができます。

開発者は、スマートコントラクトをユーザーインターフェースに接続する他の要素と統合することを選択することができ、これにより人々がより簡単にそれとやり取りできるようになります。これには、契約を他のスマートコントラクトや分散型サービスと統合して、より複雑な機能を作成することも含まれるかもしれません。たとえば、分散型金融(DeFi)取引を処理するスマートコントラクトは、分散型取引所(DEX)や価格オラクルとやり取りする必要があるかもしれません。

このステージでは、他のプロジェクトや開発者との協力が多く必要となることがよくあります。相互運用性が重要な特徴であるPolkadotエコシステムでは、あるパラチェーン上のスマートコントラクトが他のパラチェーン上のコントラクトやサービスと通信する必要があるかもしれません。この種のクロスチェーン相互作用を達成するには、Polkadotのクロスチェーン通信プロトコルに対する深い理解と、他のパラチェーンで作業しているチームとの協力が必要です。

デプロイ後、開発者が必要に応じてスマートコントラクトを維持および更新することが重要です。 ブロックチェーンの不変性により、「更新」ということは通常、更新されたコードを持つ新しいコントラクトをデプロイし、古いコントラクトから状態を移行することを意味します。 このプロセスは、データの損失や資産の凍結を回避するために非常に注意深く扱う必要があり、しばしば複雑なデータ移行戦略を必要とします。

ハイライト

  • Polkadotの開発環境を構築するには、Substrateのインストール、Rustプログラミング向けの適切なIDEの構成、および効率的なブロックチェーン開発のためのノードモニタリングツールの設定が必要です。
  • パラチェーンを作成するには、独自のアーキテクチャを設計し、Substrateのランタイムモジュールライブラリを使用してランタイムを構築し、リレーチェーンに接続し、ノードを展開し、徹底的なテストを実施し、最終的にパブリックにパラチェーンを展開する必要があります。
  • Polkadot上でのスマートコントラクトの展開は、通常、Rustベースの言語Ink!で契約書を作成し、それをWebAssembly(Wasm)にコンパイルする前に、セキュリティと機能を確認する包括的なテストを行うことから始まります。
  • スマートコントラクトの実際の展開には、スマートコントラクト機能をサポートする適切なパラチェーンの選択、コンパイルされたWasmコードのネットワークへの提出、および運用パラメータの設定が含まれます。
  • デプロイ後、開発者はスマートコントラクトのパフォーマンスをモニターし、意図したとおりに動作することを確認し、Polkadotエコシステム内の他の分散型アプリケーションやサービスとの必要な統合を検討する必要があります。
  • Polkadotネットワークでのスマートコントラクトのメンテナンスは、ブロックチェーンの不変の性質により重要です。しばしば、更新されたコントラクトの展開と状態データの注意深い移行が必要とされます。
  • 開発環境の設定からスマートコントラクトやパラチェーンの展開、維持までの一連のプロセスは、Polkadotの分散型エコシステムへの積極的な貢献を象徴し、ネットワークの協力的で進化する性質を強調しています。
Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 7

Polkadotをベースにする: 実践ガイド

モジュール7は、Polkadotネットワークと積極的に関わりたい人々の実践的なガイドとして機能します。開発環境の設定から独自のパラチェーンの実際の作成まで、このモジュールは、理論的な理解から実践的な応用への移行を目指して設計されています。スマートコントラクトの展開手順を案内し、Polkadotエコシステム内での成功した開発に必要なリソースとツールを提供します。このモジュールは、学びと実践の間の重要な架け橋であり、参加者がブロックチェーン革命に具体的に貢献できるよう支援します。

開発環境の構築

Polkadotネットワーク上での構築の旅に乗り出すには、適切な開発環境を整えることから始まります。この基盤となるステップにより、開発者が必要なすべてのツールとシステムを揃え、自らのブロックチェーンソリューションの作成を開始する準備が整います。最初の段階では、適切なオペレーティングシステムを選択することが含まれます。Polkadotはさまざまなオペレーティングシステムをサポートしていますが、コミュニティでは安定性とパフォーマンスの観点からLinuxとMacOSが一般的に好まれています。ブロックチェーンの開発の要求を処理するために、システムがメモリ、処理能力、およびストレージの推奨仕様を満たしていることを確認することが重要です。

オペレーティングシステムが整ったら、次のステップは、Polkadotのカスタムブロックチェーン構築フレームワークであるSubstrateをインストールすることです。Substrateには、Polkadotネットワークと簡単に統合できるブロックチェーンを構築するために開発者が必要とするすべてが備わっています。インストールには、通常、Substrateソフトウェアをダウンロードしてから、Substrateの依存関係をすべて備えた環境をセットアップするスクリプトを実行する必要があります。スムーズなセットアッププロセスを確保するために、公式ドキュメントに注意して従うことが重要です。

Substrateをインストールしたら、開発者はその後、Rustでコーディングするためのエディタまたは統合開発環境(IDE)をセットアップする必要があります。これは、SubstrateやPolkadotの開発で使用される主要なプログラミング言語であるRustに適しています。人気のある選択肢には、Rustに堅牢なサポートを提供するVisual Studio CodeやIntelliJ IDEAなどがあります。さらに、Substrateのフレームワークは、ブロックチェーンの開発にRustの機能を活用しているため、Rustコンパイラと関連ツールをインストールする必要があります。

第4ステップは、リレーチェーン、パラチェーン、およびパラスレッドの役割を理解することを含む、Polkadotのブロックチェーンアーキテクチャに精通することです。この知識は、ブロックチェーンの設計と展開に関する情報に基づいた意思決定に不可欠です。開発者は、Polkadotの公式ドキュメントを研究し、コミュニティディスカッションに参加し、既存のプロジェクトを探求する時間を割いて、エコシステムの機能をより深く理解する必要があります。

ノード監視ツールの設定も、このプロセスにおける重要なステップです。これらのツールは、開発者がブロックチェーンノードのパフォーマンスを追跡し、効率的かつ安全に動作できるようにするのに役立ちます。一般的なツールには、ノードからデータを収集する監視プラットフォームである Prometheus や、ノード データの視覚化ツールを提供する Grafana などがあります。これらのツールは、ブロックチェーンプロジェクトの健全性とパフォーマンスを維持するために非常に貴重です。

環境を設定した後、Polkadotコミュニティとの接続は有益です。他の開発者と関わることで、サポート、インスピレーション、およびコラボレーションの機会が得られます。コミュニティは、Polkadotエコシステムの最新動向についての情報収集、トラブルシューティング、ベストプラクティスの学習にとって貴重なリソースです。フォーラム、SNS、開発者向けミートアップなどが、コミュニティ内での関係構築や成長にとって優れたプラットフォームです。

ハンズオン開発:独自のパラチェーンを作成する

Polkadotに構築する実用的な旅は、開発者が独自のパラチェーンを作成し始めるときに、興奮する段階に達します。パラチェーンとは、Polkadotの中央リレーチェーンに接続されるカスタムブロックチェーンであり、そのセキュリティ、相互運用性、およびガバナンス機能を活用します。パラチェーンを作成する最初のステップは、そのアーキテクチャを設計することです。これには、パラチェーンの機能や機能に関する重要な決定をすることが含まれます。たとえば、そのコンセンサスメカニズム、ガバナンス構造、およびネイティブトークンなどです。これらの決定は、プロジェクトの目標とその意図されたユーザーのニーズに合致する必要があります。

デザインフェーズが完了すると、次のステップはパラチェーンのランタイムを構築することです。ランタイムは、ブロックチェーンの動作を定義するコアソフトウェアであり、そのガバナンスルール、トランザクション処理メカニズム、および状態遷移機能を含みます。開発者は、サブストレートのランタイムモジュールライブラリ(SRML)を使用して、パラチェーンの要件に合わせたモジュールを選択およびカスタマイズすることで、ランタイムを構築します。このモジュール化されたアプローチにより、開発プロセスが合理化され、堅牢なブロックチェーンランタイムを迅速に組み立てることが可能となります。

ランタイムをアセンブルした後、開発者はパラチェーンをPolkadotのリレーチェーンに接続する必要があります。このプロセスでは、パラチェーンをリレーチェーンに登録する必要がありますが、このステップでは、セキュリティデポジットの一形態としてDOTトークンをステーキングする必要があります。登録が成功すると、パラチェーンは正式にPolkadotネットワークの一部となり、そのブロックはリレーチェーンのバリデーターによって検証されます。利用可能なパラチェーンスロットの数には限りがあり、これらのスロットをめぐる競争が激しくなる可能性があることに注意することが重要です。

4番目のステップは、パラチェーンのノードを展開することです。ノードはブロックチェーンネットワークに参加し、ブロックチェーンのコピーをホストし、トランザクションを処理する個々のコンピュータです。開発者は、ネットワークのセキュリティと信頼性を確保するために、十分な数のノードを設定する必要があります。これらのノードは、プロジェクトのリソースと選好に応じて、クラウドサーバー上でホストされることも、コミュニティのメンバーによって実行されることもあります。

ノードが稼働していると、パラチェーンを徹底的にテストする時が来ました。テストには、パラチェーンの機能のすべての側面をチェックすることが含まれます。その機能は、合意メカニズムからトランザクション処理能力までです。このフェーズには、ストレステスト、セキュリティ監査、ユーザーテストが含まれる場合があります。これらはすべて、パラチェーンがスムーズかつ安全に動作することを確認するためのものです。開発者は、テスト結果に基づいて必要な調整を行い、パラチェーンのパフォーマンスを最適化する準備をしておく必要があります。

パラチェーンを作成する最後のステップは、それを一般公開することです。このローンチには、パラチェーンのライブネットワークを開始し、ユーザーが取引を行い、スマートコントラクトを展開し、ブロックチェーンの機能を利用することが含まれます。成功したローンチは、パラチェーンが開発プロジェクトからPolkadotエコシステムのライブで機能する部分への移行を示す重要なマイルストーンです。

Polkadot上でスマートコントラクトを展開する

Polkadot上でスマートコントラクトを展開することは、開発者が複雑なロジックと機能を持つ分散型アプリケーションを作成できるプロセスです。このプロセスの最初のステップは、スマートコントラクトを書くことです。スマートコントラクトは、特定の条件が満たされたときに事前に定義されたアクションを自動的に実行するコードの断片です。Polkadotの文脈では、これらのコントラクトは通常、Ink!のような言語で記述されます。これは、Substrateフレームワーク内でスマートコントラクトの開発を目的としたRustベースの言語です。

契約書を作成したら、次のステップはそれを徹底的にテストすることです。テストは、ブロックチェーン技術の不変性を考えると、スマートコントラクト開発の重要な段階です。いったん展開されたコントラクトは変更できないため、バグや脆弱性があると深刻な結果を招く可能性があります。開発者は、単体テスト、統合テスト、テストネット展開などの包括的なテスト方法を使用して、コントラクトの信頼性とセキュリティを確保する必要があります。

スマートコントラクトが厳密にテストされたら、Polkadotネットワークへの展開に必要な形式であるWebAssembly(Wasm)にコンパイルする時が来ました。コンパイルプロセスは、スマートコントラクトコードをブロックチェーンが実行できる形式に変換します。開発者は、Polkadotの公式ドキュメントに詳細に記載されているように、このステップのために特定のツールを使用し、特定の手順に従う必要があります。

4番目のステップは、コンパイルされたスマートコントラクトをスマートコントラクト機能をサポートするパラチェーンに展開することです。すべてのパラチェーンがスマートコントラクトをホストできるわけではないため、開発者は展開に適したパラチェーンを選択する必要があります。この決定には、パラチェーンの機能、セキュリティ対策、およびスマートコントラクトの対象となる観客など、さまざまな要因が影響する場合があります。展開プロセスには、パラチェーンのネットワークとのやり取り、Wasmスマートコントラクトコードの提出、ガスリミットや値などの特定のパラメータの指定が含まれます。

契約が展開された後、開発者はそのパフォーマンスとユーザーとのやり取りを監視する必要があります。スマート契約はしばしば分散型アプリケーションの重要な部分であり、そのパフォーマンスはユーザーエクスペリエンスに直接影響を与える可能性があります。開発者は、トランザクション、契約の実行などの関連メトリクスを追跡するためにさまざまなツールを使用できます。モニタリングによって問題を特定し、ユーザーの行動を理解し、将来の改善のために洞察を得ることができます。

開発者は、スマートコントラクトをユーザーインターフェースに接続する他の要素と統合することを選択することができ、これにより人々がより簡単にそれとやり取りできるようになります。これには、契約を他のスマートコントラクトや分散型サービスと統合して、より複雑な機能を作成することも含まれるかもしれません。たとえば、分散型金融(DeFi)取引を処理するスマートコントラクトは、分散型取引所(DEX)や価格オラクルとやり取りする必要があるかもしれません。

このステージでは、他のプロジェクトや開発者との協力が多く必要となることがよくあります。相互運用性が重要な特徴であるPolkadotエコシステムでは、あるパラチェーン上のスマートコントラクトが他のパラチェーン上のコントラクトやサービスと通信する必要があるかもしれません。この種のクロスチェーン相互作用を達成するには、Polkadotのクロスチェーン通信プロトコルに対する深い理解と、他のパラチェーンで作業しているチームとの協力が必要です。

デプロイ後、開発者が必要に応じてスマートコントラクトを維持および更新することが重要です。 ブロックチェーンの不変性により、「更新」ということは通常、更新されたコードを持つ新しいコントラクトをデプロイし、古いコントラクトから状態を移行することを意味します。 このプロセスは、データの損失や資産の凍結を回避するために非常に注意深く扱う必要があり、しばしば複雑なデータ移行戦略を必要とします。

ハイライト

  • Polkadotの開発環境を構築するには、Substrateのインストール、Rustプログラミング向けの適切なIDEの構成、および効率的なブロックチェーン開発のためのノードモニタリングツールの設定が必要です。
  • パラチェーンを作成するには、独自のアーキテクチャを設計し、Substrateのランタイムモジュールライブラリを使用してランタイムを構築し、リレーチェーンに接続し、ノードを展開し、徹底的なテストを実施し、最終的にパブリックにパラチェーンを展開する必要があります。
  • Polkadot上でのスマートコントラクトの展開は、通常、Rustベースの言語Ink!で契約書を作成し、それをWebAssembly(Wasm)にコンパイルする前に、セキュリティと機能を確認する包括的なテストを行うことから始まります。
  • スマートコントラクトの実際の展開には、スマートコントラクト機能をサポートする適切なパラチェーンの選択、コンパイルされたWasmコードのネットワークへの提出、および運用パラメータの設定が含まれます。
  • デプロイ後、開発者はスマートコントラクトのパフォーマンスをモニターし、意図したとおりに動作することを確認し、Polkadotエコシステム内の他の分散型アプリケーションやサービスとの必要な統合を検討する必要があります。
  • Polkadotネットワークでのスマートコントラクトのメンテナンスは、ブロックチェーンの不変の性質により重要です。しばしば、更新されたコントラクトの展開と状態データの注意深い移行が必要とされます。
  • 開発環境の設定からスマートコントラクトやパラチェーンの展開、維持までの一連のプロセスは、Polkadotの分散型エコシステムへの積極的な貢献を象徴し、ネットワークの協力的で進化する性質を強調しています。
Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.