セキュリティ・キャンプ全国大会2023 開発コース Y3【分散合意ゼミ】応募課題 以下の設問に回答してください.回答について字数制限は特に設けませんが,要点が明確であることを期待します. なお,設問4および5は評価項目というよりアンケートに近いので気軽に回答してください. 1. 身近なITサービスなどの中から分散システムで構築されているであろうものを一つ挙げ,以下の問いに答えてください.なお,ここでの説明は自分なりに考察したものであっても,調べた結果わかったことをまとめたものでも構いません. (1-1) どういった機能を分散システムで実現しているのか説明してください. (1-2) なぜ分散システムである必要があるのか説明してください. 2. 以下の単語について調査し,それぞれ簡単にまとめてください. (2-1) 非同期システム (2-2) ビザンチン将軍問題 3. 別添に示すアプリケーションついて,以下の問いに答えてください. (3-1) Node AおよびNode Bの最終状態を (15, 15) のように記述する時,図3における最終状態をすべて示してください. (3-2) Node A と Node B の内部状態を常に同じにしたい場合,どういう仕組みが必要か考察してください. 4. プログラミング経験について以下の問いに答えてください. (4-1) このゼミではGo言語を使用して実装を行う予定です.Go言語の使用経験は (1) 書いたことがない,(2) 調べながらであれば書ける,(3) go routineとチャネルの使い方がわかる,(4) ライブラリのドキュメントなどがあればなにかを作ることができる/作ったことがある,(5) PRを投げるなどOSS開発に参加したことがある,のうちどの辺に該当しますか. (4-2) もっとも得意なプログラミング言語と,普段の主な使用用途あるいは開発したソフトウェアなどについて教えてください. 5. その他,意気込みなどがあれば自由に記述してください.