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
Kenji Saito
PRO
February 12, 2020
Technology
2
240
セキュリティトークンの技術 / Security Token Technology
2020年2月12日、一般社団法人日本セキュリティトークン協会のセミナーにて使用したスライドです。
Kenji Saito
PRO
February 12, 2020
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
アカデミーキャンプ 2025冬「考えるのは奴らだ」 / Academy Camp 2025 Winter - Live and Let Think DAY 3
ks91
PRO
0
14
アカデミーキャンプ 2025冬「考えるのは奴らだ」 / Academy Camp 2025 Winter - Live and Let Think DAY 2
ks91
PRO
0
22
アカデミーキャンプ 2025冬「考えるのは奴らだ」 / Academy Camp 2025 Winter - Live and Let Think DAY 1
ks91
PRO
1
41
インクルーシブな社会へ / Toward an Inclusive Society
ks91
PRO
0
5
P 値と有意差/分散分析 / P-value, Significant Difference and Analysis of Variance
ks91
PRO
0
39
関連2群のt検定/独立2群のt検定 / Related 2-group t-test and independent 2-group t-test
ks91
PRO
0
55
A Guide to Paper Writing Support with Generative AI - A Joint Zemi
ks91
PRO
0
15
正規分布と簡単な統計理論/t分布と信頼区間 / Normal distribution, simple statistical theory, t-distribution and confidence intervals
ks91
PRO
0
44
じわじわ迫ってきている自動化社会 (その先にメタ・ネイチャー) / The Slowly Approaching Automated Society (and its beyond: Meta-Nature)
ks91
PRO
0
12
Other Decks in Technology
See All in Technology
React Routerで実現する型安全なSPAルーティング
sansantech
PRO
4
890
NOT VALIDな検査制約 / check constraint that is not valid
yahonda
1
110
【令和最新版】ロボットシミュレータ Genesis x ROS 2で始める快適AIロボット開発
hakuturu583
2
1.4k
MasterMemory v3 最速確認会
yucchiy
0
310
生成AIによるテスト設計支援プロセスの構築とプロセス内のボトルネック解消の取り組み / 20241220 Suguru Ishii
shift_evolve
0
180
12 Days of OpenAIから読み解く、生成AI 2025年のトレンド
shunsukeono_am
0
1k
いまからでも遅くないコンテナ座学
nomu
0
200
Alignment and Autonomy in Cybozu - 300人の開発組織でアラインメントと自律性を両立させるアジャイルな組織運営 / RSGT2025
ama_ch
1
1.7k
アジャイルチームが変化し続けるための組織文化とマネジメント・アプローチ / Agile management that enables ever-changing teams
kakehashi
2
2.5k
新しいスケーリング則と学習理論
taiji_suzuki
9
3.6k
SpiderPlus & Co. エンジニア向け会社紹介資料
spiderplus_cb
0
460
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
830
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
230
52k
Gamification - CAS2011
davidbonilla
80
5.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
Code Reviewing Like a Champion
maltzj
521
39k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
230
Raft: Consensus for Rubyists
vanstee
137
6.7k
Scaling GitHub
holman
459
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
171
50k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
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