peaqがink!およびイーサリアム仮想マシン(EVM)スマートコントラクトをサポートするようになりました。
2022年3月9日
レナード・ドルロエヒター著
原題:https://www.peaq.network/blog/peaq-now-supports-ink-and-ethereum-virtual-machine-evm
peaqがink!およびEthereum Virtual Machine(EVM)スマートコントラクトをサポートし、開発者がRustおよびSolidityプログラミング言語でスマートコントラクトを記述できるようになりました。
本文に入る前に、この記事の主要な用語について簡単に説明しておこう:
ink!Substrate を使って構築されたブロックチェーンのスマートコントラクトを Rust で記述するための eDSL (Embedded Domain Specific Language)。
Rust:Rustは、性能と安全性、特に安全な並行処理を目的として設計された、マルチパラダイム対応の汎用プログラミング言語である。
Substrate:peaqはSubstrateで構築されている。
イーサリアム仮想マシン(EVM):スマートコントラクトのデプロイと実行を行う計算エンジン。
パレット:ランタイム開発を簡素化するモジュールとサポート・ライブラリのセット。
Solidity:Solidityは、スマートコントラクトを記述するためのオブジェクト指向プログラミング言語である。様々なブロックチェーンプラットフォーム上でスマートコントラクトを実装するために使用されており、特にイーサリアムが有名である。
ink!とEVM
ウェブ3をベースとしたマシンエコノミー(私たちが「モノの経済」と呼ぶもの)というビジョンを成功させるためには、適切な基盤を築かなければならない。これらの基盤の核となるのは、相互運用性とオープンな協力関係である。この目的のために
peaqはEVMパレット(ランタイムモジュール)をサポートするようになりました。これは基本的にSubstrate上のEthereum仮想マシン実装であり、Solidityコントラクトをpeaq上にデプロイして実行することができます。
peaqがink!コントラクトパレットをサポートするようになり、Rustで書かれたWASM(ウェブアセンブリ)ベースのサブストレートネイティブのスマートコントラクトが可能になりました。
ink!スマートコントラクトがスマートコントラクトの記述手段として好まれるようになる一方で、peaqはEVMを使用するいくつかのプロジェクトと統合し、相互運用可能になると同時に、Solidityの開発者がpeaq上で構築し、イノベーションを起こすことを可能にする。
これはまた、多様なプログラミングの背景を持つより多くの開発者がpeaq上でスマートコントラクトを構築することを可能にする。peaq上でスマートコントラクトを書ける人が増えるということは、peaq上でdAppsを構築できる人が増えるということであり、dAppsこそがWeb3マシン経済を動かすのだ。
peaqは、他のWeb3プロジェクトとの統合を開始し、モノの経済におけるマシンのための様々な分散型アプリケーションを可能にした。これらの統合により、peaqは、例えば、分散型データマーケットプレイスでのデータ取引や、イールドファーミングプロトコルによるマシンエコノミー投資のリターンの最大化を可能にすることを目指しています。すべては、Web3マシンエコノミーが出現し、繁栄するための最良のインフラを提供することを目的としている。
パレットは現在 、peaqのGithubで入手可能 だ。
仕組み
現在の実装では、pallet-EVMとpallet-Ethereumを使用し、イーサリアムのRPCを公開して(さらにノードの特殊なフォークを通じてRPCをトレースして)イーサリアムの機能をサポートしています。そのため、ユーザーはpeaq上でMetamaskやRemixといったイーサリアムのツールをネイティブに近い感覚で使用することができます。
イーサリアムのアドレス(H160)とSubstrateのアドレス(H256)は互換性がないため、私たちのチェーンには2つのアドレスシステムが存在します。ユーザーはSubstrateのアドレスを使ってSubstrateのエコシステムとやり取りし、イーサリアムのエコシステム側ではイーサリアムのアドレスを使うことができます。しかし、この2つの間でpeaqトークンを転送するのは簡単なプロセスであり、入出金取引はSubstrateまたはEthereumのいずれかで、反対側のアドレスに相当するアドレスを使用して実行できます。
peaqネットワークが提供するもの
peaqは、人々や組織が自動車、機械、ロボット、デバイスのユーザー向けに分散型アプリケーション(dApps)を構築することを可能にする一方、DeFi(分散型金融)とマシンNFTを活用することで、アプリの構築者とユーザーの双方にそれらを管理し、そこから収益を得る権限を与えます。dApps開発の中核となるのは、peaqの3つの機能です。私たちは最近、peaqがdApp構築者に提供する3つのコア機能の2つ目として、peaqアクセスをリリースしました。最初にリリースしたのはpeaq ID - マシンのための自己主権型アイデンティティで、3つ目は peaq payになります。これら3つの機能は、世界中のあらゆるdApp開発者がpeaqネットワーク上でマシン、乗り物、ロボット、デバイス向けのdAppを構築するために不可欠な基盤です。
パレットは現在 、peaqのGithubで入手可能です。
この記事が気に入ったらサポートをしてみませんか?