Stage 51: ⭐️毎日Web3クイズ⭐️
この週の問題と解説
-
Q1. ウォレットのシードフレーズに使われる単語について、正しいものはどれ?
- A. 辞書にある英単語なら、どれでも自由に使える
- B. 利用者が好きな言葉を自分で決めて登録する
- C. あらかじめ決められた単語リストの中から選ばれている
正解と解説を見る
正解: C. あらかじめ決められた単語リストの中から選ばれている
シードフレーズに並ぶ単語は、あらかじめ決められた単語リストの中から選ばれています。世界共通の決まりに沿っているため、対応するウォレット同士なら同じフレーズで復元できます。 リストの単語は、見間違いや聞き間違いが起きにくいように選ばれています。並び順にも意味があるので、順番を入れ替えると別のものになってしまいます。 自分で好きな言葉に置き換えることはできません。書き写すときは、単語そのものと順番の両方を正確に残すことが大切です!
-
Q2. スマートコントラクトの「プロキシ」と呼ばれる作りについて、正しい説明はどれ?
- A. 一度置いたら、誰にも中身を変更できないよう固定する作り
- B. 利用者が使うアドレスはそのままで、処理を行う中身だけを入れ替えられる作り
- C. 処理のたびに新しいアドレスを発行し、利用者に伝え直す作り
正解と解説を見る
正解: B. 利用者が使うアドレスはそのままで、処理を行う中身だけを入れ替えられる作り
プロキシは、利用者がやり取りするコントラクトと、実際の処理を担うコントラクトを分けておく作りです。利用者が使うアドレスは変えずに、処理を担う側だけを新しいものに差し替えられます。 スマートコントラクトは一度置いたら書き換えられないのが基本ですが、この作りにしておくと、不具合の修正や機能の追加に対応しやすくなります。 一方で、中身を変えられるということは、変更できる人がいるということでもあります。誰がどんな条件で変更できるのかは、プロジェクトの公式情報や監査レポートで確かめられます!
-
Q3. ブロックチェーンの「ライトクライアント」の説明として正しいものはどれ?
- A. 全データを持たず、各ブロックの要約部分だけを持って正しさを確かめる仕組み
- B. すべての取引データを手元に保存して、自分だけで確かめる仕組み
- C. 他の参加者から受け取ったデータを、確かめずにそのまま使う仕組み
正解と解説を見る
正解: A. 全データを持たず、各ブロックの要約部分だけを持って正しさを確かめる仕組み
ライトクライアントは、ブロックチェーンの全データを持たずに、各ブロックの要約にあたる部分(ブロックヘッダー)だけを扱う仕組みです。必要なデータは他の参加者から受け取り、手元の要約と照らし合わせて正しさを確かめます。 全データを保存する方式に比べて必要な容量や処理がずっと少ないため、スマートフォンのような端末でも動かしやすくなります。 受け取ったデータをそのまま信じるのではなく、自分で検証できる点がポイントです。 全部を持たなくても確かめられる、という考え方がブロックチェーンを使える場面を広げています!
-
Q4. レイヤー2の一部では、元のチェーンに資産を戻すときに数日ほど待つ必要があります。この待ち時間が設けられている理由として正しいものはどれ?
- A. 待っている間に、戻す資産に利息をつけるため
- B. 混雑を避けるため、利用者を順番に並ばせているため
- C. 記録に不正がないかを確かめ、異議を出せる期間を確保するため
正解と解説を見る
正解: C. 記録に不正がないかを確かめ、異議を出せる期間を確保するため
レイヤー2の一部の方式では、元のチェーンへ資産を戻すときに待ち時間が設けられています。これは、記録に誤りや不正があった場合に、誰かが申し立てできる期間を確保するためです。 方式によって長さは異なり、数日〜1週間規模になることもあります。待っている間は、手続きが止まっているわけではなく、異議がないことを確かめている状態です。 急ぎのときは、その待ち時間を肩代わりするサービスを使う選択肢もありますが、別途費用がかかります。 待ち時間そのものが、正しさを守る仕組みになっているという話です!
-
Q5. エクスプローラーで自分のアドレスを見たら、通常の取引とは別に「Internal Transaction(内部取引)」という欄がありました。これは何を表している?
- A. スマートコントラクトが実行される中で起きた、資産のやり取り
- B. 運営だけが見られる、非公開の取引履歴
- C. ウォレットアプリの中だけで記録されている、下書きのような取引
正解と解説を見る
正解: A. スマートコントラクトが実行される中で起きた、資産のやり取り
「Internal Transaction(内部取引)」は、スマートコントラクトが実行される流れの中で起きた資産のやり取りを表します。エクスプローラーが見やすく分けて表示しているものです。 通常の取引は、利用者のウォレットが起点になって送られます。一方こちらは、その処理の途中でコントラクト側から発生したものなので、別の欄にまとめられています。 心当たりのない動きがあるときは、どの取引から派生したものかをたどると状況がつかめます!
-
Q6. 同じウォレットを使うと、イーサリアム系の複数のチェーンで同じアドレスが表示されることがあります。これはなぜ?
- A. ウォレットアプリが、見やすさのために同じ文字列を表示しているだけだから
- B. アドレスが鍵から計算で作られ、その計算方法がチェーン間で共通しているから
- C. 最初に使ったチェーンが、他のチェーンへアドレスを登録してくれるから
正解と解説を見る
正解: B. アドレスが鍵から計算で作られ、その計算方法がチェーン間で共通しているから
イーサリアム系のチェーンでは、アドレスを鍵から決まった計算で導き出します。その計算方法が共通しているため、同じ鍵からは同じアドレスが生まれます。 どこかに登録されているわけでも、表示上そう見せているわけでもありません。チェーンが違っても同じアドレスになるのは、この計算の性質によるものです。 ただし、アドレスが同じでも残高や履歴はチェーンごとに別々です。送るときは、相手がどのチェーンで受け取るのかを必ず確かめる必要があります。 アドレスが同じでも、チェーンが違えば中身は別。ここを取り違えないことが大切です!
-
Q7. スマートコントラクトをブロックチェーン上に置いて、使える状態にすることを何という?
- A. ステーキング
- B. マイニング
- C. デプロイ
正解と解説を見る
正解: C. デプロイ
作成したスマートコントラクトをブロックチェーン上に置いて使える状態にすることを「デプロイ」と呼びます。日本語では「配置する」「展開する」に近い言葉です。 デプロイされたコントラクトには専用のアドレスが割り当てられ、誰でもそのアドレスを通じて呼び出せるようになります。エクスプローラーで検索すると、いつ誰がデプロイしたのかも確認できます。 また、一度デプロイしたコントラクトの中身は、基本的にあとから書き換えられません。今週扱った「プロキシ」のように、あらかじめ差し替えられる作りにしておく方法があるのは、このためです。 置いた瞬間から、誰でも確かめられる形で動き始める。ここがブロックチェーンらしいところです!