ホームページ  >  記事  >  Airdrop 愛好家に必要な開発知識とは何ですか?

Airdrop 愛好家に必要な開発知識とは何ですか?

PHPz
PHPz転載
2024-04-03 09:01:33638ブラウズ

Airdrop 愛好家に必要な開発知識とは何ですか?

開発と展開の知識を理解し、ユーザーが BUIDL になれるようにします。

コントラクトのデプロイ方法がわからない場合は、それを BUIDL と呼ぶことはできません。

すべてのエアドロップ愛好家はユーザーとしてチェーンとアプリケーションに参加しますが、チェーンの観点から見ると、ユーザーには特定の階層境界があり、その中でアプリケーション開発者はチェーンにとって最大の価値を持っています。

アプリケーション開発者が開発したdAppは、ユーザーを惹きつけて利用させることができ、使用中にガスが発生します。開発者はチェーン上にコントラクトを展開し、積極的にユーザーを呼び込みチェーン操作を行うことで、チェーン自体の価値が高まります。無限に。

したがって、開発能力または簡単な開発知識を持っていることは、エアドロップを獲得する可能性を高めるため、またはより正確にチェーン上の真のビルダーになるためのより良い方法です。

この記事では、チェーン操作を体験したいユーザーに必要な、簡単な開発知識について説明します。このうち、フロントエンドの構築や開発環境の構築、それに対応するSDKの操作などは含まれません。この記事は、一般ユーザーに初心者向けの理論段階の開発経験を普及させることを目的としていますが、さらに深い知識を学び続けたい場合は、引き続き学習することができます。

ブロックチェーン理論から理解フレームワークを構築する

ブロックチェーンは単なる総勘定元帳ではなく、現在存在するすべてのパブリック チェーンは、表面的なアプリケーション開発のために設計されています。

チェーンを理解するための開発知識は、インターネットの開発およびアプリケーション自体と一致します。アーキテクチャの理解の観点からは、バックエンドのみがチェーンとなり、データベースにもともと存在していたデータの状態がデータの状態になります。チェーンの上で。

インターネット アプリケーションを開発するには、まずクラウド サービスを購入する必要があります (以前は、コンピューティング デバイスを介してネットワークにアクセスするか、サーバーとして展開することができました)。2 つのサーバーを購入した場合、1 つはフロントエンド展開用です。バックエンド、Web サイトを購入し、Web サイトとフロントエンドの開発部分を構成し、データを管理するバックエンドを開発します。Web サイトのインタラクティブ データは、使用時にバックエンドに入り、フロントエンドに入力されます。・エンドユーザは運用時にフィードバックデータを取得する必要があり、再運用時にはデータベース内のデータ状態を参照して実行されます。

このような複雑なプロセスに基づいて、従来のアプリケーションではユーザーは基本的にバックエンドを感じることができませんが、ブロックチェーンではフロントエンドとバックエンドを明確に感じることができます。

dApp のバックエンドは、インターネット アプリケーション開発で使用されるサーバーとデータベースをチェーンに変換し、チェーン上の全体的な状態を変換します。

開発中、バックエンド チェーンはリモート呼び出しインターフェイス rpc を公開し、すべての開発者とアプリケーションはこのインターフェイスを通じてチェーンを操作します。

これが、MetaMask を使用してさまざまな dApp を体験するときに、dApp にさまざまなネットワークを追加する必要がある理由です。ネットワークを追加するとき、URL は RPC のアクセス ポイントを表します。

他のネットワーク設計では、dApp を再度アップグレードする別の方法があります。チェーンが 1 つの RPC のみを使用し、大量の対話が必要な場合、タスクがネットワークに送信される前にアクセス プロセスが混雑します。鎖。

現時点では、アプリケーション側が独自のRPCを構築できれば、より有利になりますが、現状パブリックチェーン分野においては、現在のPOS設計ではdAppsの数は多くありません。このように動作するもの。

この時点で、開発アクションのためにチェーンと対話する場合、ウォレットと RPC ポートが必要になることが基本的にわかります。

重要な開発ツール

入口を取得したら、次のステップはチェーン上で操作を実行する方法です。

イーサリアムは世界のコンピューターとして知られています。さまざまなタイプの自動実行スマート コントラクトを実行できます。このプロセスは、コントラクトをネットワークに展開し、EVM によって実行することによって実行されます。

仮想マシン VM という言葉はクラウドサービス業界で必ず出てくる言葉ですが、イーサリアムネットワーク上の計算機は巨大な計算記憶領域、つまり仮想マシンと考えることができます。仮想マシンによりインテリジェンスが可能になります。コントラクトには、タスク命令を実行して完了する機能があります。

その場合、スマート コントラクトが鍵となり、開発者が体験するための核となるリンクはスマート コントラクトです。

スマート コントラクトのデプロイは、最初にコードを書く、2 番目にコードをコンパイルする、3 番目にデプロイすることに分かれており、デプロイが完了すると、コントラクト関数を直接呼び出すことができます。

イーサリアムではツールが固定されており、そのツールが非常に簡略化されているので、全体のプロセスを理解した上で、じっくり見て全体のプロセスを試すことができます。

Remix、Hardhat、および OpenZeppelin は、現在最もシンプルで最もオープンなツールです。これらのオープン ソース ツールに加えて、開発を支援し、一部のプロセスを簡素化できる Thirdweb などのツールもあります。

まずはさまざまなネットワークテストネットの体験から始めましょう

最近では、Berachain、Taiko、Shardeumなどのパブリックチェーンのテストネットを体験してきました。これらのチェーンの経験プロセスから開発の知識を学ぶことができます。

まず第一に、私は通常のユーザーであり、MetaMask 操作を使用してネットワークと対話します。最初のステップは、テスト ネットワークを MetaMask に追加し、テスト ネットワーク内のトークンを取得することです。テスト ネットワーク トークンは、テスト ネットワーク フォーセットから収集されます。数量には限りがあります。収集は 3 つのプロジェクトの公式ドキュメントで発表されます。このプロセスでは、これら 3 つのチェーンのテスト トークンは、Bera、ETH、SHM です。

Обнаружено, что Berachain и Shardeum являются L1 и используют свои собственные токены, а Taiko - L2. Целью существования является расширение Ethereum, поэтому используется ETH, и поскольку Ethereum имеет общедоступную тестовую сеть, Taiko Собственная тестовая сеть Ethereum также использовалась для проведения некоторых функциональных тестов.Если пользователи хотят испытать ее, им необходимо знать, какую цепочку она в конечном итоге реализует.

После получения жетонов опыта из сборщиков трех цепочек следующим шагом будет попытка использовать инструменты разработки для развертывания контракта в цепочке.

Итак, на следующем этапе есть три шага: найти контракт, изменить контракт и завершить развертывание контракта в IDE.

На страницах документации трех проектов будет четко указано, какие инструменты будут поддерживаться для соответствующего развертывания контракта. После проверки все эти три проекта поддерживают использование Remix для развертывания, поэтому мы будем использовать Remix для этого процесса.

Remix — это онлайн-редактируемая среда, что очень удобно. Нет необходимости использовать другие более сложные инструменты, такие как SDK или терминал. Однако простой процесс, описанный в этой статье, является лишь одноразовым. Модификация контракта и тестирование вызовов по-прежнему требуют выполнения других инструментов.

1. Как найти контракт для развертывания

В OpenZeppelin несколько часто используемых контрактов на выдачу токенов отображаются модульно. Мы можем напрямую выбрать функцию и сразу перейти к ней. Перейдите в Remix.

Это начальная страница:

Airdrop 愛好家に必要な開発知識とは何ですか?

#2. Внесите простые изменения в код контракта

Затем я внес некоторые изменения в контракт выпустившего токен. Настройте, используйте полное название Wyz Research, аббревиатуру Wyz, выберите предварительную версию в функции и укажите контролирующего владельца контракта. Благодаря этим операциям в коде контракта справа строитель отображается в первом красном поле, а токены предварительной версии также имеют адреса, на которые можно указывать.

Airdrop 愛好家に必要な開発知識とは何ですか?

#3.Как развернуть контракт

Далее нажимаем «Открыть в Remix» в правом верхнем углу, и мы можем приступить к редактированию в интерфейсе Remix.

Airdrop 愛好家に必要な開発知識とは何ですか?

Прежде чем начать редактирование в интерфейсе Remix, правильно настройте адреса сети и кошелька в MetaMask.

После входа на страницу нам нужно изменить два соответствующих адреса выше. Я использовал адрес кошелька, чтобы заменить их. Отображение выглядит следующим образом:

Airdrop 愛好家に必要な開発知識とは何ですか?

Затем нажмите «Автоматическое соответствие» слева, что означает автоматическую компиляцию.Если автоматической компиляции нет, вам нужно нажать синюю кнопку на левый. Когда в крайнем левом углу появляется зеленая галочка. Затем нажмите кнопку под зеленой галочкой слева, чтобы перейти на страницу развертывания.

Airdrop 愛好家に必要な開発知識とは何ですか?

После того, как кошелек был правильно изменен, нажмите на часть учетной записи в верхнем левом углу. Эта позиция представляет собой учетную запись для оплаты газа, а позиция ниже представляет собой развертывание. Выберите его. После этого появится следующий экран:

Airdrop 愛好家に必要な開発知識とは何ですか?

#Нажмите «Развернуть», появится всплывающее окно MetaMask для оплаты газа за эту операцию.

Airdrop 愛好家に必要な開発知識とは何ですか?

Во время процесса развертывания контракта ожидающий контракт будет отображаться в нижней части Remix

Airdrop 愛好家に必要な開発知識とは何ですか?

После контракт развернут успешно, в нижней части будет отображаться надпись «Транзакция успешна».

Airdrop 愛好家に必要な開発知識とは何ですか?

#4. Запросите транзакцию в браузере

После завершения развертывания нажмите кнопку в кошельке, чтобы войти в браузер и просмотреть транзакцию, вы можете обнаружить, что мы только что завершили действие по созданию контракта, и во время исполнения контракта соответствующий токен был отправлен на один из токенов.

Airdrop 愛好家に必要な開発知識とは何ですか?

Когда вы снова нажмете на адрес, чтобы просмотреть его, вы обнаружите, что я чеканю токены 1000W по этому адресу. Однако похоже, что из-за браузера тестовой сети имя токена не отображается, и эту проблему еще предстоит проверить.

Это развертывание использует Shardeum. При развертывании на Berachain и Taiko процесс тот же. Вам нужно только настроить соответствующую сеть в кошельке. Онлайн-IDE, такие как Remix, обеспечивают простой доступ к сетевым операциям.

Чтобы выполнить определенные операции разработки в цепочке, это самая простая попытка построения для пользователей, не являющихся приложениями. Вы можете попробовать использовать контракты для выпуска некоторых активов или разветвить коды других dApps. Каждое dApp находится в цепочке. Все контракты взаимодействуют посредством комбинаций. Например, своп, который мы видим в Uniswap, — это один контракт, а тот, который обеспечивает LP, — это другой контракт.

По сравнению с Dex, другие контракты Defi и Gamefi более сложны. Хотя процесс разработки сложен и длителен, для энтузиастов понимание его принципов может помочь цепочкам и приложениям создавать больше.

PS: Далее Wyz Research также демонтирует децентрализованные приложения, такие как Defi и Gamefi, и представит читателям их дизайнерские идеи и структуры, так что следите за обновлениями.

以上がAirdrop 愛好家に必要な開発知識とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。