ep.7 ツンデレ女子カナと学ぶ!Suiの秘密 〜スマートコントラクト開発(Move言語) 編〜
【登場人物】
カナ(高校生・ツンデレ系女子・ブロックチェーンオタク)
リク(高校生・カナにブロックチェーンを教わる初心者)
ナオト(大学生・カナの従兄・プログラミングが得意なエンジニア志望)
◆ 週末、大学のハッカソン会場 ◆
土曜日の朝。カナとリクは大学のハッカソンイベントに来ていた。
広い会場には、ノートPCを開いた学生たちが何やら熱心に議論している。
「なぁカナ、なんで俺たちこんなところにいるんだ?」
「はぁ? アンタが『スマートコントラクトの実装ってどうやるの?』って聞いてきたんでしょ? だから実際に開発してる現場を見せてあげようと思ったの!」
「ええー……俺、プログラミングとか全然わかんないんだけど……」
「バッカね! 初心者でもMove言語なら理解しやすいのよ!」
「ほう、Moveか。EthereumのSolidityとは違うんだよな?」
突然、隣のテーブルから声がした。リクが振り向くと、そこには黒縁メガネをかけた大学生、ナオトが座っていた。
「えっ、ナオト兄ちゃん!?」
「ナオト!? なんでここに!?」
「お前らこそ、なんでこんなとこにいるんだよ? 俺はハッカソン参加者だぞ?」
ナオトはPCの画面を見せながらニヤリと笑った。
「まさか……Moveを書いてるの!?」
「おう、Suiのスマートコントラクト開発に興味があってな。」
「ふーん、意外とやるじゃない。」
カナは少し驚きながらも、腕を組んで微笑んだ。
◆ Move言語とは? Solidityとの違いは? ◆
リクは少し困ったような顔をした。
「で、Moveって何がそんなにすごいの?」
「いい質問ね!」
カナはホワイトボードにサラサラと書き始めた。
【資産管理】
Sui Move : リソース指向で資産のコピー・破棄を禁止
Solidity : 通常の変数として資産を管理 (バグのリスクあり)
【処理方式】
Sui Move : オブジェクトモデルによる並列処理が可能
Solidity : 逐次処理が基本
【セキュリティ】
Sui Move : 型安全性が高く、バグの発生を抑える
Solidity : 手動での管理が必要(Reentrancy攻撃などのリスク)
【ストレージ】
Sui Move : 必要なデータのみをオブジェクト単位で管理
Solidity : グローバルな状態管理(データ量が膨大になりがち)
「ふむ……表にしてみると、Moveの方が安全で効率的って感じがするな。」
ナオトが腕を組みながら言う。
「そうよ! 例えばSolidityでは、資産 (トークン)を扱うときにスマートコントラクトのバグ で資産を消失したり、二重送金が起きること があるわ。」
「まじで? そんなミス、普通にありえちゃうの?」
「ええ、実際にSolidityでは過去に何度も資産がロックされたり、不正送金が起きた事件があるの。Moveではリソース型 を使うから、資産がコピーされたり消失することは起こらない のよ!」
「えっ、それってめっちゃ大事じゃん!」
「でしょ!? Sui Moveなら、スマートコントラクトをより安全に書けるの!」
◆ 具体的に、どう安全なの? ◆
リクは少し考え込む。
「でもさ、Solidityでも 'require' とか 'modifier' を使えばバグを防げるんじゃないの?」
「それが甘いのよ! Solidityは基本的に開発者が手動で安全性を確保しなきゃいけない の。でも、Moveはそもそも言語の仕様として、危険な操作ができないようになってる の!」
【 Moveの安全性のポイント】
リソース型 により、トークンやNFTが意図しない形で消えることがない
所有権の明確化 により、資産の管理が厳格に制限される
ガベージコレクションなし → メモリリークや無駄なデータの蓄積を防げる
「つまり、Moveは最初から資産管理に特化した設計 になってるんだな!」
「その通り! Solidityは '後からセキュリティを追加する' けど、Moveは '最初から安全に作られてる' の!」
「うーん……Ethereumは便利だけど、こうやって比べると、Moveの方が安心できそうだな。」
ナオトが感心したように頷いた。
「まぁ、Ethereumは長い間使われてきた分、実績があるけど……これからの時代は、より安全で効率的な言語が求められるからな。」
「でしょ? だから私はSui Moveに注目してるの!」
◆ ツンデレの照れ隠しと、次のテーマ ◆
「カナ、今日もありがとう! Moveのこと、めっちゃよくわかったよ!」
「べ、別にアンタのために教えたわけじゃないんだからねっ!!///」
「はいはい、ツンデレ発動っと……」
「ちょ、ちょっと!///」
ナオトは笑いながらPCを閉じた。
「お前ら、Moveの基本はわかったみたいだな。でも、次は 'Suiの未来' について考えてみるのもいいんじゃないか?」
「Suiの未来?」
「そう。SuiはEthereumやSolanaとどう違うのか? これからどう成長するのか?」
カナは少し考えて、ふっと微笑んだ。
「……まぁ、そこまで知りたいなら、特別に教えてあげてもいいわよ。」
こうして、Sui講座はついに最終章へと向かうのだった——。
次回:「ツンデレ女子カナと学ぶ!Suiの秘密 〜Suiの未来と可能性 編〜」