Stage 49: ⭐️毎日Web3クイズ⭐️
この週の問題と解説
-
Q1. ブロックチェーンの話題で出てくる「51%攻撃」は、どんな状態を指す言葉?
- A. ネットワークの計算力や持ち分の過半数を1つのグループが握り、取引の記録を都合よく書き換えられてしまう状態
- B. 参加者のうち51%が同時にログインできないように第三者に操作されてしまった状態
- C. 送金の手数料が51%まで値上がりして、取引しにくくなった状態
正解と解説を見る
正解: A. ネットワークの計算力や持ち分の過半数を1つのグループが握り、取引の記録を都合よく書き換えられてしまう状態
「51%攻撃」は、ネットワークの計算力や持ち分の過半数を1つのグループが握り、取引の記録を都合よく書き換えられてしまう状態を指します。 ブロックチェーンは、たくさんの参加者が同じ記録を持ち合い、多数で確認することで正しさを保っています。その過半数を一手に握られると、この前提が崩れてしまいます。 ただし実際に過半数をそろえるには膨大な設備や資金が必要になるため、参加者の多い大きなネットワークでは現実的に難しいとされています。 参加者が分散していること自体が、記録を守る仕組みになっているということを覚えておきましょう!
-
Q2. ウォレットに入っているトークンを別のアドレスへ送ろうとしたら、送ることができませんでした。考えられることとして適切なものはどれ?
- A. 残高が表示されている間は、送信機能が自動的に止まる決まりがある
- B. 1度受け取ったトークンは、24時間が過ぎるまで送れない共通ルールがある
- C. トークンのプログラム側で、送ること自体が制限されている場合がある
正解と解説を見る
正解: C. トークンのプログラム側で、送ること自体が制限されている場合がある
トークンの動きは、そのトークンのプログラム(スマートコントラクト)で決まっています。中には、受け取ることはできても送ることを制限してある作りのものもあります。 名前やシンボルは誰でも自由に付けられるため、見た目が普通でも中身が同じとは限りません。送れないトークンを無理に動かそうとして、案内されたサイトで操作を進めてしまうと、別の被害につながることがあります。 うまく送れないときは、まず提供元の公式情報でそのトークンの仕様を確認することが大切です。 思ったとおりに動かないときは、いったん手を止めるのがいちばんの備えになります!
-
Q3. スマートコントラクトで使われる「タイムロック」に近いのは、次のうちどれ?
- A. あらかじめ決めた時刻まで、その操作を実行できないようにする仕組み
- B. 一定時間が過ぎた取引の記録を、自動で削除する仕組み
- C. 時間帯によって手数料が安くなる、深夜割引のような仕組み
正解と解説を見る
正解: A. あらかじめ決めた時刻まで、その操作を実行できないようにする仕組み
タイムロックは、あらかじめ決めた時間が来るまで実行できないようにしておく仕組みです。 たとえば、コントラクトの設定を変更する操作を先に予約しておき、実際に反映されるまで一定の待ち時間を置く、という使い方があります。待ち時間があることで、内容を見た人が事前に気づいたり、対応を検討したりできます。 時間が来るまで動かないことが、そのまま「急な変更を防ぐ」役割になっている点がポイントです。 待たせること自体が備えになっている、という考え方です!
-
Q4. あるWeb3の企画に「1人が複数のウォレットで重複して参加することはできません」と書かれていました。この背景の説明として適切なものはどれ?
- A. 1人が複数の参加者を装って影響力や取り分を増やす「シビル攻撃」と呼ばれる行為を防ぐため
- B. ウォレットを複数持つと、ブロックチェーンの記録が壊れてしまうため
- C. ウォレットは1人につき1つまでしか作れない決まりがあるため
正解と解説を見る
正解: A. 1人が複数の参加者を装って影響力や取り分を増やす「シビル攻撃」と呼ばれる行為を防ぐため
1人が複数の参加者を装って影響力や取り分を増やそうとする行為を「シビル攻撃」と呼びます。企画で重複参加が制限されるのは、これを防ぐためです。 ウォレットは誰でもいくつでも作れるので、「1アドレス=1人」とは限りません。そのため、配布や投票のように人数が意味を持つ場面では、参加者が本当に別人かどうかが問題になります。 ウォレットを複数持つこと自体は普通のことですが、同じ企画に重ねて参加すると規約に反する場合があります。 参加条件は先に読んでおくと、あとで困らずに済みます!
-
Q5. イーサリアム(Ethereum)の仕様変更や標準づくりで登場する「EIP」は、何の略?
- A. Ethereum Identity Protocol(イーサリアムの本人確認手順)
- B. Ethereum Improvement Proposal(イーサリアムの改善提案)
- C. Ethereum Instant Payment(イーサリアムの即時決済)
正解と解説を見る
正解: B. Ethereum Improvement Proposal(イーサリアムの改善提案)
EIPは Ethereum Improvement Proposal の略で、「イーサリアムの改善提案」という意味です。 仕組みそのものの変更から、トークンの共通ルールのような標準まで、幅広い提案がこの形でまとめられ、公開の場で議論されます。NFTでよく聞く「ERC-721」のような規格も、もとはこのEIPとして提案されたものです。 提案には番号が付いて公開されるので、気になる仕様は誰でも原文を読める形になっています。 ニュースで番号だけ出てきたときは、提案書があると思い出すと分かりやすくなります!
-
Q6. スマートコントラクトへの攻撃である「リエントランシー」の説明に近いのは、次のうちどれ?
- A. 同じ取引が二重にブロックへ記録されてしまうこと
- B. 処理が重すぎて、コントラクトの実行が時間切れになってしまうこと
- C. 残高が減らされる前に、同じ引き出し処理を何度も呼び出されてしまうこと
正解と解説を見る
正解: C. 残高が減らされる前に、同じ引き出し処理を何度も呼び出されてしまうこと
リエントランシーは、ひとつの処理が終わりきる前に、同じ処理をもう一度呼び出させる攻撃手法です。残高を減らす前に送金してしまう作りだと、減っていない残高を見て何度も引き出せてしまいます。 古くから知られた手口なので、対策のしかたも広く共有されています。先に残高を減らしてから外部へ送る順番にする、処理中は同じ呼び出しを受け付けないようにする、といったシステムが一般的です。 対策されているかどうかは、そのプロジェクトが第三者の監査(オーディット)を受けているか、監査レポートが公開されているかを見ると確認できます。 使う前に監査の有無を確かめておくと、安心して触れられる範囲が広がります!
-
Q7. 開発や動作確認に使う「テストネット」で登場する「フォーセット(faucet)」とは、どんなもの?
- A. テストネットの混雑状況をリアルタイムで表示する画面
- B. アドレスを入力すると、テスト用のトークンを無料で受け取れる配布のしくみ
- C. テストネットの取引を本番のチェーンへ移すための転送機能
正解と解説を見る
正解: B. アドレスを入力すると、テスト用のトークンを無料で受け取れる配布のしくみ
フォーセットは、アドレスを入力するとテスト用のトークンを無料で受け取れる配布のしくみです。「蛇口」を意味する言葉が、そのまま名前になっています。 テストネットは動作確認のための環境なので、そこで配られるトークンは本来の価値を持ちません。開発中の動きを確かめたり、操作の流れを試したりするためのものです。 開発者向けの機能とはなりますが、このような特殊なトークンもあるということを覚えておきましょう!