Communication」でのCTFが新鮮で面白かったです。(DEFCONではない)問題はシンプルで、「Ethereumのスマートコントラクトが与えられる。このコントラクトはBitcoinのブロックチェーンを構築するが、不正なブロックが送られるとブロックチェーンが壊れる。直してね」というもの。なんでこういう問題かっていうのは、彼らのクロスチェーンコミュニケーションの論文を参照。Flagを取る形式ではなく、実際に攻撃を捌ければ点数が貰えるフルフィードバック形式。WorkshopattackTestCases.test.min.jsにサンプルケースが転がってます。testで結果が変わることがあって大変でした。改ざんされないようにする問題。ERR_GENESIS_ALREADY_SET);を追加すればいい。}),ブロックヘッダーの長さは80byteでなくてはいけない。されてなければ、不正。ブロックのハッシュ値がこれを上回らなければOK。}),トランザクションIDが0だったら不正。