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
セキュリティトークンの技術 / Security Token Technology
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kenji Saito
PRO
February 12, 2020
Technology
2
250
セキュリティトークンの技術 / Security Token Technology
2020年2月12日、一般社団法人日本セキュリティトークン協会のセミナーにて使用したスライドです。
Kenji Saito
PRO
February 12, 2020
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
民主主義というアナログAI と、逃走の線の描き方 / Democracy as an Analogue AI and How to Draw the Line of Escape
ks91
PRO
0
8
アカデミーキャンプ2026 冬「ウチらとヤツらのフューチャー・デザイン」DAY3 / Acadmy Camp 2026 Winter - Future Design by Us and Them DAY3
ks91
PRO
0
55
アカデミーキャンプ2026 冬「ウチらとヤツらのフューチャー・デザイン」DAY1 / Acadmy Camp 2026 Winter - Future Design by Us and Them
ks91
PRO
0
85
アカデミーキャンプ2026 冬「ウチらとヤツらのフューチャー・デザイン」DAY2 / Acadmy Camp 2026 Winter - Future Design by Us and Them DAY2
ks91
PRO
0
74
アナログAI からの逃走とメタ・ネイチャーポジティブ / Escape from Analog AI, and Meta-Nature Positive
ks91
PRO
0
39
AI 前提社会におけるトラスト / Trust in an AI-Driven Society
ks91
PRO
0
63
非営利組織の起業/発表と総括 / Starting up a Nonprofit Organization, Presentation and Summary
ks91
PRO
0
66
自己開発 / Self-Development
ks91
PRO
1
34
あなたは何によって憶えられたいですか? / What Do You Want to be Remembered for?
ks91
PRO
0
40
Other Decks in Technology
See All in Technology
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
340
8万デプロイ
iwamot
PRO
2
230
非情報系研究者へ送る Transformer入門
rishiyama
11
7k
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
2.9k
JAWS DAYS 2026 楽しく学ぼう!ストレージ 入門
yoshiki0705
2
140
マルチロールEMが実践する「組織のレジリエンス」を高めるための組織構造と人材配置戦略
coconala_engineer
3
710
Ultra Ethernet (UEC) v1.0 仕様概説
markunet
3
250
Claude Code Skills 勉強会 (DevelersIO向けに調整済み) / claude code skills for devio
masahirokawahara
1
14k
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
860
[JAWSDAYS2026][D8]その起票、愛が足りてますか?AWSサポートを味方につける、技術的「ラブレター」の書き方
hirosys_
3
120
タスク管理も1on1も、もう「管理」じゃない ― KiroとBedrock AgentCoreで変わった"判断の仕事"
yusukeshimizu
5
2.5k
[AEON TECH HUB #24] お客様の長期的興味の理解に向けて
alpicola
0
140
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
470
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Code Review Best Practice
trishagee
74
20k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
100
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Done Done
chrislema
186
16k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
The Cult of Friendly URLs
andyhume
79
6.8k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
130
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
630
Transcript
JSTA /
[email protected]
— 2020-02-12 – p.1/24
https://speakerdeck.com/ks91 — 2020-02-12 – p.2/24
( ) SFC CSO (Chief Science Officer) 1993 ( )
2006 ( ) SFC 19 P2P (Peer-to-Peer) ( 9 ) 2011 2018 2019 ∼ 2019 ∼ REINVENT THE WORLD → ( ) — 2020-02-12 – p.3/24
Ethereum ERC20 — 2020-02-12 – p.4/24
Ethereum Ethereum ⇒ — 2020-02-12 – p.5/24
Ethereum Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART
CONTRACT & DECENTRALIZED APPLICATION PLATFORM” (Dec. 2013∼) 15 (= ) = = ( ) CPU ⇒ DApps DApps = / — 2020-02-12 – p.6/24
= ( ) run = → — 2020-02-12 – p.7/24
Ether Ethereum EOA : Externally-Owned Account ( ) ( )
Ether ( ) EVM EVM = Ethereum = — 2020-02-12 – p.8/24
EVM : Ethereum Virtual Machine Gas ( EVM = )
→ — 2020-02-12 – p.9/24
ERC20 — 2020-02-12 – p.10/24
( , ) (constructor) (deploy) = ( ) ( )
ETH — 2020-02-12 – p.11/24
ERC20 ERC (Ethereum Request for Comment) 20 https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md contract ERC20
{ function totalSupply() constant returns (uint totalSupply); function balanceOf(address _owner) constant returns (uint balance); function transfer(address _to, uint _value) returns (bool success); function transferFrom(address _from, address _to, uint _value) returns (bool success); function approve(address _spender, uint _value) returns (bool success); function allowance(address _owner, address _spender) constant returns (uint remaining); event Transfer(address indexed _from, address indexed _to, uint _value); event Approval(address indexed _owner, address indexed _spender, uint _value); } name/ , symbol/ , decimals/ approve allowance ERC223 ( ), ERC721 (Non-Fungible) — 2020-02-12 – p.12/24
ERC20 ERC20 ( ) ⇒ ERC20 ( ERC20 ) ERC20
⇒ — 2020-02-12 – p.13/24
(fungible) ERC20 → ERC223 (draft) or ERC777 (non-fungible) ERC721 (
) (partially fungible) ERC1410 (draft) (ERC1400 ) — 2020-02-12 – p.14/24
ERC ERC1400 (draft) : Security Token Standard ERC20 ERC777 ERC1594
(draft) : Core Security Token Standard ( ) (KYC ) ERC1643 (draft) : Documnet Management Standard ERC1644 (draft) : Controller Token Standard ( ) ( ) ERC2258 (draft) : Custodial Ownership Standard ( ) ( ) — 2020-02-12 – p.15/24
— 2020-02-12 – p.16/24
ग़యΟΩϖσΟΞʮθϩࣝূ໌ʯ : ↑ 20 ( ) — 2020-02-12 – p.17/24
: ( 101 ) × ( ) — 2020-02-12 –
p.18/24
ZoE (Zcash on Ethereum) Ethereum UTXO ( ) ( )
Ethereum Bitcoin Zcash zk-SNARKs Ethereum zk-SNARKs zk-STARKs 2017 Byzantium Gas — 2020-02-12 – p.19/24
zk-SNARKs Zero Knowledge - Succinct ( ) Non-interactive ARgument of
Knowledge 3 G Generator, C circuit, λ : G(λ, C) → (pk, vk) C ; pk , vk P Prover, x C , w : P(pk, x, w) → π w witness, π proof V Verifier : V (vk, x, π) = true ⇒ ∃w : w C(x, w) V Ethereum G P — 2020-02-12 – p.20/24
C H H( ) C s (x, w) : x
[H( ),H( ),H( )], w [ , ] ≥ w H x H( ) H( ) H( - ) H( ) C r (x, w) : x [H( ),H( ),H( )], w [ , ] w H x H( ) H( ) H( + ) H( ) — 2020-02-12 – p.21/24
( ) , H( ), H( s ), H( r
) P π s , π r V (vk s , [H( s ), H( s ), H( )], π s ) V (vk r , [H( r ), H( r ), H( )], π r ) H( ) H( ) — 2020-02-12 – p.22/24
: ERC1400 — 2020-02-12 – p.23/24
— 2020-02-12 – p.24/24