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
SecHack365 '19 中間発表
Search
Izuho Fujiwara
August 01, 2019
Programming
0
720
SecHack365 '19 中間発表
ブロックチェーンの活用とこれからのエスクロー型サービス
Izuho Fujiwara
August 01, 2019
Tweet
Share
More Decks by Izuho Fujiwara
See All by Izuho Fujiwara
Passkey 概論 ~ はてな 秋の京都オフ会 ~
fujiwaraizuho
0
320
はじめての、シビックテック
fujiwaraizuho
1
110
SecHack365 '19 最終発表
fujiwaraizuho
0
850
SecHack365 '19 愛媛回発表
fujiwaraizuho
0
670
Other Decks in Programming
See All in Programming
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
3
230
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
370
Select API from Kotlin Coroutine
jmatsu
1
180
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
1
140
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
780
A comprehensive view of refactoring
marabesi
0
970
エラーって何種類あるの?
kajitack
5
270
生成AIで日々のエラー調査を進めたい
yuyaabo
0
620
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
970
WindowInsetsだってテストしたい
ryunen344
1
190
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
0
110
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
200
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Balancing Empowerment & Direction
lara
1
340
Into the Great Unknown - MozCon
thekraken
39
1.9k
Unsuck your backbone
ammeep
671
58k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Making Projects Easy
brettharned
116
6.3k
Producing Creativity
orderedlist
PRO
346
40k
Building an army of robots
kneath
306
45k
Thoughts on Productivity
jonyablonski
69
4.7k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Transcript
SecHack365 '19 中間発表 ブロックチェーンの活用とこれからのエスクロー型サービス 開発駆動コース仲山ゼミ 藤原 出帆 1
エスクロー型サービスとは 2 ”商取引の際に信頼の置ける第三者を仲介させ て取引の安全を担保する第三者預託“ 出典: Wikipedia 取引相手ではなく第三者を信頼し商取引を円 滑かつ安全に行うことのできるサービス
出品者 購入者 運営者 従来のエスクローマーケット サーバー ① 商品の出品 3 お金の流れ 取引の流れ
出品者 購入者 運営者 従来のエスクローマーケット サーバー ② 商品の購入 4 お金の流れ 取引の流れ
出品者 購入者 運営者 従来のエスクローマーケット サーバー ③ 代金の入金 5 お金の流れ 取引の流れ
出品者 購入者 運営者 従来のエスクローマーケット サーバー ④ 商品の発送・サービスの提供 6 お金の流れ 取引の流れ
出品者 購入者 運営者 従来のエスクローマーケット サーバー ⑤ 出品者への評価 7 お金の流れ 取引の流れ
出品者 購入者 運営者 従来のエスクローマーケット サーバー ⑥ 購入者への評価 8 お金の流れ 取引の流れ
出品者 購入者
出品者 購入者 運営者 従来のエスクローマーケット サーバー ⑦ 代金の送金 9 お金の流れ 取引の流れ
出品者 購入者 運営者 従来のエスクローマーケット サーバー ④商品の発送・サービスの提供 10 お金の流れ 取引の流れ
運営者がいることによる問題 問題1 運営者が正しく金銭を管理しているのかわからない 運営者が居なければ取引が続行できない 問題3 問題2 運営者が故意にユーザーの残高を改ざんできる 11
ブロックチェーンの特性 取引を誰でも監査できる仕組み 金銭を移動できる条件をプログラムする仕組み パブリックチェーン Bitcoin Script 12
運営者ではなくブロックチェーンに 様々な管理を任せる。 13
ブロックチェーン活用&サービス設計の工夫… 問題1 運営者が正しく金銭を管理しているのかわからない 運営者が居なければ取引が続行できない 問題3 問題2 運営者が故意にユーザーの残高を改ざんできる 取引が誰でも自由に監査できる仕組み 金銭を移動できる条件をプログラムする仕組み 暗号資産を管理するウォレットをユーザー自身が
管理できる仕組み 14
出品者 購入者 運営者 ゼニマが提案するエスクローマーケット サーバー ① 商品の出品 ブロックチェーン 15 お金の流れ
取引の流れ
出品者 購入者 運営者 サーバー ブロックチェーン ② 商品の購入 ゼニマが提案するエスクローマーケット 16 お金の流れ
取引の流れ
出品者 購入者 運営者 サーバー ブロックチェーン ③ 代金の入金 ゼニマが提案するエスクローマーケット 17 お金の流れ
取引の流れ
出品者アドレス 購入者アドレス 運営者アドレス ゼニマが提案するエスクローマーケット 18 2 of 3 マルチシグアドレス お金の流れ
取引の流れ
出品者 購入者 運営者 ブロックチェーン ゼニマが提案するエスクローマーケット ④ 商品の発送・サービスの提供 19 サーバー お金の流れ
取引の流れ
出品者 購入者 運営者 ブロックチェーン ゼニマが提案するエスクローマーケット ⑤ 出品者への評価 20 サーバー お金の流れ
取引の流れ
出品者 購入者 運営者 ブロックチェーン ゼニマが提案するエスクローマーケット ⑥ 購入者への評価 21 サーバー お金の流れ
取引の流れ
出品者 購入者 運営者 ブロックチェーン ゼニマが提案するエスクローマーケット ⑦ 代金の送金 22 サーバー お金の流れ
取引の流れ
出品者アドレス 購入者アドレス ゼニマが提案するエスクローマーケット 23 送金トランザクション お金の流れ 取引の流れ ① トランザクションへの署名 ②代金の送金
出品者 購入者 運営者 ゼニマが提案するエスクローマーケット ④ 商品の発送・サービスの提供 24 サーバー ブロックチェーン お金の流れ
取引の流れ
開発のあしあと 25 5月 • サービスの設計 • フリマサービスとしての認証基盤を実装 • フリマ専用の暗号資産ウォレットをリリース 6月
• ウォレットとのアカウント連携機能を実装 • デザインで見事に挫折する 7月 • 商品の出品機能を実装 • BitcoinAPI(CryptoAPI)の設計 8月 • BitcoinAPI(CryptoAPI)へ取引関係の処理を実装
24 暗号資産ウォレット 26 Web上で利用できる暗号資産ウォレット 1. 送金に必要な情報はすべて端末へ 2. 端末の情報は暗号化
24 暗号資産ウォレット 27 暗号資産をとりあえず使いたい!!!! とりあえずブロックチェーンを触りたい!!! てかこれ触りたいんだけど…?
24 暗号資産ウォレット 28 https://wallet.zenyma.jp/dev v0.0.1 リリースしました!(外部漏洩厳禁) 暗号資産をとりあえず使いたい!!!! とりあえずブロックチェーンを触りたい!!! てかこれ触りたいんだけど…?
24 29 ゼニマ - ウォレット連携機能 STEP1 GitHubで新規登録してみる
24 30 ゼニマ - ウォレット連携機能 STEP2 ウォレットに転送されるので初期設定をする https://wallet.zenyma.jp/dev
24 31 ゼニマ - ウォレット連携機能 STEP3 ウォレットをサービスと連携させる https://wallet.zenyma.jp/dev
24 32 ゼニマ - ウォレット連携機能 STEP4 ウォレット連携完了
24 33 ゼニマ - 商品出品機能
これから… エスクロー型サービスにおける運営者が不正を行える問題は ブロックチェーンを活用することで防ぐことができる。 フリマサービスでは利用者側へのメリットが伝わりにくい・伝わらない… 他のサービスに活用できないのだろうか? 他のシュチュエーションで活用できないのだろうか? 35 https://wallet.zenyma.jp/dev