本文へスキップ
USDC 価格:$1.0000ガス:
Arcscan

用語集

このエクスプローラーが使う語を、ブロックチェーン一般ではなく Arc に即して定義します — Arc ではガスを USDC で支払い、ブロックは現れた瞬間に確定し、おなじみのヘッダー項目のいくつかは何の情報も持たないからです。

ここにあるのは定義で、数値は別の場所にあります

このページは用語を定義するだけで、リアルタイムの件数は載せません。Arcscan が各チェーンをどれだけ実際に保持していて、その収録範囲がどこから始まりどこで終わるかはデータの収録範囲にあります — 用語集に写した数字は、静かに古くなる数字です。

A – B#

アドレス
20 バイトのアカウント識別子で、0x に続く 16 進 40 文字として書かれます。Arcscan は大文字小文字が混在する EIP-55 のチェックサム形式で表示・リンクするため、1 文字の打ち間違いはたいてい黙って通らずに目に見えます。Arc 上のアドレスは ETH ではなく USDC の残高を持ちます — 「ネイティブ通貨」を参照してください。
アーカイブノード
過去の状態を保持しているノードのことで、「200 万ブロック前のこの残高はいくつだったか」といった問いに今でも答えられます。2 つの Arc のチェーンはここで異なり、しかも予想と逆です。/v1/chain はメインネットについて archive: true、テストネットについて archive: false と報告するため、メインネットが答えられる過去の状態の問いが、テストネットでは断られることがあります。
ベースフィー
プロトコル自身がブロックごとに定めるガス 1 単位あたりの価格で、イーサリアムとまったく同じく baseFeePerGas としてヘッダーに載り、Arcscan が一覧するどのブロックでも gwei で表示されます。Arcscan はブロックの焼却された手数料を合計とは別に報告します。焼却分はそのブロックの使用ガスにベースフィーを掛けたもので、合計から残った分が提案者の受け取る優先手数料です。このチェーンでは、どちらの数値も USDC の金額です。
ブロックハッシュ
ブロックのヘッダーの 32 バイトのダイジェストであり、そのブロックの安定した身元です。親ハッシュ、状態とレシートのルート、タイムスタンプ、そのほかヘッダーの内容にコミットしています。Arc は通常のイーサリアム型のブロックヘッダーを使うため、ハッシュの見た目も振る舞いもほかと同じです。/v1/chain が両チェーンともファイナリティを instant と報告するため、確率的なファイナリティを持つチェーンとは違い、1 つの高さが競合する 2 つ目のハッシュを実際に持つことはありません。
ブロック高
チェーンの中でのブロックの位置で、最初のブロックをゼロとして数えます。Arc は 1 秒に約 2 ブロックを生成し — /v1/chain はブロック生成間隔をメインネット 506 ミリ秒、テストネット 536 ミリ秒と報告します — 高さは月に数百万ずつ増えていきます。高さは収録範囲と同じものではありません。Arcscan のテストネットのインデックスはブロック 53,500,000 から始まり、それより下のテストネットの高さはチェーン上には存在しても、ここには保持されていません。

C – F#

連続した範囲
内側に欠けのない、連続した高さの並びのことです。Arcscan は各インデックスストリームを範囲の集合と last_contiguous_block として記述します。だからこそ、ある高さまでは完全でその上に穴がある、と伝えられます。1 つの範囲として報告され contiguous_from_genesis が true のストリームは、開始ブロックより上に穴がまったくありません。範囲を公開する意義は、空の答えに名前を付けられることにあります。それは「何も起きなかった」か「インデックスされていない」のどちらかであり、この 2 つは別物です。
難易度(difficulty)
イーサリアムのプルーフ・オブ・ワーク時代から受け継いだヘッダーの項目です。Arc では 0x0 であり — メインネットのヘッダーを高さ 1、100,000、10,000,000 とチェーンヘッドで直接読んで確認しました — ブロックがどう生成されたかについて何も語らないため、Arcscan はこれを統計として提示しません。Arc では何も採掘されておらず、報告すべきハッシュレートもありません。
ERC-20 版のネイティブ USDC
Arc は 0x3600000000000000000000000000000000000000 にあるコントラクトを通してネイティブ USDC を公開しており、通常の ERC-20 のツールでガス資産を動かせます。2 つの形は小数桁が異なります。ネイティブ残高は 18 桁、この ERC-20 のインターフェースは 6 桁で、いずれも /v1/chain による値です。つまり同じ金額に 2 通りの書き方があるということで、Arcscan は常にどちらを表示しているかを明示します。これ自体の保有者一覧はありません — 求めると、その残高はアカウント残高そのものであり、改めてインデックスすればすべてのアカウントを二重に数えることになる、という拒否が返ります。
ファイナリティ
ブロックが暫定であることをやめ、置き換えられなくなる時点のことです。/v1/chain は Arc の両チェーンについて instant と報告するため、Arcscan がブロックの中に示しているトランザクションは決済済みです。待つべき承認数はなく、safefinalized の区別を表示する必要もなく、読者が織り込むべき再編成のリスクもありません。

G – I#

ガス
トランザクションが消費する実行作業の単位であり、手数料の計算のもとになるものです。手数料は使用ガスに実効ガス価格を掛けたものです。Arc ではその手数料は USDC 建てなので、そこに ETH はどこにも登場しません。各ヘッダーはブロック全体のガス上限も持ちます — このページのために抽出したメインネットのヘッダーではいずれも 30,000,000 でした — 実際に使われたガスと並んで載っています。
保有者
あるトークンの残高がゼロでないアドレスのことです。Arcscan は両チェーンで保有者のインデックスを保っており(holder_index: true)、各保有者について供給量に占める割合を、残高およびその残高が有効だったブロックとともに報告します。保有者一覧の残高は、状態から読み取ったものではなく転送履歴から導出したものであると明記され、ネイティブ USDC のインターフェースは除外されます — 「ERC-20 版のネイティブ USDC」を参照してください。
インデックスストリーム
Arcscan は「チェーン」を 1 つのものとしてインデックスしてはいません。別々のストリームを走らせ、それぞれの収録範囲を独立に公開します。chain(ブロックとトランザクション)、balancestraces です。これらは異なる高さにあり、1 つが空でもほかが不完全になるわけではありません。だからこそ、あるページがブロックについては確かなことを述べながら、その内部の送金については「インデックスされていない」と言うことがあります。
内部トランザクション
外部所有アカウントが署名して行うのではなく、トランザクションの実行中にコントラクトによって行われる価値の移動や呼び出しのことです。内部トランザクションは独立した項目としてはオンチェーンに記録されず、トレースの一部としてのみ存在します。Arcscan は 1 件のトランザクションをその場でトレースして表示できますが、チェーン全体やアドレス単位の一覧には保存された traces ストリームが必要で、メインネットではそのストリームが現在ブロックを 1 つも保持していません。そのためそれらの問いには、「なかった」と読まれてしまう空の一覧ではなく、「インデックスされていない」と答えます。

N – P#

ネイティブ通貨
ガスの支払いに使われる資産のことです。Arc の両チェーンとも、それは小数 18 桁の USDC であり、/v1/chain による値です — ETH ではなく、先に入手しておく必要のある別のガストークンでもありません。Arcscan が表示するすべての手数料とすべてのネイティブ残高は USDC の金額であり、これはほかのチェーンから Arc に来た読者が持ち込む、最もよくある誤った前提です。
ナンス
アカウントについては、そのアカウントがすでに送信したトランザクションの数のことです。送信者のトランザクションの順序を固定し、同じ値を二度使うことはできません。ブロックヘッダーの nonce はそれとは無関係なプルーフ・オブ・ワークの名残で、このページのために抽出したどの高さでも Arc ではすべてゼロなので、何かについての統計ではありません。
提案者
ブロックを生成したとされるアドレスです。Arcscan 自身の API はこれを proposer と呼びますが、元になっている JSON-RPC のヘッダー項目は今も miner という名前です。Arc のブロックは採掘されるのではなく提案されるため、これは計算の勝者ではなく、ブロックが帰属するバリデータです。Arcscan はそのアドレスと、保持しているラベルがあればそれも表示します。
プルーニング
Arc のノードは、ヘッドより後方のブロック本体とレシートを、ヘッダーは残したまま破棄します。そのためプルーニングされたブロックは、完全で検証可能なヘッダー — 提案者、使用ガス、各ルート、サイズ — を持ちながら、取得可能なトランザクション一覧や手数料の合計を持ちません。Arcscan はそこにゼロではなく不明と表示します。2 つの時計は速さが違います。レシートは本体より先に失われるため、トランザクションの一覧はできるのに手数料の合計は取得できない、というブロックが生じます。

R – V#

リバートしたトランザクション
ブロックに取り込まれたあと実行中に失敗し、状態変更が巻き戻されたトランザクションのことです。それでもガスは消費し、手数料も支払っています — このページのために読んだメインネットの例は、価値を 1 つも動かさずに 0.000869883 USDC を支払っていました — つまりリバートしたトランザクションは、成功でもなければ無料でもありません。Arcscan の API はそのステータスを failed と報告し、Arcscan のどの画面もそれを成功として描いてはなりません。
テストネット
Arc Testnet という名前のチェーン 5042002 で、testnet.arc-scan.io で別途提供されています。独自の履歴と独自の機能を持つそれ自体のチェーンであり、2 つの点でメインネットの鏡像です。検証済みのコントラクトのソースを表示できる一方、過去の状態についての問いには答えられません。また Arcscan のテストネットのインデックスは、チェーンの最初のブロックではなくブロック 53,500,000 から始まるため、それより下のブロックはここには一切保持されていません。
トレース
トランザクションが行った呼び出しのツリーをフレームごとに記録したもので、各フレームは trace_address のパスでツリー内の自分の位置を示します。トレースは内部トランザクションが見えるようになる仕組みです。Arcscan はメインネットの個々のトランザクションをその場でトレースして実際のフレームを返します。メインネットに無いのは保存されたトレースのインデックスのほうで、だからこそアドレス単位やチェーン全体の内部送金についての問いは、薄い答えを返すのではなく断られます。
トランザクションハッシュ
署名済みトランザクションの 32 バイトのダイジェストで、検索に貼り付ける識別子です。トランザクションが署名された時点で存在します — どのノードもまだ取り込んでいない段階から — そのため、まったく正当なハッシュが Arcscan にとって未知であることがありえます。即時のファイナリティなのでその窓は短いものの、ゼロではありません。Arcscan は推測せず「見つかりません」と述べます。
検証済みソース
公開された Solidity が、実際にデプロイされているバイトコードにコンパイルされることが示されたコントラクトのことです。Arcscan はこれを Sourcify から取得しており、2 つのチェーンは対称ではありません。Arc メインネットにはこれが存在しません — チェーン 5042 では verified_sourcefalse です — API は自身の言葉でその理由をこう述べています:
Sourcify does not list chain 5042, so no contract on this chain can be verified today
— through Arcscan or through any other client of Sourcify. Nothing here is waiting on
Arcscan; it is waiting on the chain being added upstream.
テストネットでは Sourcify がこのチェーンを掲載しているためソースを表示できますが、Arcscan が保持しているのは、あるコントラクトについて誰かが最初に尋ねたときに満たされるキャッシュです。そのため Arcscan がソースを保持しているコントラクトの数は、上流で検証済みのコントラクトの数よりはるかに少なくなります。

数値がある場所#

このページには意図的に件数を 1 つも置いていません。Arcscan がどの高さを保持しているか、どのストリームが遅れているか、各チェーンがどの問いを断るかは、いずれもエクスプローラー自身がリアルタイムで公開しており、データの収録範囲にまとめてあります。ここの用語を読んでもまだ疑問が残るなら、よくある質問が実際によく尋ねられることに答えており、ブロックトランザクションはこれらの語が実際のページのどこに現れるかを示します。

Arcscan は知り得ないことを、知り得ないと述べます

エクスプローラーの唯一の商品は信じてもらえることなので、取得できない値は不明として報告され、決してゼロにはなりません。またリバートしたトランザクションが、成功したものとして表示されることもありません。数値を期待した場所に空欄や説明があった場合、それは意図した動作であって、描画の不具合ではありません。
用語集 · Arcscan ドキュメント | Arcscan