IoTeX Mainnet v1.8 リリース発表

IoTeX Mainnet v1.8 Release Announcement

IoTeXプロトコルのバージョン1.7がリリースされてから2ヶ月後、開発のコアチームが新しいバージョン1.8をリリースしました。このリリースは現在のプロトコルの「ハードフォーク」を表しています。これはブロック 17,662,681(おおよそ、2022年5月30日UTC午後11時)で有効化され、すべてのブロックプロデューサーとデリゲートはノードソフトウェアを最新の公式リリース v1.8.0にアップグレードする必要があります。フルノードのインストール手順はこちらで確認できます。

このリリースの新機能を詳しく見ていきましょう。

MetamaskからのIoTeXステーキング

最も重要な機能、すなわちすべてのEthereumウォレット及びソフトウェアライブラリからIoTeXステーキングにアクセスする能力から始めましょう。これは重要な目標であり、コア開発者による数ヶ月にわたる開発と正確なテストを必要としましたが、IoTeXのカスタムステーキングトランザクションをEthereumクライアントに露出させることでEthereum互換性を完成させるためには不可欠でした。

これは一体何のことかというと、IoTeXのステーキングアクション、すなわちステークの作成、デリゲートノードの選択、預金の転送が、ブロックチェーンのネイティブプロトコルの一部であるカスタムトランザクションとして実装されていることを理解することが重要です。これにより、IoTeXのステーキングは高いスケーラビリティを保ち、数十万のステーキング預金を簡単に処理できます。また、非常にコスト効果も高いのです。各ステーキングアクションは高価なスマートコントラクト呼び出しの実行を含まず、単にネイティブトランザクションを送信するだけで済み、これは単純なIOTXトークン転送トランザクションと同様に、0.01 IOTXのコストがかかります。一方、これら特有の「ステーキングトランザクション」はEthereumプロトコルの一部ではありません。Ethereumクライアントに認識されていないため、従来はMetamaskやTrust WalletのようなEthereumウォレットを使用してIoTeXのステーキングと対話することは不可能でしたが、ioPay、IoTeXブロックチェーンのネイティブウォレットを介してのみ可能でした。

では、どのように機能するのでしょうか?実装の詳細は簡単ではありませんが、ハイレベルでのソリューションはシンプルです。このアップデートにより、IoTeXブロックチェーンには特別な「受信者アドレス」(0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12)がハードコーディングされ、プロトコルによって制御されています。これにより、任意のEthereumクライアントは、ステーキングアクションデータがトランザクションのペイロードにエンコードされた通常のIOTX転送トランザクションを介して、ステーキングトランザクションを送信できます。内部的に、IoTeXプロトコルはこの特別なアドレスへのすべてのトランザクションを傍受し、ペイロードからステーキングアクションをデコードし、それを使用してネイティブステーキングトランザクションに変換してアクションを実行します。

この新機能についての詳細は、IIP-12提案書にあります。

バグ修正とその他

リリースv1.8.0には、いくつかの追加修正が含まれています:

  1. v1.7.1にアップグレード後、一部のデリゲートから報告されたようにフルノードがメインネットに加われない問題を解決するため、p2pネットワーク接続の堅牢性を向上させました。
  2. サービスの起動と停止をより良く管理するためにチェーンサービスビルダーを導入しました。
  3. APIモジュールのための複数のコードリファクタリングと改善。

詳しい情報は、公式のGitHubリポジトリをご覧ください:https://github.com/iotexproject/iotex-core