最新のIT技術を駆使して音楽関連サービスを展開しています。日々の活動内容から得た知識をお届けする開発ブログです。Web3.0B!お疲れさまです。次世代ビジネス推進部の荻原です。今回は、Polygonのガス代について紹介します。ガス代とはブロックチェーンのガス代とは、トランザクション処理の依頼者がトランザクション処理の計算をしてくれたノード(マイニングを行っているマイナー)に支払う手数料のことです。マイナーからすると当然報酬は高い方が良いので、高いガス代を支払えば速くトランザクション処理を行ってもらえます。逆にガス代を安く設定するとガス代が高い処理が優先されるため処理に時間がかかったり、処理されずにトランザクションが廃棄扱いとなったりすることもあります。そのため、トランザクション数が増えるとブロックチェーンが混みガス代も上がるなど、処理を行ってもらえる適切なガス代は常に変動します。トランザクション処理と言っても膨大な計算が必要なものもあれば計算が少なくて済むものもあり、ガス代はトランザクション処理の計算量に依存して決められます。これは、ブロックチェーンのルールとして定義されています。Polygonの場合は、2022年1月18日にEthereumのロンドンフォークと呼ばれる大幅なアップデートが適用され、EIP-1559という新しいルールが導入されました。Transactionと呼ばれています。次章からそれぞれについて解説していきます。Transactionは以下の式でガス代が決められています。「Gas」とは、トランザクション処理にかかる燃料の量のようなもので、計算量の多いトランザクションほど大きい値となります。Price」とは日本語で「ガス代」なのでややこしいくなってしまうのですが、ここでは1Gasあたりのガス代のことで、トランザクション処理を依頼する人が指定します。支払う値段という構造になっています。Priceを高く指定することで処理を速く行ってもらうことができます。Limitを指定します。これによってスマートコントラクトの設計ミス等によりマイニング時に無限ループが発生してガス代が上がり続けてしまうことを防ぐことができます。Limitより少ない場合は、その差分はトランザクション処理を依頼した人に返却されます。Polygonscanで実際のトランザクションを見てみます。Type」は「Legacy」となっています。Price」も前述の通りです。Fee」と一致しました。Transaction」のカッコ内のパーセンテージと一致しました。Limitの内Gasを74.36%消費したということです。Transactionはシンプルでわかりやすいかと思います。Priceの予測が難しいため、新しくEIP-1559が制定されました。EIP-1559新しいルールであるEIP-1559で定められたガス代の計算は以下の通りです。Gas」とは、ブロックごとに決められた、最低限支払う必要のある1Gasあたりの基本料金です。Feeとして支払った分はマイナーに支払われず、破棄扱いとなります。Gasはブロックチェーンの混み具合(次章参考)によって自動的に上げられたり下げられたりします。Feeにマイナーへのチップ分を追加するだけで良くなったため、ガス代の設定がしやすくなりました。Gas」とは、マイナーに支払う1Gasあたりの料金です。Gasを高く設定することでトランザクション処理を速く行ってもらうことができます。Transactionと同じで、燃料の量です。Price)の最大値です。Priceとなります。こちらもPolygonscanで実際のトランザクションを見てみます。Type」は「EIP-1559」となっています。Fee」についてはLegacyと同様です。EIP-1559特有の部分については以下の通りです。Priceとなっています。Feeとして支払った手数料です。実際に計算してみるととなっています。Limitの上限いっぱいになっているので100%となっています。Feeはブロックチェーンの混み具合によって決まるという説明をしました。これについて補足します。Limitとして決められています。この数値はロンドンフォーク以前は固定でしたが、その後はブロックチェーンの需要に依存して可変になりました。Feeは上げられ、埋まっていなければ下げられます。Limitを大きくしてもこれに収まらないトランザクションは途中で破棄されます。この場合、途中の計算までにかかった分のガス代がマイナーに支払われ、実行は完了しません。その制限に引っかからないようなスマートコントラクトの設計にする必要があります。transactionと新しいガス代の規則であるEIP-1559について紹介しました。PriceはEIP-1559でより予測しやすくなったということがわかっていただけたかと思います。最後まで読んでいただきありがとうございます。こんにちは、次世代ビジネス推進部の青木です。...FTとNFT、さらにそれらを「兼ね備えた」トークンの規格とはお疲れさまです。次世代ビジネス推進部の荻原です。...OpenSeaはどのように手数料を指定しているのかお疲れさまです。次世代ビジネス推進部の荻原です。...楽しみながらSolidityの勉強をしてみたお疲れさまです。次世代ビジネス推進部の荻原です。こんにちは、次世代ビジネス推進部の青木です。