Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ローカル環境で動かすブロックチェーン
Search
Taqucinco
June 22, 2026
Programming
17
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ローカル環境で動かすブロックチェーン
https://hokkaido-js.connpass.com/event/370854/
で発表した内容です。
Taqucinco
June 22, 2026
More Decks by Taqucinco
See All by Taqucinco
Laravelグレードアップ に躓いた前職での小話
taqucinco123
0
25
協創型コミュニティアプリ "Livefor Space” アプリ開発の裏側
taqucinco123
0
94
Other Decks in Programming
See All in Programming
VibeCodingからAgenticWorkflowへ
starfish719
0
330
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
670
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
260
What's New in Android 2026
veronikapj
0
250
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
130
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
400
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
220
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
620
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
300
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
220
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
540
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
640
How to make the Groovebox
asonas
2
2.3k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Side Projects
sachag
455
43k
Context Engineering - Making Every Token Count
addyosmani
9
1k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
990
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
First, design no harm
axbom
PRO
2
1.2k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Transcript
ローカル環境で動かすブロッ クチェーン 2025.11.08 CAMPFIREグループ Livefor株式会社開発室 須藤 拓也
自己紹介 須藤 拓也 / Takuya Sudo Livefor株式会社(CAMPFIREのグループ会社) - 北海道室蘭市出身 -
モバイルアプリ開発が主戦場(iOS開発は3GSの頃からスタート) - 現在はFlutter, Ruby on Rails, Svelte, AWSでアプリ開発 - 趣味はロードバイクと野球観戦(日ハム) - アマチュアソフトクリーマー https://github.com/someone-said-so
話すこと 1. 美味しいソフトクリーム 2. ブロックチェーンとは 3. 学びの足がかり 4. 開発に必要なもの 5.
FoundryでEthereumのテストネットを構築する 6. SolidityでNFTスマートコントラクトを記述する 7. フロントエンドについて 8. Vue.jsでテストネットにアクセスするデモ 9. ハッシュ, ナンス, 公開鍵暗号、楕円曲線, 合同式などの関連する数学的な知識に ついて(時間が余れば浅いレベルで) 金融に関する話題はありませんし、投資を促すことはしません。 (興味がある方は自己責任で!)
美味しいソフトクリーム
Soft-serve icecream as Smiling(SaaS) 1. やはり素材がすべて。「余計なものは足さない、何も引かない」 2. ミルク原理主義 a. どんな牛でどんな食事をしているか
3. 口当たりが滑らかなこと、舌に氷の粒を感じないこと 4. ソフトサーバーの管理は愛情表現 5. 各社マシンの特徴がある a. カルピジャーニは滑らかで空気を含んだ仕上がり b. テイラーは生クリームのような硬い仕上がり 6. 業務形態が不安定なので来年はないかもしれない(一期一会)
無添加ミルク x カルピジャーニ = 最強の美味しさ
今年のNo1ソフトクリームの紹介 https://www.instagram.com/jersey.no.hak oniwa/ 当別町にある「ジャージーの箱庭」 - ジャージー牛の生乳を低温殺菌 - グラスフェッドミルクからは草原の香り - サービングマシーンはサーバーのフェラーリ
こと「カルピジャーニ」 - とにかく「やばい」語彙力を失う美味しさ 貴重な10分もふんわり溶けていく口溶け!
ブロックチェーンとは
ブロックチェーン - 分散管理(非中央集権) - 特定の管理者や中央サーバーが存在せず、ネットワーク参加者(ノード)全員で取引データ(台帳) を共有・管理 - 改ざん耐性 - ブロックは前のブロックを要約したハッシュ値を持つ
- どこかのブロックが変わると以降の ハッシュ値を計算し直す必要 がある - ネットワーク参加者過半数以上の合意がないとブロックの履歴が有効にならない - 取引の透明性 - パブリックチェーン(ビットコインなどで採用)の場合、取引履歴はすべてネットワーク上で公開され る - スマートコントラクト - ブロックチェーン上に契約内容をプログラムとして書き込み、特定の条件が満たされたときに 自動 で契約を実行 する仕組み(ただしスマートコントラクトがないブロックチェーンもある)
学びの足がかり
成長のきっかけはやはり人 - Liveforではweb3への参入を目指しています - 通常モバイルアプリ開発者はブロックチェーンそのもの開発に直接 関与しません ではなぜ自分で作ってみようと思ったか? - slackチャンネルでのチームメンバーのつぶやきがきっかけ -
「東京大学寄附講座」というものを知った - その後もアドバイスをもらえる環境に感謝🥲
None
東京大学 ブロックチェーンイノベーション寄附講座 https://www.blockchain.t.u-tokyo.ac.jp/ - 2024/2025年の2回開催実績あり(私は2025年に参加) - Discordサーバーで非公開のyoutube講義を受けられる - 試験に参加するSBTを取得できる -
全24回の講義を学ぶことができる(1講義あたり約90分) - ブロックチェーンから Bitcoin/Etheriumのプロトコルの基礎 - ブロックチェーンの経済理論、法規など - 最新事例 - これから行うデモのテンプレートとなるgithub repoがある
開発に必要なもの
必要なものを揃えるハードルは低い - PC(当然) - この中で金銭的負担が必要なものはこれだけ - metamask - メインネット・テストネットに接続できるウォレットアプリケーション -
Chrome - ブラウザ拡張機能で metamaskに接続できる - Foundry - Dappsの開発環境。anvil/forge/castなど開発に必要なコマンドが使えるようになる - https://getfoundry.sh/ - Node環境 - React, Vue.jsなどのフロントエンド環境をローカルホストに立てるのに使う - モチベーション - ソフトクリームを食べてあげましょう!
FoundryでEthereumのテス トネットを構築する
手順 大まかなには以下の手順です 1. `$ forge init`でfoundryプロジェクトを作成する 2. `$ forge install
openzeppelin/openzeppelin-contracts`でNFTを記述するための パッケージをインストール 3. solidityでEtheriumのコントラクトを書く 4. `$ forge test -vv`でテストし、`$ forge build`でビルドする 5. `$ anvil`を実行してローカルテストネットを起動する 6. anvilの秘密鍵を使ってコントラクトをデプロイする 7. `$ forge script script/DeployMyToken.s.sol --rpc-url http://localhost:8545 --broadcast`でコントラクトをデプロイしてCAを取得する 8. CAに対してanvilの他のEOAでトランザクションを実行する
SolidityでNFTスマートコント ラクトを記述する
Solidity 1. スマートコントラクトを記述するための言語 2. EVM(Etherium Vertual Machine)上で動作する 3. 処理の重さ(EVM視点)によってガス代がかかる 4.
Crypto-Zombieでゲーム感覚で学べる(https://cryptozombies.io/jp/) https://solidity-jp.readthedocs.io/ja/latest/introduction-to-smart-contracts.html#a-simple-smart-contract NFT 1. non-fungible token(非代替性トークン)の略。代表例はERC-721規格。 2. 流通総量に関するmintやburn、譲渡に関するtransferやapproveに関するインター フェースを備えている https://wizard.openzeppelin.com/
フロントエンドについて
FEとBE # FE - UI/UXを担当する - DBなどは操作しない - JavaScriptがスタンダード -
React, Vue.jsなど # BE - ビジネスロジックを担当する - DBなどを操作するAPIを提供する - 多種多様な言語、FWが存在する e.g. 一般的なAWSでの構成例 今回はFEがChromeブラウザで表示するVue.jsのWebアプリ、 BEがanvilになります
Vue.jsでテストネットにアクセ スするデモ
ここからひたすらデモ画面... https://github.com/taqucinco-com/my_web3
まとめ
1. ローカルでブロックチェーンネットワークを作成できる 2. 必要な環境のハードルが低いのでモチベさえあれば今日から始めら れる 3. ブロックチェーンのトランザクションをWeb FEで確認することができる 4. 成長のきっかけは人から
5. 今後の展望としてSepoliaトークンで勉強会参加証明SBTを発行し、 それをモバイルアプリ化したい まとめ
ご清聴 ありがとうございました 謝意、この場を借りて感謝表明! @mapさん @itoさん 寄附講座の存在を広めてくれてありがとうございます。次の課題をもらったのでコツコツ やっていきます。 @nakanishiさん @matsuzakiさん 具体的な実装・実現方法を教えてくれてありがとうございます。また相談にのってください!