SlideShare a Scribd company logo
1 of 46
Download to read offline
Multi-sig vs Threshold-sig
정우현
May 28. 2019, Ethcon Korea
1 © Copyright Atomrigs Consulting Inc. 2018
Private Key in Blockchain
image source:https://blockchainhub.net/blog/blog/cryptography-blockchain-bitcoin/
2 © Copyright Atomrigs Consulting Inc. 2018
Private Key in Blockchain
● Single point of failure
● Recovery problem
● UX issue
● Governance
3 © Copyright Atomrigs Consulting Inc. 2018
Classic Valut: One Lock, One Sig, One Key
Private Key Signature
Vault
On-chain
4 © Copyright Atomrigs Consulting Inc. 2018
Multi-sig Vault: Two Locks, Two Sig, Two Keys
Private Key Signature Vault
SignaturePrivate Key
On-chain
5 © Copyright Atomrigs Consulting Inc. 2018
Threshold Sig: One Lock, One Sig, Two Key Shares
Private Key Share
Signature
Vault
Private Key Share
On-Chain
6 © Copyright Atomrigs Consulting Inc. 2018
Naive Secret Sharing
Private Key Share
Private Key Share
Private Key Private Key
Key Generation Key Storing Signing
7 © Copyright Atomrigs Consulting Inc. 2018
sMPC Secret Sharing
Private Key Share
Private Key Share
Key Generation Key Storing Signing
Private Key Share
Private Key Share
Private Key Share
Private Key Share
8 © Copyright Atomrigs Consulting Inc. 2018
sMPC Secret Sharing
Private Key Share
Private Key Share
Key Generation Key Storing Signing
Private Key Share
Private Key Share
Private Key Share
Private Key Share
Never generate a full private key!
9 © Copyright Atomrigs Consulting Inc. 2018
sMPC - Secret Share Rotation
Same Lock = Same Public Key
Rotation Rotation
10 © Copyright Atomrigs Consulting Inc. 2018
Threshold Signature
Threshold Signature based on secure MPC
● 프라이빗키를 multiparty가
참여해서 생성하는데, 이때 각
개별주체 누구도 full key를 알
수가 없음.
● n 명이 프라이빗키를 나누어
가지고 있고, 이중 t 명 (t of n)이
참여해야만 서명을 만들 수
있음.
● 공개된 퍼블릭키로 이 서명을
검증할 수 있음.
11 © Copyright Atomrigs Consulting Inc. 2018
Multi-sig 와 Threshold-sig 비교
Multi-Sig Threshold-Sig
개별 블록체인의 특성에 의존 - 비트코인 멀티시그와
이더리움 스마트 컨트랙 멀티시그는 다른구조
범용적 동일 솔루션 - 체인의 특성에 의존하지 않음.
체인상에서 싱글 사인 트랜잭션과 구분됨 체인상에서 싱글 사인과 구분이 안됨 - 전체 몇명이
참여하는지, 몇개의 사인이 필요한지 알 수 없음
높은 트랜잭션 코스트 - 개별 사인이 모두 온체인에
등록되고 검증되어야 함
싱글 사인 트랜잭션과 동일한 비용 - 개별 사인과정은
오프체인이고 온체인에는 한번만 등록
유연성이 없거나, 컨트랙에 한번 올라간 비지니스
로직을 수정하기 힘들고, 수정하기 위한 비용이 비쌈
참여자들의 동의에 의해 자유롭게 새로운 비지니스
로직을 설정할 수 있음.
사용된 프라이빗 키 분실시 복구가 불가능하거나,
새로운 키를 등록하는데 비용 발생
오프체인상에서 시크릿 쉐어를 쉽게 갱신할 수 있음.
각 개별주체의 시크릿 쉐어는 바뀌어도 퍼블릭 키는
동일
12 © Copyright Atomrigs Consulting Inc. 2018
Bitcoin - P2SH Multi-sig
Creating a 2-of-3 P2SH multisig address
bitcoin-cli -testnet createmultisig 2 '''
[
"mjbLRSidW1MY8oubvs4SMEnHNFXxCcoehQ",
"02ecd2d250a76d204011de6bc365a56033b9b3a149f679bc17205555d3c2b2854f",
"mt17cV37fBqZsnMmrHnGCm9pM28R1kQdMG"
]'''
Result
{
"address" : "2MyVxxgNBk5zHRPRY2iVjGRJHYZEp1pMCSq",
"redeemScript" :
"522103ede722780d27b05f0b1169efc90fa15a601a32fc6c3295114500c586831b6aaf2102e
cd2d250a76d204011de6bc365a56033b9b3a149f679bc17205555d3c2b2854f21022d609d2f
0d359e5bc0e5d0ea20ff9f5d3396cb5b1906aa9c56a0e7b5edc0c5d553ae"
}
source: https://bitcoin.org/en/developer-reference#createmultisig
13 © Copyright Atomrigs Consulting Inc. 2018
Bitcoin - Multi-sig 2 of 3
bitcoin-cli -testnet decodescript 522103ede722780d27b05f0b1169ef
c90fa15a601a32fc6c3295114500c586831b6aaf2102ecd2d250a76d204011de
6bc365a56033b9b3a149f679bc17205555d3c2b2854f21022d609d2f0d359e5b
c0e5d0ea20ff9f5d3396cb5b1906aa9c56a0e7b5edc0c5d553ae
{OP_CHECKMULTISIG",
"reqSigs" : 2,
"type" : "multisig",
"addresses" : [
"mjbLRSidW1MY8oubvs4SMEnHNFXxCcoehQ",
"mo1vzGwCzWqteip29vGWWW6MsEBREuzW94",
"mt17cV37fBqZsnMmrHnGCm9pM28R1kQdMG"
],
"p2sh" : "2MyVxxgNBk5zHRPRY2iVjGRJHYZEp1pMCSq"
}
14 © Copyright Atomrigs Consulting Inc. 2018
Bitcoin - Multi-sig wallets
● bitcoind
● Armory
● Electrum
● Copay
● BitGo
● CoinBase
● GreenAddress
15 © Copyright Atomrigs Consulting Inc. 2018
Bitcoin Multi sig wallet examples
16 © Copyright Atomrigs Consulting Inc. 2018
Bitcoin Multi-Sig Limitations
● Each public key being used for the multi-sig is visible to the
public
● Size limit of number of keys
● Can not update the security conditions and logics
● Higher transaction cost
17 © Copyright Atomrigs Consulting Inc. 2018
Ethereum Multi-Sig Wallets
● ConsenSys multisig wallet
● Gnosis multisig wallet
● BitGo multisig wallet
● Mist multisig wallet
● Parity multisig wallet (2017 bug)
18 © Copyright Atomrigs Consulting Inc. 2018
Ethereum Multi sig example
19 © Copyright Atomrigs Consulting Inc. 2018
Ethereum - Gnosis smart contract
20 © Copyright Atomrigs Consulting Inc. 2018
Ethereum - Gnosis smart contract
21 © Copyright Atomrigs Consulting Inc. 2018
Ethereum - Gnosis smart contract
function addOwner(address owner)
function removeOwner(address owner)
function replaceOwner(address owner, address newOwner)
function changeRequirement(uint _required)
function submitTransaction(address destination, uint value, bytes data)
function confirmTransaction(uint transactionId)
function revokeConfirmation(uint transactionId)
function executeTransaction(uint transactionId)
function isConfirmed(uint transactionId)
function addTransaction(address destination, uint value, bytes data)
function getConfirmationCount(uint transactionId)
function getTransactionCount(bool pending, bool executed)
function getOwners()
function getConfirmations(uint transactionId)
function getTransactionIds(uint from, uint to, bool pending, bool executed)
22 © Copyright Atomrigs Consulting Inc. 2018
Ethereum Multi-sig
● Smart contract base
● Flexible than bitcoin
● Each public key being used for the multi-sig is visible to the
public
● Difficult to update the security conditions and logics
● High transaction cost
23 © Copyright Atomrigs Consulting Inc. 2018
MPC and Cryptocurrencies
● Research on MPC since 1980’s
● Active research on cryptocurrencies and MPC since 2013
● 2013 Marcin Andrychowicz, et al, “Secure Multiparty Computations on Bitcoin”
(https://eprint.iacr.org/2013/784.pdf)
● 2017 Yehuda Lindell, “Fast Secure Two-Party ECDSA Signing”,
(https://eprint.iacr.org/2017/552.pdf)
● 2018 Yehuda Lindell et al, “Fast Secure Multiparty ECDSA with Practical Distributed
Key Generation and Applications to Cryptocurrency Custody”,
(https://eprint.iacr.org/2018/987.pdf)
● 2019 Rosario Gennaro and Steven Goldfeder, “Fast Multiparty Threshold ECDSA
with Fast Trustless Setup” (https://eprint.iacr.org/2019/114.pdf)
24 © Copyright Atomrigs Consulting Inc. 2018
Secure Multipary Computation
source: https://www.slideshare.net/sdziembowski/lecture-10-multiparty-computation-protocols-1988894
25 © Copyright Atomrigs Consulting Inc. 2018
MPC and Blockchain
● Mainnet - Wanchain, Enigma
● Key management and wallet
● Sepior
● Kzen
● Unbound Tech
● Curv
● Atomrigs
26 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC Wallet & Custody
2P Light Mode (hosted client option)
User
User shared server
(Desktop or Mobile)
User share vault
Custody Server
Custody share vault
User & Rules
DB
Backup Backup
sMPC
web
Personal
Full
Backup
User & Rules
DB
Presentation
web server
Restful API
node.js
Vue
Flask API
27 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC Wallet & Custody
2P Normal Mode (local client option)
User
Local Client
(desktop / mobile)
User share vault
(user encryption)
Custody Server
Custody share vault
User & Rules
DB
Backup Backup
sMPC
local
Personal
Full
Backup
28 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC Wallet & Custody
3P Light Mode (hosted client option)
User
sMPC client layer
(using class)
User & Rules
DB
User share vault
(user encryption) Custody Server
Custody share
vault
User &
Rules DB
Backup Backup
sMPC
User Backup
Share Storage
(USB/HSM/Cloud)
sMPC
sMPC
Gen & Recovery
Gen & Recovery
Gen, Sign & Recovery
Backup
Copies
web
Presentation layer
Restful api
29 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC Wallet & Custody
N-parties Relay Mode ( local client option)
User 1
Local Client
(desktop / mobile)
User share vault
(user encryption)
Custody Server
Custody share
vault
User &
Rules DB
Backup
Backup
Backup Share
Storage
(USB/HSM/Cloud)
Backup
Copies
User n
Local Client
(desktop / mobile)
User share vault
(user encryption)
Backup
Relay Server
sMPC
sMPC
sM
PC
sMPC
30 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC ethereum base wallet
31 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC API
32 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC CLI client
33 © Copyright Atomrigs Consulting Inc. 2018
34 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC VUE web client
35 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC VUE web client
36 © Copyright Atomrigs Consulting Inc. 2018
Atomrigs sMPC
VUE web client
37 © Copyright Atomrigs Consulting Inc. 2018
38 © Copyright Atomrigs Consulting Inc. 2018
Why outsourcing sMPC?
● Interactive and online requirements for sMPC
● High computational resource requirement for each
participant
● High communication costs (bandwidth & latency)
● Limited number of concurrent parties
● Scaling issues
● Difficult to develop generalized patterns
39 © Copyright Atomrigs Consulting Inc. 2018
Outsourced sMPC Network
● Independent network providing outsourced computation
power for sMPC
● Operating as a Layer-2 chain of Ethereum mainnet
● Players - Validator, Computation Provider, Service
Provider, User
● ERC20 token, sMPC on mainnet → controls on total
supplies
● Transferred sMPC on layer-2 chain → security deposit,
validator & computation provider rewards, service fees
40 © Copyright Atomrigs Consulting Inc. 2018
Evolving Strategy for Network Expansion
● Deductive vs Inductive
● Developing a generalized sMPC platform for blockchain
as a base layer from scratch is almost impossible!
● Establishing abstract base infrastructure -> security
deposit, rewards and penalty mechanism
● Adding sMPC outsourcing models(or patterns) one by
one
● Adding service based on this outsourced sMPC
41 © Copyright Atomrigs Consulting Inc. 2018
Development Phase 0
Key management (Custody & Wallet)
sMPC Computation Provider
Base Shared Services
42 © Copyright Atomrigs Consulting Inc. 2018
Development Phase 1 (Adding outsourced computation layer)
Key management
(Custody & Wallet)
sMPC
Computation
Provider
sMPC
Computation
Provider
Base Shared Services
Outsourced sMPC
Providers
Ethereum
Layer 2
Chain
43 © Copyright Atomrigs Consulting Inc. 2018
Development Phase 1 (Expanding horizontal base shared services)
Key management
(Custody & Wallet)
Identity Management
sMPC
Computation
Provider
sMPC
Computation
Provider
Base Shared Services
Outsourced sMPC Providers
Ethereum
Layer 2 Chain
44 © Copyright Atomrigs Consulting Inc. 2018
Development Phase 2 (Adding value added service layer)
Key management
(Custody & Wallet)
Identity Management
sMPC
Computation
Provider
Auction OTC Voting
sMPC
Computation
Provider
New Service
Value Added Services
Base Shared Services
Outsourced sMPC Providers
Ethereum
Layer 2 Chain
45 © Copyright Atomrigs Consulting Inc. 2018
Thank you
● LIME public demo version opens soon (2 and 3 party
versions)
● LIME & Outsourced sMPC Network white paper coming
soon
● Contact: 정우현(Brian Cheong)
a@atomrigs.io

More Related Content

What's hot

Best fit topology - lo1 part iii
Best fit topology - lo1 part iiiBest fit topology - lo1 part iii
Best fit topology - lo1 part iiiAbenezer Abiti
 
NC III FRONDA khirstine
NC III FRONDA khirstineNC III FRONDA khirstine
NC III FRONDA khirstineErwon Padua
 
Event Planning Proposal Template PowerPoint Presentation Slides
Event Planning Proposal Template PowerPoint Presentation SlidesEvent Planning Proposal Template PowerPoint Presentation Slides
Event Planning Proposal Template PowerPoint Presentation SlidesSlideTeam
 
7 layers of osi models
7 layers of osi models7 layers of osi models
7 layers of osi modelsSathish Kumar
 
Sample presentation.pptx
Sample presentation.pptxSample presentation.pptx
Sample presentation.pptxAljon Orillos
 
event proposal
event proposalevent proposal
event proposalMincu Oana
 
Introduction to Multi Party Computation
Introduction to Multi Party ComputationIntroduction to Multi Party Computation
Introduction to Multi Party ComputationVineet Kumar
 
Introduction to Computer Networks
 Introduction to Computer Networks Introduction to Computer Networks
Introduction to Computer NetworksGhaffar Khan
 
Amuse event management company profile
Amuse event management company profileAmuse event management company profile
Amuse event management company profileAMUSE Event Management
 
NC III Events management Services Pageant
NC III Events management Services PageantNC III Events management Services Pageant
NC III Events management Services PageantErwon Padua
 
Marketing plan kidsmile - birthday party for kids - service
Marketing plan   kidsmile - birthday party for kids - serviceMarketing plan   kidsmile - birthday party for kids - service
Marketing plan kidsmile - birthday party for kids - serviceYen LE
 
Best fit topology - LO1 part II
Best fit topology - LO1 part IIBest fit topology - LO1 part II
Best fit topology - LO1 part IIAbenezer Abiti
 
Ch 18 intro to network layer - section 2
Ch 18   intro to network layer - section 2Ch 18   intro to network layer - section 2
Ch 18 intro to network layer - section 2Hossam El-Deen Osama
 
Gabun, Reynante R._BSITIV_EMS.pdf
Gabun, Reynante R._BSITIV_EMS.pdfGabun, Reynante R._BSITIV_EMS.pdf
Gabun, Reynante R._BSITIV_EMS.pdfRhenleneGabun
 
Business plan final ent
Business plan final entBusiness plan final ent
Business plan final entRon Mic
 
Event planning business plan example
Event planning business plan exampleEvent planning business plan example
Event planning business plan exampleupmetrics.co
 

What's hot (20)

Best fit topology - lo1 part iii
Best fit topology - lo1 part iiiBest fit topology - lo1 part iii
Best fit topology - lo1 part iii
 
NC III FRONDA khirstine
NC III FRONDA khirstineNC III FRONDA khirstine
NC III FRONDA khirstine
 
Event Planning Proposal Template PowerPoint Presentation Slides
Event Planning Proposal Template PowerPoint Presentation SlidesEvent Planning Proposal Template PowerPoint Presentation Slides
Event Planning Proposal Template PowerPoint Presentation Slides
 
Firewall configuration
Firewall configurationFirewall configuration
Firewall configuration
 
7 layers of osi models
7 layers of osi models7 layers of osi models
7 layers of osi models
 
Sample presentation.pptx
Sample presentation.pptxSample presentation.pptx
Sample presentation.pptx
 
event proposal
event proposalevent proposal
event proposal
 
Vpn
VpnVpn
Vpn
 
Introduction to Multi Party Computation
Introduction to Multi Party ComputationIntroduction to Multi Party Computation
Introduction to Multi Party Computation
 
Introduction to Computer Networks
 Introduction to Computer Networks Introduction to Computer Networks
Introduction to Computer Networks
 
Amuse event management company profile
Amuse event management company profileAmuse event management company profile
Amuse event management company profile
 
NC III Events management Services Pageant
NC III Events management Services PageantNC III Events management Services Pageant
NC III Events management Services Pageant
 
Marketing plan kidsmile - birthday party for kids - service
Marketing plan   kidsmile - birthday party for kids - serviceMarketing plan   kidsmile - birthday party for kids - service
Marketing plan kidsmile - birthday party for kids - service
 
Resume
ResumeResume
Resume
 
Best fit topology - LO1 part II
Best fit topology - LO1 part IIBest fit topology - LO1 part II
Best fit topology - LO1 part II
 
Ch 18 intro to network layer - section 2
Ch 18   intro to network layer - section 2Ch 18   intro to network layer - section 2
Ch 18 intro to network layer - section 2
 
Gabun, Reynante R._BSITIV_EMS.pdf
Gabun, Reynante R._BSITIV_EMS.pdfGabun, Reynante R._BSITIV_EMS.pdf
Gabun, Reynante R._BSITIV_EMS.pdf
 
VPN
VPNVPN
VPN
 
Business plan final ent
Business plan final entBusiness plan final ent
Business plan final ent
 
Event planning business plan example
Event planning business plan exampleEvent planning business plan example
Event planning business plan example
 

Similar to [ETHCon Korea 2019] Jung woohyun 정우현

What is tokenization in blockchain - BCS London
What is tokenization in blockchain - BCS LondonWhat is tokenization in blockchain - BCS London
What is tokenization in blockchain - BCS LondonUlf Mattsson
 
Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Araf Karsh Hamid
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts ArcBlock
 
Distributed Ledger Technologies; What's up with all these blockchains?
Distributed Ledger Technologies; What's up with all these blockchains?Distributed Ledger Technologies; What's up with all these blockchains?
Distributed Ledger Technologies; What's up with all these blockchains?Chuck Bair
 
Blockchain airports aviation
Blockchain airports aviationBlockchain airports aviation
Blockchain airports aviationSusan Dart
 
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Codemotion
 
Blockchain Applications in Enterprises
Blockchain Applications in EnterprisesBlockchain Applications in Enterprises
Blockchain Applications in EnterprisesMinHsien Chang
 
Dsdt meetup july2018
Dsdt meetup july2018Dsdt meetup july2018
Dsdt meetup july2018JDA Labs MTL
 
DSDT Meetup July 2018
DSDT Meetup July 2018DSDT Meetup July 2018
DSDT Meetup July 2018DSDT_MTL
 
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud Threats
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud ThreatsBeyond S3 Buckets - Effective Countermeasures for Emerging Cloud Threats
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud ThreatsSBWebinars
 
The GeeqChain Project Summary
The GeeqChain Project SummaryThe GeeqChain Project Summary
The GeeqChain Project SummaryKris Bruynson
 
Best practices to build secure smart contracts
Best practices to build secure smart contractsBest practices to build secure smart contracts
Best practices to build secure smart contractsGautam Anand
 
SMTAI PowerPoint: Blockchain for High Tech
SMTAI PowerPoint: Blockchain for High Tech SMTAI PowerPoint: Blockchain for High Tech
SMTAI PowerPoint: Blockchain for High Tech Quentin Samelson
 
The best smart contract platforms in 2021
The best smart contract platforms in 2021The best smart contract platforms in 2021
The best smart contract platforms in 2021OliviaJune1
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4LennartF
 
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...Digital Transformation EXPO Event Series
 
Blockchain in government and the public sector
Blockchain in government and the public sectorBlockchain in government and the public sector
Blockchain in government and the public sectorJuarez Junior
 
Advanced Security on Kubernetes with Istio
Advanced Security on Kubernetes with IstioAdvanced Security on Kubernetes with Istio
Advanced Security on Kubernetes with IstioShunsuke Miyoshi
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Arnaud Le Hors
 

Similar to [ETHCon Korea 2019] Jung woohyun 정우현 (20)

What is tokenization in blockchain - BCS London
What is tokenization in blockchain - BCS LondonWhat is tokenization in blockchain - BCS London
What is tokenization in blockchain - BCS London
 
Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts
 
Distributed Ledger Technologies; What's up with all these blockchains?
Distributed Ledger Technologies; What's up with all these blockchains?Distributed Ledger Technologies; What's up with all these blockchains?
Distributed Ledger Technologies; What's up with all these blockchains?
 
Blockchain on AWS
Blockchain on AWSBlockchain on AWS
Blockchain on AWS
 
Blockchain airports aviation
Blockchain airports aviationBlockchain airports aviation
Blockchain airports aviation
 
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
 
Blockchain Applications in Enterprises
Blockchain Applications in EnterprisesBlockchain Applications in Enterprises
Blockchain Applications in Enterprises
 
Dsdt meetup july2018
Dsdt meetup july2018Dsdt meetup july2018
Dsdt meetup july2018
 
DSDT Meetup July 2018
DSDT Meetup July 2018DSDT Meetup July 2018
DSDT Meetup July 2018
 
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud Threats
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud ThreatsBeyond S3 Buckets - Effective Countermeasures for Emerging Cloud Threats
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud Threats
 
The GeeqChain Project Summary
The GeeqChain Project SummaryThe GeeqChain Project Summary
The GeeqChain Project Summary
 
Best practices to build secure smart contracts
Best practices to build secure smart contractsBest practices to build secure smart contracts
Best practices to build secure smart contracts
 
SMTAI PowerPoint: Blockchain for High Tech
SMTAI PowerPoint: Blockchain for High Tech SMTAI PowerPoint: Blockchain for High Tech
SMTAI PowerPoint: Blockchain for High Tech
 
The best smart contract platforms in 2021
The best smart contract platforms in 2021The best smart contract platforms in 2021
The best smart contract platforms in 2021
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
 
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
 
Blockchain in government and the public sector
Blockchain in government and the public sectorBlockchain in government and the public sector
Blockchain in government and the public sector
 
Advanced Security on Kubernetes with Istio
Advanced Security on Kubernetes with IstioAdvanced Security on Kubernetes with Istio
Advanced Security on Kubernetes with Istio
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
 

More from ethconkr

[ETHCon Korea 2019] Jang Byeongkook 장병국
[ETHCon Korea 2019] Jang Byeongkook 장병국[ETHCon Korea 2019] Jang Byeongkook 장병국
[ETHCon Korea 2019] Jang Byeongkook 장병국ethconkr
 
[ETHCon Korea 2019] Jason lee 이진호
[ETHCon Korea 2019] Jason lee 이진호[ETHCon Korea 2019] Jason lee 이진호
[ETHCon Korea 2019] Jason lee 이진호ethconkr
 
[ETHCon Korea 2019] Kim Taekgyun 김택균
[ETHCon Korea 2019] Kim Taekgyun 김택균[ETHCon Korea 2019] Kim Taekgyun 김택균
[ETHCon Korea 2019] Kim Taekgyun 김택균ethconkr
 
[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석ethconkr
 
[ETHCon Korea 2019] Lim Dohyung 임도형
[ETHCon Korea 2019] Lim Dohyung 임도형[ETHCon Korea 2019] Lim Dohyung 임도형
[ETHCon Korea 2019] Lim Dohyung 임도형ethconkr
 
[ETHCon Korea 2019] Seo Gijoon 서기준
[ETHCon Korea 2019] Seo Gijoon 서기준[ETHCon Korea 2019] Seo Gijoon 서기준
[ETHCon Korea 2019] Seo Gijoon 서기준ethconkr
 
[ETHCon Korea 2019] Kim hyojun 김효준
[ETHCon Korea 2019] Kim hyojun 김효준[ETHCon Korea 2019] Kim hyojun 김효준
[ETHCon Korea 2019] Kim hyojun 김효준ethconkr
 
[ETHCon Korea 2019] Park Chanhyun 박찬현
[ETHCon Korea 2019] Park Chanhyun 박찬현[ETHCon Korea 2019] Park Chanhyun 박찬현
[ETHCon Korea 2019] Park Chanhyun 박찬현ethconkr
 
[ETHCon Korea 2019] Cha Seounghun 차승훈
[ETHCon Korea 2019] Cha Seounghun 차승훈[ETHCon Korea 2019] Cha Seounghun 차승훈
[ETHCon Korea 2019] Cha Seounghun 차승훈ethconkr
 
[ETHCon Korea 2019] Aiden Park 박정원
[ETHCon Korea 2019] Aiden Park 박정원[ETHCon Korea 2019] Aiden Park 박정원
[ETHCon Korea 2019] Aiden Park 박정원ethconkr
 
[ETHCon Korea 2019] Park Sieun 박시은
[ETHCon Korea 2019] Park Sieun 박시은[ETHCon Korea 2019] Park Sieun 박시은
[ETHCon Korea 2019] Park Sieun 박시은ethconkr
 
[ETHCon Korea 2019] Hong taeoh 홍태오
[ETHCon Korea 2019] Hong taeoh 홍태오[ETHCon Korea 2019] Hong taeoh 홍태오
[ETHCon Korea 2019] Hong taeoh 홍태오ethconkr
 
[ETHCon Korea 2019] Hyun sooyoung 현수영
[ETHCon Korea 2019] Hyun sooyoung 현수영[ETHCon Korea 2019] Hyun sooyoung 현수영
[ETHCon Korea 2019] Hyun sooyoung 현수영ethconkr
 
[ETHCon Korea 2019] Choi jihyuk 최지혁
[ETHCon Korea 2019] Choi jihyuk 최지혁[ETHCon Korea 2019] Choi jihyuk 최지혁
[ETHCon Korea 2019] Choi jihyuk 최지혁ethconkr
 
[ETHCon Korea 2019] Choi yunsung 최윤성
[ETHCon Korea 2019] Choi yunsung 최윤성[ETHCon Korea 2019] Choi yunsung 최윤성
[ETHCon Korea 2019] Choi yunsung 최윤성ethconkr
 
[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형ethconkr
 
[ETHCon Korea 2019] Jang jinho 장진호
[ETHCon Korea 2019] Jang jinho 장진호[ETHCon Korea 2019] Jang jinho 장진호
[ETHCon Korea 2019] Jang jinho 장진호ethconkr
 
[ETHCon Korea 2019] Jang jaehyuk 장재혁
[ETHCon Korea 2019] Jang jaehyuk 장재혁[ETHCon Korea 2019] Jang jaehyuk 장재혁
[ETHCon Korea 2019] Jang jaehyuk 장재혁ethconkr
 
[ETHCon Korea 2019] Lim wanseob 임완섭
[ETHCon Korea 2019] Lim wanseob 임완섭[ETHCon Korea 2019] Lim wanseob 임완섭
[ETHCon Korea 2019] Lim wanseob 임완섭ethconkr
 
[ETHCon Korea 2019] Lee heungno 이흥노
[ETHCon Korea 2019] Lee heungno 이흥노[ETHCon Korea 2019] Lee heungno 이흥노
[ETHCon Korea 2019] Lee heungno 이흥노ethconkr
 

More from ethconkr (20)

[ETHCon Korea 2019] Jang Byeongkook 장병국
[ETHCon Korea 2019] Jang Byeongkook 장병국[ETHCon Korea 2019] Jang Byeongkook 장병국
[ETHCon Korea 2019] Jang Byeongkook 장병국
 
[ETHCon Korea 2019] Jason lee 이진호
[ETHCon Korea 2019] Jason lee 이진호[ETHCon Korea 2019] Jason lee 이진호
[ETHCon Korea 2019] Jason lee 이진호
 
[ETHCon Korea 2019] Kim Taekgyun 김택균
[ETHCon Korea 2019] Kim Taekgyun 김택균[ETHCon Korea 2019] Kim Taekgyun 김택균
[ETHCon Korea 2019] Kim Taekgyun 김택균
 
[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석
 
[ETHCon Korea 2019] Lim Dohyung 임도형
[ETHCon Korea 2019] Lim Dohyung 임도형[ETHCon Korea 2019] Lim Dohyung 임도형
[ETHCon Korea 2019] Lim Dohyung 임도형
 
[ETHCon Korea 2019] Seo Gijoon 서기준
[ETHCon Korea 2019] Seo Gijoon 서기준[ETHCon Korea 2019] Seo Gijoon 서기준
[ETHCon Korea 2019] Seo Gijoon 서기준
 
[ETHCon Korea 2019] Kim hyojun 김효준
[ETHCon Korea 2019] Kim hyojun 김효준[ETHCon Korea 2019] Kim hyojun 김효준
[ETHCon Korea 2019] Kim hyojun 김효준
 
[ETHCon Korea 2019] Park Chanhyun 박찬현
[ETHCon Korea 2019] Park Chanhyun 박찬현[ETHCon Korea 2019] Park Chanhyun 박찬현
[ETHCon Korea 2019] Park Chanhyun 박찬현
 
[ETHCon Korea 2019] Cha Seounghun 차승훈
[ETHCon Korea 2019] Cha Seounghun 차승훈[ETHCon Korea 2019] Cha Seounghun 차승훈
[ETHCon Korea 2019] Cha Seounghun 차승훈
 
[ETHCon Korea 2019] Aiden Park 박정원
[ETHCon Korea 2019] Aiden Park 박정원[ETHCon Korea 2019] Aiden Park 박정원
[ETHCon Korea 2019] Aiden Park 박정원
 
[ETHCon Korea 2019] Park Sieun 박시은
[ETHCon Korea 2019] Park Sieun 박시은[ETHCon Korea 2019] Park Sieun 박시은
[ETHCon Korea 2019] Park Sieun 박시은
 
[ETHCon Korea 2019] Hong taeoh 홍태오
[ETHCon Korea 2019] Hong taeoh 홍태오[ETHCon Korea 2019] Hong taeoh 홍태오
[ETHCon Korea 2019] Hong taeoh 홍태오
 
[ETHCon Korea 2019] Hyun sooyoung 현수영
[ETHCon Korea 2019] Hyun sooyoung 현수영[ETHCon Korea 2019] Hyun sooyoung 현수영
[ETHCon Korea 2019] Hyun sooyoung 현수영
 
[ETHCon Korea 2019] Choi jihyuk 최지혁
[ETHCon Korea 2019] Choi jihyuk 최지혁[ETHCon Korea 2019] Choi jihyuk 최지혁
[ETHCon Korea 2019] Choi jihyuk 최지혁
 
[ETHCon Korea 2019] Choi yunsung 최윤성
[ETHCon Korea 2019] Choi yunsung 최윤성[ETHCon Korea 2019] Choi yunsung 최윤성
[ETHCon Korea 2019] Choi yunsung 최윤성
 
[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형
 
[ETHCon Korea 2019] Jang jinho 장진호
[ETHCon Korea 2019] Jang jinho 장진호[ETHCon Korea 2019] Jang jinho 장진호
[ETHCon Korea 2019] Jang jinho 장진호
 
[ETHCon Korea 2019] Jang jaehyuk 장재혁
[ETHCon Korea 2019] Jang jaehyuk 장재혁[ETHCon Korea 2019] Jang jaehyuk 장재혁
[ETHCon Korea 2019] Jang jaehyuk 장재혁
 
[ETHCon Korea 2019] Lim wanseob 임완섭
[ETHCon Korea 2019] Lim wanseob 임완섭[ETHCon Korea 2019] Lim wanseob 임완섭
[ETHCon Korea 2019] Lim wanseob 임완섭
 
[ETHCon Korea 2019] Lee heungno 이흥노
[ETHCon Korea 2019] Lee heungno 이흥노[ETHCon Korea 2019] Lee heungno 이흥노
[ETHCon Korea 2019] Lee heungno 이흥노
 

Recently uploaded

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

[ETHCon Korea 2019] Jung woohyun 정우현

  • 2. 1 © Copyright Atomrigs Consulting Inc. 2018 Private Key in Blockchain image source:https://blockchainhub.net/blog/blog/cryptography-blockchain-bitcoin/
  • 3. 2 © Copyright Atomrigs Consulting Inc. 2018 Private Key in Blockchain ● Single point of failure ● Recovery problem ● UX issue ● Governance
  • 4. 3 © Copyright Atomrigs Consulting Inc. 2018 Classic Valut: One Lock, One Sig, One Key Private Key Signature Vault On-chain
  • 5. 4 © Copyright Atomrigs Consulting Inc. 2018 Multi-sig Vault: Two Locks, Two Sig, Two Keys Private Key Signature Vault SignaturePrivate Key On-chain
  • 6. 5 © Copyright Atomrigs Consulting Inc. 2018 Threshold Sig: One Lock, One Sig, Two Key Shares Private Key Share Signature Vault Private Key Share On-Chain
  • 7. 6 © Copyright Atomrigs Consulting Inc. 2018 Naive Secret Sharing Private Key Share Private Key Share Private Key Private Key Key Generation Key Storing Signing
  • 8. 7 © Copyright Atomrigs Consulting Inc. 2018 sMPC Secret Sharing Private Key Share Private Key Share Key Generation Key Storing Signing Private Key Share Private Key Share Private Key Share Private Key Share
  • 9. 8 © Copyright Atomrigs Consulting Inc. 2018 sMPC Secret Sharing Private Key Share Private Key Share Key Generation Key Storing Signing Private Key Share Private Key Share Private Key Share Private Key Share Never generate a full private key!
  • 10. 9 © Copyright Atomrigs Consulting Inc. 2018 sMPC - Secret Share Rotation Same Lock = Same Public Key Rotation Rotation
  • 11. 10 © Copyright Atomrigs Consulting Inc. 2018 Threshold Signature Threshold Signature based on secure MPC ● 프라이빗키를 multiparty가 참여해서 생성하는데, 이때 각 개별주체 누구도 full key를 알 수가 없음. ● n 명이 프라이빗키를 나누어 가지고 있고, 이중 t 명 (t of n)이 참여해야만 서명을 만들 수 있음. ● 공개된 퍼블릭키로 이 서명을 검증할 수 있음.
  • 12. 11 © Copyright Atomrigs Consulting Inc. 2018 Multi-sig 와 Threshold-sig 비교 Multi-Sig Threshold-Sig 개별 블록체인의 특성에 의존 - 비트코인 멀티시그와 이더리움 스마트 컨트랙 멀티시그는 다른구조 범용적 동일 솔루션 - 체인의 특성에 의존하지 않음. 체인상에서 싱글 사인 트랜잭션과 구분됨 체인상에서 싱글 사인과 구분이 안됨 - 전체 몇명이 참여하는지, 몇개의 사인이 필요한지 알 수 없음 높은 트랜잭션 코스트 - 개별 사인이 모두 온체인에 등록되고 검증되어야 함 싱글 사인 트랜잭션과 동일한 비용 - 개별 사인과정은 오프체인이고 온체인에는 한번만 등록 유연성이 없거나, 컨트랙에 한번 올라간 비지니스 로직을 수정하기 힘들고, 수정하기 위한 비용이 비쌈 참여자들의 동의에 의해 자유롭게 새로운 비지니스 로직을 설정할 수 있음. 사용된 프라이빗 키 분실시 복구가 불가능하거나, 새로운 키를 등록하는데 비용 발생 오프체인상에서 시크릿 쉐어를 쉽게 갱신할 수 있음. 각 개별주체의 시크릿 쉐어는 바뀌어도 퍼블릭 키는 동일
  • 13. 12 © Copyright Atomrigs Consulting Inc. 2018 Bitcoin - P2SH Multi-sig Creating a 2-of-3 P2SH multisig address bitcoin-cli -testnet createmultisig 2 ''' [ "mjbLRSidW1MY8oubvs4SMEnHNFXxCcoehQ", "02ecd2d250a76d204011de6bc365a56033b9b3a149f679bc17205555d3c2b2854f", "mt17cV37fBqZsnMmrHnGCm9pM28R1kQdMG" ]''' Result { "address" : "2MyVxxgNBk5zHRPRY2iVjGRJHYZEp1pMCSq", "redeemScript" : "522103ede722780d27b05f0b1169efc90fa15a601a32fc6c3295114500c586831b6aaf2102e cd2d250a76d204011de6bc365a56033b9b3a149f679bc17205555d3c2b2854f21022d609d2f 0d359e5bc0e5d0ea20ff9f5d3396cb5b1906aa9c56a0e7b5edc0c5d553ae" } source: https://bitcoin.org/en/developer-reference#createmultisig
  • 14. 13 © Copyright Atomrigs Consulting Inc. 2018 Bitcoin - Multi-sig 2 of 3 bitcoin-cli -testnet decodescript 522103ede722780d27b05f0b1169ef c90fa15a601a32fc6c3295114500c586831b6aaf2102ecd2d250a76d204011de 6bc365a56033b9b3a149f679bc17205555d3c2b2854f21022d609d2f0d359e5b c0e5d0ea20ff9f5d3396cb5b1906aa9c56a0e7b5edc0c5d553ae {OP_CHECKMULTISIG", "reqSigs" : 2, "type" : "multisig", "addresses" : [ "mjbLRSidW1MY8oubvs4SMEnHNFXxCcoehQ", "mo1vzGwCzWqteip29vGWWW6MsEBREuzW94", "mt17cV37fBqZsnMmrHnGCm9pM28R1kQdMG" ], "p2sh" : "2MyVxxgNBk5zHRPRY2iVjGRJHYZEp1pMCSq" }
  • 15. 14 © Copyright Atomrigs Consulting Inc. 2018 Bitcoin - Multi-sig wallets ● bitcoind ● Armory ● Electrum ● Copay ● BitGo ● CoinBase ● GreenAddress
  • 16. 15 © Copyright Atomrigs Consulting Inc. 2018 Bitcoin Multi sig wallet examples
  • 17. 16 © Copyright Atomrigs Consulting Inc. 2018 Bitcoin Multi-Sig Limitations ● Each public key being used for the multi-sig is visible to the public ● Size limit of number of keys ● Can not update the security conditions and logics ● Higher transaction cost
  • 18. 17 © Copyright Atomrigs Consulting Inc. 2018 Ethereum Multi-Sig Wallets ● ConsenSys multisig wallet ● Gnosis multisig wallet ● BitGo multisig wallet ● Mist multisig wallet ● Parity multisig wallet (2017 bug)
  • 19. 18 © Copyright Atomrigs Consulting Inc. 2018 Ethereum Multi sig example
  • 20. 19 © Copyright Atomrigs Consulting Inc. 2018 Ethereum - Gnosis smart contract
  • 21. 20 © Copyright Atomrigs Consulting Inc. 2018 Ethereum - Gnosis smart contract
  • 22. 21 © Copyright Atomrigs Consulting Inc. 2018 Ethereum - Gnosis smart contract function addOwner(address owner) function removeOwner(address owner) function replaceOwner(address owner, address newOwner) function changeRequirement(uint _required) function submitTransaction(address destination, uint value, bytes data) function confirmTransaction(uint transactionId) function revokeConfirmation(uint transactionId) function executeTransaction(uint transactionId) function isConfirmed(uint transactionId) function addTransaction(address destination, uint value, bytes data) function getConfirmationCount(uint transactionId) function getTransactionCount(bool pending, bool executed) function getOwners() function getConfirmations(uint transactionId) function getTransactionIds(uint from, uint to, bool pending, bool executed)
  • 23. 22 © Copyright Atomrigs Consulting Inc. 2018 Ethereum Multi-sig ● Smart contract base ● Flexible than bitcoin ● Each public key being used for the multi-sig is visible to the public ● Difficult to update the security conditions and logics ● High transaction cost
  • 24. 23 © Copyright Atomrigs Consulting Inc. 2018 MPC and Cryptocurrencies ● Research on MPC since 1980’s ● Active research on cryptocurrencies and MPC since 2013 ● 2013 Marcin Andrychowicz, et al, “Secure Multiparty Computations on Bitcoin” (https://eprint.iacr.org/2013/784.pdf) ● 2017 Yehuda Lindell, “Fast Secure Two-Party ECDSA Signing”, (https://eprint.iacr.org/2017/552.pdf) ● 2018 Yehuda Lindell et al, “Fast Secure Multiparty ECDSA with Practical Distributed Key Generation and Applications to Cryptocurrency Custody”, (https://eprint.iacr.org/2018/987.pdf) ● 2019 Rosario Gennaro and Steven Goldfeder, “Fast Multiparty Threshold ECDSA with Fast Trustless Setup” (https://eprint.iacr.org/2019/114.pdf)
  • 25. 24 © Copyright Atomrigs Consulting Inc. 2018 Secure Multipary Computation source: https://www.slideshare.net/sdziembowski/lecture-10-multiparty-computation-protocols-1988894
  • 26. 25 © Copyright Atomrigs Consulting Inc. 2018 MPC and Blockchain ● Mainnet - Wanchain, Enigma ● Key management and wallet ● Sepior ● Kzen ● Unbound Tech ● Curv ● Atomrigs
  • 27. 26 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC Wallet & Custody 2P Light Mode (hosted client option) User User shared server (Desktop or Mobile) User share vault Custody Server Custody share vault User & Rules DB Backup Backup sMPC web Personal Full Backup User & Rules DB Presentation web server Restful API node.js Vue Flask API
  • 28. 27 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC Wallet & Custody 2P Normal Mode (local client option) User Local Client (desktop / mobile) User share vault (user encryption) Custody Server Custody share vault User & Rules DB Backup Backup sMPC local Personal Full Backup
  • 29. 28 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC Wallet & Custody 3P Light Mode (hosted client option) User sMPC client layer (using class) User & Rules DB User share vault (user encryption) Custody Server Custody share vault User & Rules DB Backup Backup sMPC User Backup Share Storage (USB/HSM/Cloud) sMPC sMPC Gen & Recovery Gen & Recovery Gen, Sign & Recovery Backup Copies web Presentation layer Restful api
  • 30. 29 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC Wallet & Custody N-parties Relay Mode ( local client option) User 1 Local Client (desktop / mobile) User share vault (user encryption) Custody Server Custody share vault User & Rules DB Backup Backup Backup Share Storage (USB/HSM/Cloud) Backup Copies User n Local Client (desktop / mobile) User share vault (user encryption) Backup Relay Server sMPC sMPC sM PC sMPC
  • 31. 30 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC ethereum base wallet
  • 32. 31 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC API
  • 33. 32 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC CLI client
  • 34. 33 © Copyright Atomrigs Consulting Inc. 2018
  • 35. 34 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC VUE web client
  • 36. 35 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC VUE web client
  • 37. 36 © Copyright Atomrigs Consulting Inc. 2018 Atomrigs sMPC VUE web client
  • 38. 37 © Copyright Atomrigs Consulting Inc. 2018
  • 39. 38 © Copyright Atomrigs Consulting Inc. 2018 Why outsourcing sMPC? ● Interactive and online requirements for sMPC ● High computational resource requirement for each participant ● High communication costs (bandwidth & latency) ● Limited number of concurrent parties ● Scaling issues ● Difficult to develop generalized patterns
  • 40. 39 © Copyright Atomrigs Consulting Inc. 2018 Outsourced sMPC Network ● Independent network providing outsourced computation power for sMPC ● Operating as a Layer-2 chain of Ethereum mainnet ● Players - Validator, Computation Provider, Service Provider, User ● ERC20 token, sMPC on mainnet → controls on total supplies ● Transferred sMPC on layer-2 chain → security deposit, validator & computation provider rewards, service fees
  • 41. 40 © Copyright Atomrigs Consulting Inc. 2018 Evolving Strategy for Network Expansion ● Deductive vs Inductive ● Developing a generalized sMPC platform for blockchain as a base layer from scratch is almost impossible! ● Establishing abstract base infrastructure -> security deposit, rewards and penalty mechanism ● Adding sMPC outsourcing models(or patterns) one by one ● Adding service based on this outsourced sMPC
  • 42. 41 © Copyright Atomrigs Consulting Inc. 2018 Development Phase 0 Key management (Custody & Wallet) sMPC Computation Provider Base Shared Services
  • 43. 42 © Copyright Atomrigs Consulting Inc. 2018 Development Phase 1 (Adding outsourced computation layer) Key management (Custody & Wallet) sMPC Computation Provider sMPC Computation Provider Base Shared Services Outsourced sMPC Providers Ethereum Layer 2 Chain
  • 44. 43 © Copyright Atomrigs Consulting Inc. 2018 Development Phase 1 (Expanding horizontal base shared services) Key management (Custody & Wallet) Identity Management sMPC Computation Provider sMPC Computation Provider Base Shared Services Outsourced sMPC Providers Ethereum Layer 2 Chain
  • 45. 44 © Copyright Atomrigs Consulting Inc. 2018 Development Phase 2 (Adding value added service layer) Key management (Custody & Wallet) Identity Management sMPC Computation Provider Auction OTC Voting sMPC Computation Provider New Service Value Added Services Base Shared Services Outsourced sMPC Providers Ethereum Layer 2 Chain
  • 46. 45 © Copyright Atomrigs Consulting Inc. 2018 Thank you ● LIME public demo version opens soon (2 and 3 party versions) ● LIME & Outsourced sMPC Network white paper coming soon ● Contact: 정우현(Brian Cheong) a@atomrigs.io