開発およびデプロイメントの知識を理解することで、初心者もBUIDLになることができます。
コントラクトを展開できない場合、BUIDLとしての資格がないかもしれません。
エアドロップ愛好家は、ユーザーとしてチェーンとアプリケーションに参加しますが、チェーンの視点からは、ユーザーには一定の制限があります。その中で、アプリケーション開発者がチェーンにとって最も価値が高いです。
アプリケーション開発者は、ユーザーを引き付けるdAppsを作成し、ユーザーは使用中にガスを生成します。 開発者は、ブロックチェーン上に契約を展開し、積極的にユーザーを引き付けてチェーン上で操作を行うようにし、ブロックチェーンの価値を無限に増加させます。
したがって、開発能力を持つか、基本的な開発知識さえ持っていることは、エアドロップを受ける可能性を高めるよりも、正確には、ブロックチェーン上で本当のビルダーになるためのより良い道です。
この記事では、チェーン操作を体験したいユーザーに必要な基本的な開発知識について詳しく説明します。フロントエンドの構築、開発環境、またはSDKの操作については取り上げません。この記事は、一般ユーザーを初心者レベルの開発体験の理論的段階に導くことを目的としています。実践的な段階に興味を持つ人は、さらに詳しい知識を学び続けることができます。
前回の記事「グローバルな新旧プロジェクトを技術的に解体する方法は?」で、ブロックチェーンの定義属性を説明しました。ブロックチェーンは単なる台帳ではありません。現在のすべての公開ブロックチェーンの設計は、表面アプリケーションの成長のために行われています。
したがって、ブロックチェーンの開発知識を理解することは、従来のインターネットアプリケーション開発と一致しており、アーキテクチャの理解がバックエンドにシフトし、データ状態がデータベースからブロックチェーン上のデータ状態になるようになります。
インターネットアプリケーションの開発には、最初にクラウドサービスを購入する必要があります(または以前は、ネットワークに接続されたコンピューティングデバイスもデプロイメント用のサーバーとして機能することができました)。 2つのサーバーを購入し、フロントエンドの展開用とバックエンドの展開用に1つずつ使用するとします。ウェブサイトを購入します。 ウェブサイトをフロントエンド開発部分で構成し、その後、データを管理するためにバックエンドを開発します。 ウェブサイトのインタラクティブなデータは使用中にバックエンドに入ります。 フロントエンドユーザーが操作のフィードバックデータを必要とする場合、データベース内のデータ状態にアクセスした後に実行されます。
このような複雑なプロセスでは、従来のアプリケーションではユーザーはバックエンドをほとんど感じませんが、ブロックチェーンではフロントエンドとバックエンドの両方が顕著に存在しているのがわかります。
dAppのバックエンドは、インターネットアプリケーションの開発に使用されるサーバーとデータベースをブロックチェーンに変換し、ブロックチェーン上の全体的な状態にする。開発中、ブロックチェーンのバックエンドはリモート手続き呼び出し(RPC)インターフェースを公開し、すべての開発者やアプリケーションがブロックチェーンとやり取りするために使用する。これは、異なるdAppを体験するためにMetaMaskを使用する際に、dAppに異なるネットワークを追加する必要がある理由を説明しています。URLはRPCのエントリーポイントを表しています。
他のネットワークデザインでは、dAppsをさらにアップグレードする方法があります。ブロックチェーンが単一のRPCに依存している場合、重い相互作用がチェーンにトランザクションが送信される前に混雑を引き起こす可能性があります。独自のRPCを設定できるアプリケーションは、現在のパブリックブロックチェーン領域において、特にProof of Stake(PoS)の設計において、この方法で運営されるdAppsは多くないことを理解させます。これにより、開発のためにブロックチェーンとやり取りするには、ウォレットとRPCポートが必要であることがわかります。
アクセス権を取得した後は、次にブロックチェーン上で操作を行う方法です。『世界のコンピューター』として知られるEthereumは、自動的に実行されるさまざまなタイプのスマートコントラクトを実行できます。この過程は、ネットワークに契約を展開し、Ethereum仮想マシン(EVM)によって実行されるようにすることを含みます。『仮想マシン』(VM)という用語は、クラウドサービス業界において重要であり、Ethereumネットワークのコンピューティングデバイスは、スマートコントラクトを実行しタスクコマンドを実行するための巨大なコンピューティングおよびストレージ領域、すなわち仮想マシンと見なすことができます。
したがって、スマートコントラクトが鍵となり、開発者にとって最も重要な側面はスマートコントラクトです。スマートコントラクトの展開には、コードの記述、コンパイル、展開の3つのステップが含まれます。展開後、契約機能は直接呼び出すことができます。
Ethereumは標準化されたツールを持っており、大幅に簡略化されています。全体のプロセスを理解した後、これらのツールを注意深くレビューして試すことができます。Remix、Hardhat、OpenZeppelinは、現在利用可能な最もシンプルでオープンなツールの一部を表しており、それに加えて、開発を支援しいくつかのプロセスを簡素化するThirdwebのようなツールもあります。
様々なネットワークのテストネットから始める
最近、Berachain、Taiko、Shardeumなどの公共ブロックチェーンのテストネットを探索しました。 この探索は開発知識を提供します。 ネットワークのやり取りのためにMetaMaskを操作している一般ユーザーとして、最初のステップはMetaMaskにテストネットを追加して、それぞれのプロジェクトの公式ドキュメントで説明されているようにテストネットの蛇口から取得できる数量限られたテストネットトークンを取得することです。 これらのチェーンのテストトークンはそれぞれBera、ETH、SHMです。
BerachainとShardeumは、それぞれのネイティブトークンを使用するL1ブロックチェーンです。一方、TaikoはEthereumの拡張を目指すL2であり、そのためETHを使用しています。Ethereumには公開テストネットがあり、Taikoも一部の機能テストでEthereumのテストネットを利用しているため、ユーザーは最終的にどのチェーンとやり取りしているのかを区別する必要があります。
3つのチェーンの蛇口からテストトークンを取得した後、次のステップは開発ツールを使用して契約をブロックチェーンに展開することです。これには3つのステップがあります:契約の検索、修正、およびIDEでの契約展開の完了。
このレビューでは、すべての3つのプロジェクトがRemixを使用して展開をサポートしています。Remixはオンラインで編集可能な環境であり、SDKや端末などのより複雑なツールの必要性を排除する非常に便利なものです。ただし、ここで説明されている簡略化されたプロセスは1回の展開のみをカバーしており、契約の変更やその呼び出しのテストには他のツールが必要です。
OpenZeppelinでは、いくつかの一般的なトークン発行契約がモジュラーに表示されています。そこから直接機能を選択して、Remixに直接移動して展開することができます。
その後、このトークン発行契約にいくつかの設定を行い、Wyz Researchのフルネーム、Wyzの略称を使用し、オプションから事前発行機能を選択し、契約の所有権の制御を指定しました。これらの操作により、右側の契約コードには、最初の赤いボックスに表示されているコンストラクタが追加され、事前発行されたトークンにはそれを指すアドレスもありました。
次に、右上隅の「Remixで開く」をクリックして、Remixインターフェースで編集を開始できます。
Remixインターフェースで編集を開始する前に、MetaMaskでネットワークとウォレットアドレスを正しく設定してください。ページに入った後、上記の2つの対応するアドレスを私のウォレットアドレスに置き換える必要があります。以下のように表示されます:
左側の「Auto compile」をクリックして、つまり自動的にコンパイルします。自動的にコンパイルされない場合は、左側の青いボタンをクリックする必要があります。左端に緑のチェックマークが表示されたら、準備完了です。その後、左側の緑のチェックマークの下のボタンをクリックして、展開ページに入ります。
ウォレットが正しく修正されたら、左上隅のアカウント部分をクリックします。この位置はガス料金を支払うアカウントを表し、下の位置は展開アドレスを表します。選択した後、次のように表示されます。
「デプロイ」をクリックすると、MetaMaskがポップアップしてこの操作のガス料金を支払うようになります。
契約の展開プロセス中に、保留中の契約がRemixの下部に表示されます。
コントラクトの展開に成功した後、トランザクションの成功は下部に表示されます。
デプロイメントを完了した後、ウォレット内のボタンをクリックして取引を表示すると、私たちがコントラクトの作成アクションを完了したことがわかります。コントラクトの実行中に、ある量のトークンが1つに送信されました。
アドレスを再度表示すると、そのアドレスで1,000万トークンを作成したことがわかりました。ただし、テストネットワークブラウザの影響か、トークン名が表示されなかった可能性があります。これはまだ検証が必要な問題です。
この展開にはShardeumが使用され、BerachainまたはTaikoに展開される場合も、ウォレットで対応するネットワークを調整するだけでプロセスは同じです。このタイプのオンラインIDEであるRemixは、ネットワーク操作のための簡単なエントリを提供します。
ブロックチェーン上での開発操作に従事することは、非アプリケーションユーザーにとって最も簡単な構築試行です。 契約を使用していくつかのアセットを発行したり、他のdAppsのコードをフォークしたりすることが可能です。 ブロックチェーン上の各dAppの契約は、例えばUniswapで見るスワップが1つの契約であり、LPの提供が別の契約であるなど、組み合わせを介して相互作用します。
Dexと比較すると、他のDeFiやGameFi向けの契約はより複雑です。開発プロセスは複雑で長期間を要しますが、それらの原則を理解することで、ブロックチェーンやアプリケーションの構築がより容易になります。
PS:次に、Wyz ResearchはDeFi、GameFi、およびその他のdAppsを解体し、その設計思想と構造を読者に紹介します。お楽しみに。
Пригласить больше голосов
Содержание
開発およびデプロイメントの知識を理解することで、初心者もBUIDLになることができます。
コントラクトを展開できない場合、BUIDLとしての資格がないかもしれません。
エアドロップ愛好家は、ユーザーとしてチェーンとアプリケーションに参加しますが、チェーンの視点からは、ユーザーには一定の制限があります。その中で、アプリケーション開発者がチェーンにとって最も価値が高いです。
アプリケーション開発者は、ユーザーを引き付けるdAppsを作成し、ユーザーは使用中にガスを生成します。 開発者は、ブロックチェーン上に契約を展開し、積極的にユーザーを引き付けてチェーン上で操作を行うようにし、ブロックチェーンの価値を無限に増加させます。
したがって、開発能力を持つか、基本的な開発知識さえ持っていることは、エアドロップを受ける可能性を高めるよりも、正確には、ブロックチェーン上で本当のビルダーになるためのより良い道です。
この記事では、チェーン操作を体験したいユーザーに必要な基本的な開発知識について詳しく説明します。フロントエンドの構築、開発環境、またはSDKの操作については取り上げません。この記事は、一般ユーザーを初心者レベルの開発体験の理論的段階に導くことを目的としています。実践的な段階に興味を持つ人は、さらに詳しい知識を学び続けることができます。
前回の記事「グローバルな新旧プロジェクトを技術的に解体する方法は?」で、ブロックチェーンの定義属性を説明しました。ブロックチェーンは単なる台帳ではありません。現在のすべての公開ブロックチェーンの設計は、表面アプリケーションの成長のために行われています。
したがって、ブロックチェーンの開発知識を理解することは、従来のインターネットアプリケーション開発と一致しており、アーキテクチャの理解がバックエンドにシフトし、データ状態がデータベースからブロックチェーン上のデータ状態になるようになります。
インターネットアプリケーションの開発には、最初にクラウドサービスを購入する必要があります(または以前は、ネットワークに接続されたコンピューティングデバイスもデプロイメント用のサーバーとして機能することができました)。 2つのサーバーを購入し、フロントエンドの展開用とバックエンドの展開用に1つずつ使用するとします。ウェブサイトを購入します。 ウェブサイトをフロントエンド開発部分で構成し、その後、データを管理するためにバックエンドを開発します。 ウェブサイトのインタラクティブなデータは使用中にバックエンドに入ります。 フロントエンドユーザーが操作のフィードバックデータを必要とする場合、データベース内のデータ状態にアクセスした後に実行されます。
このような複雑なプロセスでは、従来のアプリケーションではユーザーはバックエンドをほとんど感じませんが、ブロックチェーンではフロントエンドとバックエンドの両方が顕著に存在しているのがわかります。
dAppのバックエンドは、インターネットアプリケーションの開発に使用されるサーバーとデータベースをブロックチェーンに変換し、ブロックチェーン上の全体的な状態にする。開発中、ブロックチェーンのバックエンドはリモート手続き呼び出し(RPC)インターフェースを公開し、すべての開発者やアプリケーションがブロックチェーンとやり取りするために使用する。これは、異なるdAppを体験するためにMetaMaskを使用する際に、dAppに異なるネットワークを追加する必要がある理由を説明しています。URLはRPCのエントリーポイントを表しています。
他のネットワークデザインでは、dAppsをさらにアップグレードする方法があります。ブロックチェーンが単一のRPCに依存している場合、重い相互作用がチェーンにトランザクションが送信される前に混雑を引き起こす可能性があります。独自のRPCを設定できるアプリケーションは、現在のパブリックブロックチェーン領域において、特にProof of Stake(PoS)の設計において、この方法で運営されるdAppsは多くないことを理解させます。これにより、開発のためにブロックチェーンとやり取りするには、ウォレットとRPCポートが必要であることがわかります。
アクセス権を取得した後は、次にブロックチェーン上で操作を行う方法です。『世界のコンピューター』として知られるEthereumは、自動的に実行されるさまざまなタイプのスマートコントラクトを実行できます。この過程は、ネットワークに契約を展開し、Ethereum仮想マシン(EVM)によって実行されるようにすることを含みます。『仮想マシン』(VM)という用語は、クラウドサービス業界において重要であり、Ethereumネットワークのコンピューティングデバイスは、スマートコントラクトを実行しタスクコマンドを実行するための巨大なコンピューティングおよびストレージ領域、すなわち仮想マシンと見なすことができます。
したがって、スマートコントラクトが鍵となり、開発者にとって最も重要な側面はスマートコントラクトです。スマートコントラクトの展開には、コードの記述、コンパイル、展開の3つのステップが含まれます。展開後、契約機能は直接呼び出すことができます。
Ethereumは標準化されたツールを持っており、大幅に簡略化されています。全体のプロセスを理解した後、これらのツールを注意深くレビューして試すことができます。Remix、Hardhat、OpenZeppelinは、現在利用可能な最もシンプルでオープンなツールの一部を表しており、それに加えて、開発を支援しいくつかのプロセスを簡素化するThirdwebのようなツールもあります。
様々なネットワークのテストネットから始める
最近、Berachain、Taiko、Shardeumなどの公共ブロックチェーンのテストネットを探索しました。 この探索は開発知識を提供します。 ネットワークのやり取りのためにMetaMaskを操作している一般ユーザーとして、最初のステップはMetaMaskにテストネットを追加して、それぞれのプロジェクトの公式ドキュメントで説明されているようにテストネットの蛇口から取得できる数量限られたテストネットトークンを取得することです。 これらのチェーンのテストトークンはそれぞれBera、ETH、SHMです。
BerachainとShardeumは、それぞれのネイティブトークンを使用するL1ブロックチェーンです。一方、TaikoはEthereumの拡張を目指すL2であり、そのためETHを使用しています。Ethereumには公開テストネットがあり、Taikoも一部の機能テストでEthereumのテストネットを利用しているため、ユーザーは最終的にどのチェーンとやり取りしているのかを区別する必要があります。
3つのチェーンの蛇口からテストトークンを取得した後、次のステップは開発ツールを使用して契約をブロックチェーンに展開することです。これには3つのステップがあります:契約の検索、修正、およびIDEでの契約展開の完了。
このレビューでは、すべての3つのプロジェクトがRemixを使用して展開をサポートしています。Remixはオンラインで編集可能な環境であり、SDKや端末などのより複雑なツールの必要性を排除する非常に便利なものです。ただし、ここで説明されている簡略化されたプロセスは1回の展開のみをカバーしており、契約の変更やその呼び出しのテストには他のツールが必要です。
OpenZeppelinでは、いくつかの一般的なトークン発行契約がモジュラーに表示されています。そこから直接機能を選択して、Remixに直接移動して展開することができます。
その後、このトークン発行契約にいくつかの設定を行い、Wyz Researchのフルネーム、Wyzの略称を使用し、オプションから事前発行機能を選択し、契約の所有権の制御を指定しました。これらの操作により、右側の契約コードには、最初の赤いボックスに表示されているコンストラクタが追加され、事前発行されたトークンにはそれを指すアドレスもありました。
次に、右上隅の「Remixで開く」をクリックして、Remixインターフェースで編集を開始できます。
Remixインターフェースで編集を開始する前に、MetaMaskでネットワークとウォレットアドレスを正しく設定してください。ページに入った後、上記の2つの対応するアドレスを私のウォレットアドレスに置き換える必要があります。以下のように表示されます:
左側の「Auto compile」をクリックして、つまり自動的にコンパイルします。自動的にコンパイルされない場合は、左側の青いボタンをクリックする必要があります。左端に緑のチェックマークが表示されたら、準備完了です。その後、左側の緑のチェックマークの下のボタンをクリックして、展開ページに入ります。
ウォレットが正しく修正されたら、左上隅のアカウント部分をクリックします。この位置はガス料金を支払うアカウントを表し、下の位置は展開アドレスを表します。選択した後、次のように表示されます。
「デプロイ」をクリックすると、MetaMaskがポップアップしてこの操作のガス料金を支払うようになります。
契約の展開プロセス中に、保留中の契約がRemixの下部に表示されます。
コントラクトの展開に成功した後、トランザクションの成功は下部に表示されます。
デプロイメントを完了した後、ウォレット内のボタンをクリックして取引を表示すると、私たちがコントラクトの作成アクションを完了したことがわかります。コントラクトの実行中に、ある量のトークンが1つに送信されました。
アドレスを再度表示すると、そのアドレスで1,000万トークンを作成したことがわかりました。ただし、テストネットワークブラウザの影響か、トークン名が表示されなかった可能性があります。これはまだ検証が必要な問題です。
この展開にはShardeumが使用され、BerachainまたはTaikoに展開される場合も、ウォレットで対応するネットワークを調整するだけでプロセスは同じです。このタイプのオンラインIDEであるRemixは、ネットワーク操作のための簡単なエントリを提供します。
ブロックチェーン上での開発操作に従事することは、非アプリケーションユーザーにとって最も簡単な構築試行です。 契約を使用していくつかのアセットを発行したり、他のdAppsのコードをフォークしたりすることが可能です。 ブロックチェーン上の各dAppの契約は、例えばUniswapで見るスワップが1つの契約であり、LPの提供が別の契約であるなど、組み合わせを介して相互作用します。
Dexと比較すると、他のDeFiやGameFi向けの契約はより複雑です。開発プロセスは複雑で長期間を要しますが、それらの原則を理解することで、ブロックチェーンやアプリケーションの構築がより容易になります。
PS:次に、Wyz ResearchはDeFi、GameFi、およびその他のdAppsを解体し、その設計思想と構造を読者に紹介します。お楽しみに。