コロネ
あれ〜。
どれだったっけなあ。
どれだったっけなあ。
ファオ
どうしたの、コロネ。
今日も困りごと?
今日も困りごと?
コロネ
今日も困ってる。
MLBクリプトベースボールでオークションに出品した選手フィギュアが売れたみたいなんだけど、どれが売れたのかわからないんだよなあ。
MLBクリプトベースボールでオークションに出品した選手フィギュアが売れたみたいなんだけど、どれが売れたのかわからないんだよなあ。
ファオ
売れた選手の記録とか残ればいいんだけど、その機能はまだないからねえ。
コロネ
いつ、いくらで何が売れたかわからないから、もうかったのか損したのかもわかりゃしない。
ファオ
ふむ。
知りたいかね、その情報を。
知りたいかね、その情報を。
コロネ
知りたい。
ファオ
どうしてもか?
コロネ
いや、どうしてもってほどでは。
ファオ
そこは「どうしても」っていえよ!
コロネ
じゃあ、どうしても!
ファオ
よかろう。ならば伝授しよう。
イーサリアムの達人のみが使いこなせるというエクスプローラーサイト、「イーサスキャン」(Etherscan)の使い方を……!
イーサリアムの達人のみが使いこなせるというエクスプローラーサイト、「イーサスキャン」(Etherscan)の使い方を……!
コロネ
イーサスキャン…………!?
This article’s contents
イーサスキャン(Etherscan)とは?
ファオ
イーサスキャンってのは、イーサリアムのトランザクションやトークンの情報を検索して調べられるサイトだよ。
まあ、別にイーサリアムの達人でなくても使いこなせる。
まあ、別にイーサリアムの達人でなくても使いこなせる。
ファオ
トップページはこんな感じだね。
コロネ
ありがとう、ファオ!
よくわかった!
そういえば、今日は近所のネコの集会に呼ばれてるんだった!
じゃあな!
よくわかった!
そういえば、今日は近所のネコの集会に呼ばれてるんだった!
じゃあな!
ファオ
情報の多さにビビって逃げ出すんじゃねえよ。
あとそのネコの集会、楽しそうだな。今度つれていけよ。
あとそのネコの集会、楽しそうだな。今度つれていけよ。
コロネ
見てるだけでクラクラしてくる!
全部英語だし! 読めない! わからない!
全部英語だし! 読めない! わからない!
ファオ
ポイントさえつかめばそれほど難しくないから。
話が進まないからだまって聞けよ。
話が進まないからだまって聞けよ。
コロネ
はあ……。
しょうがない。わかりやすく頼むぞ、ファオ。
しょうがない。わかりやすく頼むぞ、ファオ。
ファオ
わかってるよ。
ああ、この項、無駄話しかしてない……。
ああ、この項、無駄話しかしてない……。
イーサスキャンでの検索の方法
ファオ
まずは一番基本的な使い方を教えよう。
自分のイーサリアムアドレスの入出金を調べる方法だよ。
自分のイーサリアムアドレスの入出金を調べる方法だよ。
コロネ
いつ何にいくら使ったかわかるってこと?
ファオ
そうそう。
イーサリアムウォレットのメタマスクだけでは細かい情報はわからないからね。
入出金の詳しい内容を知るにはイーサスキャンが必要なのさ。
イーサリアムウォレットのメタマスクだけでは細かい情報はわからないからね。
入出金の詳しい内容を知るにはイーサスキャンが必要なのさ。
ファオ
まずはブラウザでメタマスクを起動しよう。
アカウント名のあたりをクリックすると自分のアドレスをクリップボードにコピーできるよ。
アカウント名のあたりをクリックすると自分のアドレスをクリップボードにコピーできるよ。
ファオ
アドレスをコピーしたらイーサスキャンに移動しよう。
サイトの右上に検索ボックスがあるので、そこにさっきコピーしたアドレスをペーストして、「GO」をクリック。
サイトの右上に検索ボックスがあるので、そこにさっきコピーしたアドレスをペーストして、「GO」をクリック。
ファオ
自分のアドレスのこれまでの入出金履歴がずらりと表示されるよ。
ファオ
この「Balance」ってのがこのアドレスのETHの残高だね。
コロネ
7ETHも持ってるのか!
ファオ、金持ちだなあ!
ファオ、金持ちだなあ!
ファオ
お前らの資産も私が管理しとるからやろがい!
コロネ
そうだった。
トランザクション一覧の見方
ファオ
トランザクション一覧の見方を教えよう。
- TxHash: トランザクション固有のIDのようなもの
- Block: トランザクションが含まれるブロック
- Age: トランザクションが発行された日付
- From: 送信元アドレス
- OUT / IN: OUTは出金、INは入金
- To: 送信先アドレス
- Value: そのトランザクションで送付したETHの量
- TxFee: そのトランザクションの手数料
ファオ
ちょっと補足すると、OUTは自分がETHを送った場合で、表示されてる手数料は自分が負担してるよ。
INはだれかからETHが送られてきた場合で、表示されてる手数料は相手が負担してる。
Toは送信先のアドレスだけど、アプリやサービスに送った場合はその名前が表示されることがあるよ。
INはだれかからETHが送られてきた場合で、表示されてる手数料は相手が負担してる。
Toは送信先のアドレスだけど、アプリやサービスに送った場合はその名前が表示されることがあるよ。
コロネ
OUTがほとんどでINがぜんぜんないな。
出ていくばっかりだ。
出ていくばっかりだ。
ファオ
INには直接送金された場合しか表示されないからね。
オークションの取引など、スマートコントラクトから送金された場合はここには載ってこないよ。
オークションの取引など、スマートコントラクトから送金された場合はここには載ってこないよ。
コロネ
そうか!
ファオ
TxHashをクリックするとトランザクションの詳細が表示されるよ。
ちょっと見てみよう。
ちょっと見てみよう。
トランザクション詳細の見方
ファオ
トランザクションの詳細が表示されたね。
コロネ
まーた、わけわかんない。
ファオ
ここも見るべきポイントは多くはないよ。
大切なところは赤くした。
大切なところは赤くした。
- TxHash: トランザクション固有のIDのようなもの
- TxReceipt Status: トランザクションの状況。成功、承認待ち、失敗など
- Block Height: トランザクションが含まれるブロック
- Time Stamp: トランザクションが発行された日付
- From: 送信元アドレス
- To: 送信先アドレス
- Value: 送付したETHの量
- Gas Limit: 設定したガス消費量の上限
- Gas Used by Txn: 実際に使われたガスの量
- Gas Price: 設定したガスの手数料単価
- Actual Tx Cost/Fee: 実際にかかった手数料
ファオ
Nonce以下は私たちが見ても意味がないので説明を省略するよ。
ファオ
「TxReceipt Status」が「SUCCESS」、
「Time Stamp」が「Sep-17-2018」、
「Value」が「0.01Ether」、
「Actual Tx Cost/Fee」が「0.00084935Ether ($0.18)」
になってるよね。
「Time Stamp」が「Sep-17-2018」、
「Value」が「0.01Ether」、
「Actual Tx Cost/Fee」が「0.00084935Ether ($0.18)」
になってるよね。
コロネ
うん。
ファオ
このトランザクションの意味するところとしては、
「2018/9/17にイーサエモンのアドベンチャーモードを実行するために0.01ETHを送って成功した。手数料は0.18$だった。」
ということだね。
「2018/9/17にイーサエモンのアドベンチャーモードを実行するために0.01ETHを送って成功した。手数料は0.18$だった。」
ということだね。
コロネ
今は説明されてるからわかるけど、明日以降もわかる自信がない。
ファオ
だいじょぶ、だいじょぶ。最初はみんなそうさ。
使ってりゃ慣れるよ。
使ってりゃ慣れるよ。
トランザクションのステータスの見方
ファオ
トランザクションは必ず成功するとは限らない。
失敗するケースもあるよ。
いくつか例を見ていこう。
失敗するケースもあるよ。
いくつか例を見ていこう。
ガス不足
ファオ
「Out of Gas」
これはトランザクションで設定したガスの上限が少なすぎたんだね。
スマートコントラクトを実行させるために必要なガスが足りなくなってしまったんだ。
これはトランザクションで設定したガスの上限が少なすぎたんだね。
スマートコントラクトを実行させるために必要なガスが足りなくなってしまったんだ。
コロネ
ガス欠ってやつだな!
ファオ
これは十分なガス上限を設定すれば防げる失敗だね。
まあ、メタマスクで最初に提示される量で送っておけばまず起きない。
トランザクションが失敗した場合、送ったETHは返却されるよ。
だけど、使った手数料は返却されない。
まあ、メタマスクで最初に提示される量で送っておけばまず起きない。
トランザクションが失敗した場合、送ったETHは返却されるよ。
だけど、使った手数料は返却されない。
コロネ
ガスをケチるとかえって損するわけだな。
契約成立済み
ファオ
「Reverted」
これはオークションの商品などが先に売れちゃって、スマートコントラクトが実行できなかった場合に起きるトランザクションエラーだね。
これはオークションの商品などが先に売れちゃって、スマートコントラクトが実行できなかった場合に起きるトランザクションエラーだね。
コロネ
MLBクリプトベースボールで安い選手を買おうとしてトランザクションを送ったら、先に他の人に買われちゃってるやつか。
ファオ
うん。
この例はマーケットでイーサエモンのモンスターを買おうとしたときだね。
これもたぶん先に他の人に買われちゃってたケースだと思う。
この例はマーケットでイーサエモンのモンスターを買おうとしたときだね。
これもたぶん先に他の人に買われちゃってたケースだと思う。
ファオ
このエラーの場合ももちろん送ったETHは戻ってくるよ。
手数料は戻ってこないのも同じ。
手数料は戻ってこないのも同じ。
トランザクション未承認
ファオ
「Pending」
これはエラーではないね。
送ったトランザクションがまだ承認されてなくて送信が完了してない状態だね。
これはエラーではないね。
送ったトランザクションがまだ承認されてなくて送信が完了してない状態だね。
コロネ
これはしょっちゅうおきるな。
ファオ
メタマスクのガス代を相場より低く設定するとそうなるんだよ。
メタマスクが最初に提示するガス代に+1GWEIするのがスムーズにトランザクションを通すコツかな。
メタマスクが最初に提示するガス代に+1GWEIするのがスムーズにトランザクションを通すコツかな。
インターナルトランザクション一覧の見方
ファオ
さっきちょろっと言ったけど、オークションで何かが売れたときみたいに、スマートコントラクトから自分のアドレスにETHが送付される場合は「Transactions」の一覧には載らないよ。
ファオ
載るのはこっち。「Internal Txns」のタブのほうだ。
ファオ
インターナルトランザクションってのは、自分がトランザクションを送って実行したスマートコントラクトの結果として送り返されてくる戻りのトランザクションのこと。
コロネ
は?
ファオ
「は?」じゃねえよ。
ファオ
コロネがMLBクリプトベースボールで選手のフィギュアをマーケットに出品したとき、メタマスクからトランザクションを送ったでしょ?
コロネ
うん、送った!
ファオ
で、その選手フィギュアが売れるとETHがいつの間にか増えてるでしょ?
コロネ
うん、いつの間にか増えてる!
ファオ
フィギュアを出品したときに送ったトランザクションのスマートコントラクトに、「これが売れたら送信者に売れた代金を送ってください」って内容が含まれてるんだよ。
それが実行されてインターナルトランザクションとして記録されてるわけだ。
それが実行されてインターナルトランザクションとして記録されてるわけだ。
コロネ
うーん、ちょっとだけわかった。
ファオ
まあ、スマートコントラクトからETHやトークンが送られてくるときはインターナルトランザクション、って覚えておけばOK。
ファオ
ではインターナルトランザクション一覧の見方を説明しよう。
- ParentTxHash: インターナルトランザクションの元となったトランザクションが持つ固有のIDのようなもの
- Block: ParentTxHashが含まれるブロック
- Age: ParentTxHashが発行された日付
- From: 送信元のスマートコントラクのアドレス
- To: 送信先アドレス
- Value: 送付されたETHの量
ファオ
この場合のParentTxHashってのは、コロネが出品したときに送ったトランザクションではなくて、だれかがこの商品を買ったときに送ったトランザクションだね。
コロネ
…………………。
ファオ
お前、今寝てただろ。
コロネ
…………寝てないよ。
ファオ
次寝たらヘソにたっぷりラード塗り込むからな。
コロネ
オレのキュートなおへそがテラテラになってしまう!
ファオ
話を戻すと、ここで大事なのは「Value」かな。
結局、これが手に入ったETHの額ということになるよ。
結局、これが手に入ったETHの額ということになるよ。
インターナルトランザクション詳細の見方
ファオ
だいぶ長くなったけどこれで最後だよ。
ようやくコロネが知りたかった「いつ何がいくらで売れたか」っていう情報が明らかになる。
ようやくコロネが知りたかった「いつ何がいくらで売れたか」っていう情報が明らかになる。
コロネ
やっとかー。
ファオ
「ParentTxHash」をクリックするとそのトランザクションの詳細が表示されるよ。
ファオ
ここで見て欲しいのは「Token Transfered」と「Value」の項目だよ。
コロネ
「ERC-721 Tokenid [25240] ERC721 (MLBCB)」って書いてある。
ファオ
うん。
これは「MLBCBというスマートコントラクトで25240というIDのトークンの持ち主が移動した」ということだね。
そして、「Value」がその値段だ。
これは「MLBCBというスマートコントラクトで25240というIDのトークンの持ち主が移動した」ということだね。
そして、「Value」がその値段だ。
コロネ
それはつまり……?
ファオ
MLBクリプトベースボールでID:25240の選手が0.012ETHで売れた、ってことだ。
ファオ
ここで一つ注意。
トランザクション詳細のページのValueは「いくらで売れたか」ってことで、出品者が手に入れたETHの額じゃないよ。
インターナルトランザクション一覧で表示されてるValueの方が実際手に入ったETHの額だからね。
トランザクション詳細のページのValueは「いくらで売れたか」ってことで、出品者が手に入れたETHの額じゃないよ。
インターナルトランザクション一覧で表示されてるValueの方が実際手に入ったETHの額だからね。
コロネ
ID:25240の選手って言っても、番号だけじゃだれかわからないよ?
ファオ
MLBクリプトベースボールのサイトにアクセスすれば調べることができるよ。
ファオ
MLBクリプトベースボールの選手フィギュアのURLは
https://www.mlbcryptobaseball.com/asset/(ID)
という形式で表示されるんだ。
https://www.mlbcryptobaseball.com/asset/(ID)
という形式で表示されるんだ。
ファオ
コロネ
おっ、表示された!
ファオ
選手じゃなくてトロフィーだったね。
こうやれば、いつ何がいくらで売れたかわかるでしょ。
こうやれば、いつ何がいくらで売れたかわかるでしょ。
ファオ
MLBクリプトベースボールではこの方法で特定できたけど、サービスごとにトークン情報の表示の仕方は違うから、その場合は自分でやり方を探してもらう必要があるね。
コロネ
このゲームについてはオッケーだ!
コロネ
それにしても、ここまで長い道のりだった……。
ファオ
基本的なところから説明したからね。
慣れればあっという間に調べられるようになるよ。
慣れればあっという間に調べられるようになるよ。
コロネ
そうなる自信がまるで湧いてこない……。
ファオ
だいじょぶ、だいじょぶ。
慣れだ、慣れ。
慣れだ、慣れ。
おわりのピプリクトトーク
ファオ
イーサスキャンの基本的な使い方は以上!
コロネ
ありがとう、ファオ!
また何か困ったことがおきたら助けてくれ!
また何か困ったことがおきたら助けてくれ!
ファオ
おう。
ヘソにラード塗りこまれないように目はさましてこいよ。
ヘソにラード塗りこまれないように目はさましてこいよ。