BEP20トークンの作り方と、表面的に見えるほど簡単かどうか

ステップ・バイ・ステップの手順に従って、BEP20トークンを作成してください。この記事では、すべての詳細を説明し、隠れたつまずきを探します。すでにDeFiの用語に精通している方は、記事の後半に進み、BEP20トークンを設定するための詳細な手順をご覧ください。

デジタル・トークンの目的とは?

基本的に、これはスマートコントラクトの記録であり、あるトランザクションの全参加者間での資金配分を確認するものである。独自の分散型アプリケーションを展開する場合、所有者はすべての操作の統一を確実にするために新しいトークンを発行する必要がある。

すべてのブロックチェーン・ネットワークは独自の暗号通貨を持っており、ある通貨を別の通貨に置き換えることは技術的に不可能だ。歴史的には、ドルをルーブルに両替したい場合、両替所や銀行に行く必要があった。オンラインの世界では、紙幣は存在せず、ブロックチェーンのコードレコードがその役割を担っている。異なるプロトコル間でこのような記録を交換することは、単純に不可能だ。ある暗号通貨を別の暗号通貨で支払って買うことはできる。

トークンはユニバーサル証券として機能することで、この問題を解決する。トークンには特定のルールがあり、1つのテクノロジー内でスマート・コントラクトの互換性を確保する。イーサリアムのネットワークがよく使われている。

スマートコントラクトとは何か?

技術的には、条件文を使って取引のルールを記述するソースコードである。例えば、”送信者が送金を確認したら、Nコインを受信者のウォレットアドレスに送金する “といった具合だ。スマートコントラクトは、ユーザーによってプログラムされるか、特別なサービスによって自動的に作成される。

コントラクトをデプロイすることで、その作成者(または所有者)はすべてのノード上でプログラムの記録を開始する。プログラムは暗号化されているため、トークンコントラクトをハッキングすることは非常に難しい。プログラムは、デジタルトークンの受信または送信の要求によって起動することができます。

トークンとスマート・コントラクトの関係は?

簡単に言えば、トークンは契約の一部として発生し、存在する。指定された条件に従って多くのアクションを行うと、既存のデータが変更される。このようにして、さまざまな住所間で資産が移動する。

トークンの残高はスマートコントラクトのテーブルに保存され、受信者/送信者のウォレットアドレスと資産の量の2つの列で構成されます。この情報を知るには、自分のウォレットをトークンコントラクトに接続します。

BEP20トークンとは何ですか?

BEP20はスマートコントラクトの開発標準であり、バイナンスチェーン環境の技術的ルールを含み、ソースコードの機能を記述しています。共通のERC20に基づいています。

ロシアのプログラマーであるヴィタリック・ブテリンは、1990年代に開発されたスマートコントラクトのコンセプトに基づいてイーサリアムのブロックチェーンを構築した。彼は、可能な限りシンプルでありながら効率的なスマートコントラクトとトークン生成のルールを考え出し、イーサリアムのネットワークに実装した。主なアイデアは、柔軟なフォーマットを持つルールで普遍的に使用できるスマートコントラクトを開発することだった。ブテリンのブロックチェーンは、あらゆるタスク(特定の状況下で真の条件を持ち、実行されるプログラムとしてあらゆるタスクを記述する)を解決できるため、チューリング完全プログラミング言語となっている。ユーザーにとっては、イーサリアムのブロックチェーンはあらゆるアイデアを実装できるということだ。

その基盤となっているのがイーサリアムの仮想マシンだ。一時期、多くのユーザーをデジタル資産のエコシステムに引き付けたのはこのコンセプトだった。バイナンスチェーンは、バイナンススマートチェーン(BSC)のおかげでユーザーの問題を解決するグローバルなブロックチェーン取引所です。その中で独自のアプリケーションを展開し、トークンを生成することができます。そして、BEP20トークンはERC20とほぼ同じトークン標準(スマートコントラクトを開発するためのプロトコル)です。つまり、どのBSCトークンもERC20トークンに対応します。

BEP20 トークンを作成する必要があるのは誰か?

まず第一に、トークン所有はDeFiでビジネスを展開する起業家にとって有用である。分散型金融にはまだまだ開拓すべきチャンスがたくさんあり、だからこそ多くのスタートアップがこの分野に登場するのだ。プロジェクトはホワイトペーパーとして発表され、宣伝される。企業は独自の新しいトークンを発行し、最初のフォロワーの間でイニシャル・オファリングの一部として配布する。プロジェクトが成功すれば、トークン作成者とトークン所有者の両方が利益を得る。

BEP20トークンを必要とする可能性のある別のユーザー・グループは、取引の安全性を最大限に確保したい起業家である。取引条件を記載したスマートコントラクトを作成し、トークン(任意の暗号通貨にペッグ可能)を鋳造し、プログラムを起動するだけで十分である。

BEP20トークン作成費用

作成価格はサイトの手数料に等しい。例えば、Binanceでは現在約3.5米ドルを支払うことになります。

なぜBinanceスマートチェーンネットワークなのか?

表面的には、イーサリアムのブロックチェーンがほぼ9年間運用されているのに対し、バイナンスのスマートチェーンは昨年開始されたばかりであるため、イーサリアムのブロックチェーンの方が信頼性が高いように見える。しかし、このフォークはBinance Chainの取引所オーナーの副収入源として設計されたものではない。その主な目的は、メインのブロックチェーンの機能を向上させることだ。何よりもまず、技術的な特徴に関するものだ。

  1. バイナンス・スマートチェーンのブロックタイムはわずか3秒。
  2. 取引(ガス)手数料はイーサリアム・ブロックチェーンより数倍安い。

BEP20トークンは実装が簡単で、Binance Smart Chainを使って確認することができます。ユーザーは一度にメインネットワーク上でコントラクトを生成する必要はなく、トークンのソースコードをテストするためにBinance Smart Chainが実装するサービスを利用することができます。

BEP20トークンの作り方:ステップ・バイ・ステップの手順

ウォレットの設定

Binanceのスマートチェーンがその拡張をサポートしているため、ほとんどの場合、Metamaskウォレットが使用されます。もう一つの選択肢はトラストウォレットです。

公式サイトで「ダウンロード」ボタンを見つけ、拡張機能をインストールするブラウザを選択する。私たちの場合はGoogle Chromeです。

ブラウザのウェブストアで「インストール」をクリックします。チュートリアルビデオをスキップして、ウォレットのセットアップに進みます。パスワードを入力し、確認した後、ランダムに生成された単語のシーケンスである秘密の回復フレーズをコピーして保存する必要があります。このフレーズはウォレットの秘密鍵を生成するために使用されるため、このステップは非常に重要です。

確認後、ウォレットは使用可能な状態になる。

バイナンス・スマートチェーン・テストネットへの接続

現在、イーサリアムのブロックチェーンに接続しています。Binance Smart Chainを選択してください。

Binance Smart Chain Testnetの情報を追加してフォームに記入します。以下の表から行をコピーすることができます。

ネットワーク名BSCテストネット
RPC URLhttps://data-seed-prebsc-1-s1.binance.org:8545/
チェーンID97
通貨記号バービー
BNBブロックエクスプローラーURLhttps://testnet.bscscan.com

口座への入金

今のところ、財布は空っぽだ。

コインを入手するには、バイナンス・スマートチェーンのウェブサイト(https://testnet.binance.org/faucet-smart)にアクセスし、ウォレットアドレスを入力する必要がある。スマートコントラクトを登録し、取引手数料を支払うための資産が必要です。

ウォレットのアドレスをコピーする。

1分以内に1BNB(BSCトークン)が口座に入金されます。Binance Smart Chainでは、1日に1BNB以上のBNBは付与されないことを覚えておいてください。

スマート・コントラクトのプログラムを書く

独自の BEP20 トークンを鋳造するには、すべてのプロトコル要件に従ってトークン・ソース・コードを作成する必要があります。このソースコードには、以下の表で指定された機能を持つ、標準インターフェースの基本的な機能が備わっている必要があります。

機能説明ステータス
合計供給量()発行済みトークンの総供給量を調べる読む
balanceOf(アカウント)口座残高のメダル数を調べる読む
転送(受取人, 金額)トークン譲渡WRITE
transferFrom(送信者, 受信者, 金額)送信者から受信者へ指定された金額の資産を移動するWRITE
手当(所有者, 送信者)送信者が所有者に代わって使用できるトークンの数を調べます。例えば、トークンを引き出して別のプラットフォームに移動させることができます。 読む
承認(送信者, 金額)送信者がトークンを引き出すための承認を作成する。WRITE
承認(所有者, 送信者, 値)承認関数がいつ使用されたかを調べる。この関数はシステムイベントに関連している。 イベント
転送(送信者, 受信者, 値)伝達関数がいつ使用されたかを調べる。この関数はシステム・イベントに関連しています。 イベント

ブロックチェーン・ネットワーク上に記録を作成する機能(WRITEステータスを持つ機能)については、取引手数料が徴収される。

このような機能をプログラミングするための既製のテンプレートは、オンラインで見つけることができる。

BEP20 トークンに「AAAToken」という名前を付け、トークン・シンボルを「ATK」に設定し、初期供給量と小数点以下桁数をデフォルトのままにしておく。もっと多くのトークンを生成することも可能だが、説明のためには100万で十分である。

コードはSolidityプログラミング言語を使用している。関数の説明はopenzeppelinのウェブサイト(https://docs.openzeppelin.com/contracts)にあります。

スマートコントラクトのコンパイル

動作するコントラクト・コードを得るためには、それをコンパイルする必要がある。トークン・ジェネレーターとして、ウェブベースの統合開発環境であるRemixを使用します。

このプロセスをより便利にするために、新しいワークスペースを作成する。

その名前を入力する。

コントラクト・フォルダーに、拡張子.solの新しいコントラクト・ファイルを作成し、それをコントラクト・コードに挿入する。各コントラクトは1つのファイルで構成され、シンプルにスマート・コントラクトを生成する。コンパイラーに行きましょう。

コンパイラのバージョン0.8.4(Solidityのバージョンによる)を選択し、コンパイルボタンを押します。

BEP20トークンの配置を行う

上記の手順がすべて完了したら、デプロイメント・タブに進みます。

私たちは環境を選ぶ必要がある。

その後、ウォレットからのリクエストが自動的に表示される。

接続が確立されると、”Account “フィールドにウォレットアドレスが表示されます。次にスマート・コントラクト・ジェネレーターRemixに進み、オレンジ色のボタンを押します。確認のポップアップウィンドウが表示されます。

デプロイメントを確認した後、最初のブロックを見る。

BEP20トークン作成手数料の金額

トークンを発行する際、デフォルトの手数料が表示されます。手数料は変更できますが、変更することはお勧めしません。手数料を低く設定すると、トランザクションが正常に実行されない可能性があります。

この記事を書いている時点で、支払われている料金は約3.5ドルである。

また、ウォレットにも変更が加えられた。アクティビティ」セクションで、取引をクリックしてその詳細を見ることができます。

カスタム・トークンと契約取引

識別子をコピーし、 https://bscscan.com、テストBinanceスマートチェーンネットワークを選択してみましょう。BSCScanは、総供給量とトランザクションをチェックし、コントラクトを検証し、トークンの所有権を見ることができるサービスである。データを挿入し、検索ボタンをクリックします。

その後、自分のトークンに関するすべての情報を確認することができる。

これで、自分のデジタルトークンをウォレットにインポートすることができます。MetaMaskウォレットで “Import tokens “をクリックし、コントラクトアドレスを挿入します。

作業が完了し、受け取ったトークンの量は、プログラムで指定された最初の供給量と等しくなる。

自分のBEP20トークンを他の人に送ることができます。

BEP20トークン開発終了:検証と公表

トークン・アドレスが記載されたリンクをたどると、BSCScanに「契約」タブが表示されますので、確認リンクをクリックしてください。必要な情報を入力し、取引を確認します。

契約コードを入力し、認証されるのを待つ。

テスト目的で、ウォレットに別のアカウントを作成し、新しいトークンをそのウォレットに送信することができます。

デプロイされた契約のセクションに、取引が表示されます。

BEP20トークン開発の具体的内容

トークンの開発には、プログラミング・スキルだけでなく、プロジェクト・アルゴリズムの理解も必要です。条件を定義し、トークンの特徴を記述する必要があります:

  • トークンを燃やすことが可能かどうか;
  • 誰がトークンを鋳造できるか、またこの機能をオフにできるかどうか;
  • 何が限界なのか;
  • 投票ロジック;
  • トークンの役割を割り当てるか、トークンを公開するか;
  • トークン所有者が生成できる独自のデジタルトークンを作成する必要があるかどうか。

これらの疑問はすべて、アイデアを実用的なアルゴリズムに変換するアナリストの責任の範囲内にある。スマートチェーンテクノロジーとスマートコントラクトの作成方法論を深く理解していなければ、これらの質問に対する最適な答えを導き出すことは不可能だ。

ICODAでは、BSCネットワークにおけるトークン生成の初回コンサルティングとサービス依頼が可能です。ご興味のある分野を徹底的に分析し、最適な特性を選択します。

経験豊富なプログラマーがあなたのDeFiプロジェクトのためにスマートコントラクトを作成します。お客様のプライバシーに配慮し、トークン標準を使用します。

プロジェクト推進

サービスを宣伝し、注目を集める必要があるためだ。これが、マーケティングがスタートアップ企業にとって不可欠な要素である理由だ。

ICODAでスマートコントラクト開発を発注する際は、当社のプロモーション専門知識の活用をご検討ください。私たちの専門家は、すべての仕様の内部知識を持っており、可能な限り最良の方法であなたのビジネスを提示することができます。

結論

技術的な観点からは、BEP20トークンを作成するのは難しいことではありません。トークン生成機を使用し、トラストウォレットまたはメタマスクウォレットに接続するだけだからです。しかし、プロジェクトのアイデアのアルゴリズムを設定するために、スマートコントラクトを作成するためのコーディングが必要であることを考慮する必要があります。したがって、その実装には徹底的な分析とすべてのビジネスプロセスのシミュレーションが必要です。そのため、バイナンス・スマートチェーンネットワークのトークン開発を専門とする専門家に依頼するのがよいでしょう。