Ethereum 上のアプリケーションは、Ethereum エコシステム市場全体の人気を支えています。では、Ethereum 上でアプリケーションを開発するにはどうすればよいでしょうか? 2017年、2018年以降、イーサリアム上のアプリケーションは登場し続けており、現在ではさまざまな形態で登場していますが、開発の観点から特定のカテゴリに分類することができます。 ブロックチェーンの特性上、一般的なアプリケーション開発とは異なり、ブロックチェーンアプリケーションはチェーン上にデプロイする必要があるため、Ethereum 上の開発ツールは主にオンチェーンデプロイを完了するためのツールとなっています。 一般的なインターネット アプリケーション開発には、フロントエンドとバックエンドがあります。フロントエンドはユーザーが見る部分のみであり、バックエンドはアプリケーションの管理部分です。 dapp の場合、フロントエンドとチェーンエンド、つまりスマートコントラクトがデプロイされる部分が必要です。バックエンドはアプリケーションのフロントエンドを管理します。一部のアプリケーションにはこの機能がありますが、他のアプリケーションにはこの機能がありません。違いは、フロントエンドに表示される部分が中間部分で最適化され、より良い体験が得られるかどうかにあります。 これまで見てきた DeFi、つまりシンプルな NFT DAPP には、基本的にチェーンエンドとフロントエンドしかありません。この記事では、公式 Ethereum を参考に、dapp 開発におけるスマート コントラクトの展開に使用されるフレームワーク ツールと非フレームワーク ツールをリストします。 スマートコントラクト開発フレームワーク ハードハット (JavaScript) 現在最も優れたフレームワークの 1 つであり、高速なテストをサポートしながら、最も完全なチュートリアルと最も簡単な統合を提供します。 JS フレームワークの開発者は簡単に始めることができ、テストには Waffle と Ethers.js を使用し、OpenZeppelin のアップグレード可能なスマート コントラクト プラグインと直接統合できます。 トリュフ(JavaScript) Truffle は、Ethereum スマート コントラクトのデフォルトの開発フレームワークであり、他のツールの標準を設定します。 Drizzle や Ganache などのツールと簡単に統合できます。継続的インテグレーション、ビジュアルデプロイメント、スマートコントラクトの監視にアクセスするには、アップグレードされた Truffle チーム アカウントの料金を支払う必要があります。また、OpenZeppelin のアップグレード可能なスマート コントラクト プラグインとも直接統合されます。 ブラウニー(パイソン) ブラウニーはパイソンのトリュフです。 Python で記述された非常にシンプルでクリーンなフレームワークで、JavaScript を使用する際の多くの面倒な作業を排除します。このフレームワークを使用すると、スマート コントラクトを簡単に処理およびデプロイできます。 出発 Embark は完全な DAPP フレームワークであり、フルスタックのブロックチェーン プラットフォームです。たとえば、ブロックチェーンや契約を GUI で操作できる UI を使用して、Chainlink 契約を Kovan ネットワークにデプロイする機能などです。理想的なフルスタックソリューション統合です。 ワッフル Waffle はスマート コントラクト フレームワークとしてリストされており、他のフレームワークでも使用できます。これは、より独創的で、よりシンプルで、カスタマイズ可能なフレームワークであり、Hardhat のデフォルト ツールです。 Dapp.ツール Dapp.Tools は Haskell で記述されており、OpenZeppelin などのさまざまなプラグインをサポートしています。デザインはミニマリストですが、利用できる機能は強力です。シンプルでコマンドラインフレンドリーなフレームワークです。 エピロス Epirus は「Truffle」のようなオープンソース プロジェクトであり、有料のアップグレード ツールもあります。これは Java を使用した Web3 実装であり、Android をサポートしています。業界には Java を使用したスマート コントラクト プラットフォームはほとんどありません。 Epirus は、より多くの Java エンジニアを業界に引き付けるのに役立ちます。 非フレームワーク開発ツール オープンツェッペリン OpenZeppelin は、スマート コントラクト エンジニア向けのツールを作成するためのプラットフォームです。 ERC20 や ERC721 ツールなどのデフォルト設定があり、それらの契約をインポートして数秒でトークンを構築できます。 OpenZeppelin のもう 1 つの重要な側面は、アップグレード可能な契約機能です。実行中のプロジェクトをデプロイするということは、必要な変更をサポートするためにプロキシ コントラクトをデプロイする必要があることを意味します。 イーサスキャン Etherscan は最も人気のあるブロック エクスプローラーです。ユーザーが契約とデプロイされた内容を表示する場合、ABI と契約アドレスが必要になります。通常、ユーザーが契約アドレスを見つけるのは簡単ですが、ABI を取得するのは困難です。ほとんどのフレームワークには、デプロイ後すぐに Etherscan でスマート コントラクトを検証できる何らかの検証プラグインがあります。必ずアプリケーションで使用してください。 ethアプリを作成する create-eth-app は、ReactJS を使用してスマート コントラクトにフロントエンドを追加するプラットフォームです。 State Hooks などの多くの新しい React トリックを使用して、非常に強力なフロントエンドを簡単に構築できるようにします。 eth.ビルド Eth.buildはWeb3.0に焦点を当てた教育用サンドボックスで、コードフリーのドラッグアンドドロッププログラミング、完全なオープンソース、そしてEthereumの仕組みを視覚的かつ直感的に理解できるという特徴があります。 リミックス IDE は、スマート コントラクトの開発に使用されるブラウザベースの IDE です。また、Ethereum スマート コントラクトの開発によく使用される IDE でもあり、初心者にも非常に使いやすいです。ブラウザベースの IDE なので、インストールする必要はなく、Solidity ランタイム環境をインストールする必要もありません。箱から出してすぐに使えます。 |
<<: バベルファイナンス:アジアにおける暗号資産運用の現状と展望
>>: ロシアがウクライナに侵攻し、投資家たちは完全にパニックに陥った。今後、市場はさらに制御不能になるのでしょうか?
前回の強気相場では、私は欲のせいで純資産の 90% を失いました。 1年半後、私のポートフォリオは過...
Huobiブロックチェーン研究センターのまとめによると、オランダのフローニンゲンで開催された世界最大...
6月5日、米国証券取引委員会( SEC )は、 バイナンスとその創設者であるジャオ・チャンポンに対...
最近、安徽省公安局は記者会見を開き、2017年の安徽省の経済犯罪対策活動の全体的な状況について報告し...
このセクションでは、スコットランド人がデジタル通貨の発行に成功できると考えている理由の一部を説明しま...
ビットコインニュースによると、世界最大級の水力発電施設の一つであるパラグアイのイタイプダムは、ブラジ...
ストックホルムを拠点とするビットコインマイニング企業KnCMinerは本日、16ナノメートルのビット...
2016年9月5日23時59分現在、Metaverse ICOは147.48%の超過申込率で完璧に終...
Segregated Witness (segwit) コードのリリースにより、1 年以上にわたる論...
ビットコインの話がインターネット上に登場し始めて以来、暗号通貨を合法化するための戦いは止むことはあり...
Wu Blockchainは、bybtデータによると、市場の変動により、過去24時間の清算額が97億...
1. チアとは何ですか? Chia は、改良されたブロックチェーンとスマート取引プラットフォームの開...
リスク警告▼ ▼ ▼中国銀行保険監督管理委員会など5つの部門が発行した「『仮想通貨』と『ブロックチェ...
消費者は「匿名市場」という言葉を聞くと、それに関連するさまざまな違法な製品やサービスを思い浮かべます...
スコットランドのエディンバラ大学は、ブロックチェーンのスタートアップ企業IOHKと提携し、大学の情報...