新機能:ガス、ステーキング、そしてガスフリーのためのステーク

ArcBlockのブロックチェーンに重要なアップグレードが予定されており、それに伴い新機能も導入されます。
すでにArcBlock上で積極的に開発されている方は、ベータチェーンのブロックエクスプローラーに変化が見られるかもしれません。
ガス料金(Gas Fee)
ArcBlockのブロックチェーンは、2019年の初版リリース以来ガス料金が無料でしたが、新しいアップグレード以降はすべてのトランザクションに対してガス料金が課されるようになります。
ArcBlockにおけるガス料金の目的は、EthereumやEthereumを基盤に設計された他のブロックチェーンとは異なります。Ethereumでは、ガスメカニズムはスマートコントラクト内の無限ループや極端に複雑なコードの実行を防ぐための保護機構であり、悪意あるコードや攻撃者によってブロックチェーンが停止されるのを防ぐ役割を担っています。また、Ethereumではガス料金の額がトランザクションの優先順位付けにも影響し、マイナーはより高いガス料金を支払うトランザクションを優先的にブロックに含めます。マイナーの収益の一部はブロックに含まれるガス料金から得られるため、これがEthereumエコシステムにおける高額なガス料金問題や不公平な取引順序付け(MEV:Miner Extractable Value)を生んでいます。
一方、ArcBlockのガスメカニズムは大きく異なります。ブロックチェーンのパフォーマンス問題を防ぐためにガス料金に依存する必要はなく、またブロックチェーンノードオペレーター(Ethereumのマイナーに相当)がガス料金に基づいてトランザクションの順序を決めることはできません。ノードオペレーターはガス料金に関して一切のコントロール権を持たず、利益を得ることもありません。ArcBlockエコシステムにはMEVは存在しません。ArcBlockのブロックチェーンはより大きなエコシステム内の課金および運用支援システム(BOSS:Billing and Operation Support System)として機能しているため、ノードオペレーターはガス料金から直接利益を得ません。
ArcBlockのガス料金は主にシステムの悪用防止を目的としています。例えば、大量のトランザクションを送信して他のユーザーの利用を妨害したり、アプリケーションのエラーや不具合で大量のトランザクションが発生したり、ボットやスパマーがエコシステムの報酬やプロモーションを不正に利用しようとする場合などです。ガス料金を課すことで、悪意ある行為(ボットやスパマーを含む)が経済的に成立しなくなり、アプリケーションの不具合による影響を回路遮断器のように防ぐことができます。
ガス料金が嫌い?完璧な解決策があります!
ガス料金が嫌いですか?驚きではありません、私たちも嫌いです。🙂 ガスメカニズムの利点を享受しつつ、ガス料金を払わずに済む方法はあるのでしょうか?答えは「はい」、あります。実はArcBlockはこの問題を優雅に解決する業界初の「唯一無二」の設計を実現しました。
ガスメカニズムに伴う2つの重要な機能、「他アカウントのための支払い」と「ガスフリーのためのステーキング」について、以下で詳しく説明します。
他アカウントのための支払い(Pay for another account)
Ethereum系のブロックチェーンで非常に不便なのは、ガス料金は常にトランザクションを実行するアカウントから支払われなければならないことです。例えばアカウントAからトークンを送る場合、そのアカウントに十分なEther(ETH)がなければなりません。もしなければ、別のアカウントからETHを送金する必要があり、その送金にもガス料金がかかります。少額のトークンしか持っていないアカウントでは、ガス料金の方がトークン残高より高くなり、トークンを移動させる意味がなくなってしまいます。このため、多くのEthereumアカウントに「塵(ダスト)」のように使い切れないトークンが残ってしまう問題が生じています。
ArcBlockのブロックチェーンでは、ガス料金を別のアカウントから支払うことが可能です。つまり、あるアカウントに十分な残高があれば、他のどのアカウントからでもトランザクションを実行できます。Ethereumでよくある問題はArcBlockでは起こりません。
さらに、ガス料金はあなたが所有していないアカウントから支払うことも可能です。支払いをする側がその負担を受け入れればよいのです。これにより多くのアプリケーションシナリオが実現します。アプリケーションは顧客のためにガス料金を支払うことで、ユーザーにスムーズな体験を提供し、ガス料金を気にせず利用してもらえます。ガス料金は比較的新しい概念であり、多くのユーザーがブロックチェーン初心者の頃にこの概念に戸惑い、トークンを消費しなければ何もできないためにdAppsの利用を躊躇していました。ArcBlockはこの問題を解消し、新規ユーザーのオンボーディングをこれまでになく容易にします。
友人や他のウォレットのガス料金を支払うことはできますか?技術的には可能ですが、友人のためにガスを支払うにはあなたの秘密鍵で署名する必要があり、実際には難しいです。ユーザーのためにガス料金を支払うアプリケーションは、専用の秘密鍵を持ち、その鍵でトランザクションに署名しています。
ガスフリーのためのステーキング(Staking for Gas-free)
とはいえ、結局は支払っているのでは?完全にガスフリーにできるのでしょうか?答えは「はい」です!
前述の通り、ArcBlockのガス料金はブロックチェーンの悪用を防ぐための仕組みです。悪用しなければガス料金を支払う必要はありません!これを可能にするために「ガスフリーのためのステーキング」を導入しました。
少量のABTトークンをステークすることで(現時点では1 ABT、ステーク量はブロックチェーンガバナンスにより変更可能)、ガス料金が完全に免除されます。ガス料金は計算・表示されますが、取り消し線が引かれて免除されていることがわかるようになります。
さらに良いことに、「ガスフリーのためのステーキング」は「他アカウントのための支払い」と連携して動作します。つまり、ステークしてガスフリーの権利を得ると、同じウォレット内の他のすべてのアカウントにも適用されます!これはアプリケーション開発者や運営者にとっても朗報で、彼らがステークしてガスフリーを得た上で顧客にこれらの機能を提供すれば、実質的に誰もガス料金を支払う必要がなくなります。
落とし穴は?
では、落とし穴はあるのでしょうか?「ステーキング」と聞くと、必ず「スラッシング(罰則)」も思い浮かべるはずです。ステークしたトークンは何らかのルール違反があれば一部または全部が没収されるリスクがあります。ArcBlockのステーキングとスラッシングの設計については別の記事で詳しく解説しています。簡単に言うと、ルールを破るとステークしたトークンが没収され、その結果ステーキングによる特権も失います。
つまり、ステークしてガスフリーの権利を得た後にスパム行為をしたり、ボットプログラムの資金に使ったりすると、すぐにステークが没収されガスフリー機能を失い、ガス料金は自分のアカウントから支払われることになります。残高がなければトランザクションは失敗します。同様に、不具合のあるアプリケーションが大量のトランザクションを「ガスフリーのためのステーキング」で送信しようとしても、ステークを失うだけでシステムに影響を与えることはできません。通常、ステークしたトークンを没収されるリスクは、同量のガス料金を支払うよりもはるかに高コストです。ガスフリーのためのステーキングは、良好な利用者に最高のユーザー体験を提供しつつ、ブロックチェーンを保護する回路遮断器として機能します。
ユーザーはいつでもステークを解除できますが、トークンを引き出すまで一定期間待つ必要があります。その期間中も「ガスフリー」の特権は維持されます。現在の待機期間は365日で、これもブロックチェーンガバナンスにより変更可能です。
利用するには何をすればいい?
ArcBlockのブロックチェーンはアップグレードされ、このアップグレードはすべてのユーザーにとって透過的に行われます。ガスメカニズムが有効になる以外に大きな違いは感じないはずです。最新のDID Walletにアップデートすることで、ガス料金の表示や新機能の利用が可能になります。ブロックチェーンエクスプローラーも同時にアップグレードされ、新しいアップグレードブロックエクスプローラーでガス料金が適用された最新情報を確認できます。
アプリケーション開発者はフレームワークとSDKを最新バージョンに更新し、新機能を活用するとともに、アップグレードによるアプリケーションの不具合を防ぐ必要があります。
このページに関わるもの
製品
-
ArcBlock Chain
active
アプリのアイデンティティ、資産、合意のための Layer 1。ArcBlock Chain は日常的な操作をプロトコルに組み込み、公開ネットワークのネイティブトークンとして ABT を使います。