Submit Search
Upload
[ETHCon Korea 2019] Jung woohyun 정우현
•
2 likes
•
10,053 views
E
ethconkr
Follow
ETHCon Korea 2019 Presentation
Read less
Read more
Software
Report
Share
Report
Share
1 of 46
Download now
Download to read offline
Recommended
An E-business plan sample presentation
An E-business plan sample presentation
'Femi Akin-Laguda
Events-management-nc-iii.pptx
Events-management-nc-iii.pptx
RosarioMDelacruz
50th birthday mhond
50th birthday mhond
Erwon Padua
The 1988 Company - Sufi Night
The 1988 Company - Sufi Night
The 1988 Company
Bryan a. bautista evm nc iii institutional assessment portfolio golden weddin...
Bryan a. bautista evm nc iii institutional assessment portfolio golden weddin...
Erwon Padua
NC III Wedding
NC III Wedding
Erwon Padua
Inigo2014
Inigo2014
Ma.Danna Inigo
Real Resume
Real Resume
real christine joy
Recommended
An E-business plan sample presentation
An E-business plan sample presentation
'Femi Akin-Laguda
Events-management-nc-iii.pptx
Events-management-nc-iii.pptx
RosarioMDelacruz
50th birthday mhond
50th birthday mhond
Erwon Padua
The 1988 Company - Sufi Night
The 1988 Company - Sufi Night
The 1988 Company
Bryan a. bautista evm nc iii institutional assessment portfolio golden weddin...
Bryan a. bautista evm nc iii institutional assessment portfolio golden weddin...
Erwon Padua
NC III Wedding
NC III Wedding
Erwon Padua
Inigo2014
Inigo2014
Ma.Danna Inigo
Real Resume
Real Resume
real christine joy
Best fit topology - lo1 part iii
Best fit topology - lo1 part iii
Abenezer Abiti
NC III FRONDA khirstine
NC III FRONDA khirstine
Erwon Padua
Event Planning Proposal Template PowerPoint Presentation Slides
Event Planning Proposal Template PowerPoint Presentation Slides
SlideTeam
Firewall configuration
Firewall configuration
Nutan Kumar Panda
7 layers of osi models
7 layers of osi models
Sathish Kumar
Sample presentation.pptx
Sample presentation.pptx
Aljon Orillos
event proposal
event proposal
Mincu Oana
Vpn
Vpn
c_s_halabja
Introduction to Multi Party Computation
Introduction to Multi Party Computation
Vineet Kumar
Introduction to Computer Networks
Introduction to Computer Networks
Ghaffar Khan
Amuse event management company profile
Amuse event management company profile
AMUSE Event Management
NC III Events management Services Pageant
NC III Events management Services Pageant
Erwon Padua
Marketing plan kidsmile - birthday party for kids - service
Marketing plan kidsmile - birthday party for kids - service
Yen LE
Resume
Resume
Maria Jade Carreon
Best fit topology - LO1 part II
Best fit topology - LO1 part II
Abenezer Abiti
Ch 18 intro to network layer - section 2
Ch 18 intro to network layer - section 2
Hossam El-Deen Osama
Gabun, Reynante R._BSITIV_EMS.pdf
Gabun, Reynante R._BSITIV_EMS.pdf
RhenleneGabun
VPN
VPN
Shiraz316
Business plan final ent
Business plan final ent
Ron Mic
Event planning business plan example
Event planning business plan example
upmetrics.co
What is tokenization in blockchain - BCS London
What is tokenization in blockchain - BCS London
Ulf Mattsson
Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric
Araf Karsh Hamid
More Related Content
What's hot
Best fit topology - lo1 part iii
Best fit topology - lo1 part iii
Abenezer Abiti
NC III FRONDA khirstine
NC III FRONDA khirstine
Erwon Padua
Event Planning Proposal Template PowerPoint Presentation Slides
Event Planning Proposal Template PowerPoint Presentation Slides
SlideTeam
Firewall configuration
Firewall configuration
Nutan Kumar Panda
7 layers of osi models
7 layers of osi models
Sathish Kumar
Sample presentation.pptx
Sample presentation.pptx
Aljon Orillos
event proposal
event proposal
Mincu Oana
Vpn
Vpn
c_s_halabja
Introduction to Multi Party Computation
Introduction to Multi Party Computation
Vineet Kumar
Introduction to Computer Networks
Introduction to Computer Networks
Ghaffar Khan
Amuse event management company profile
Amuse event management company profile
AMUSE Event Management
NC III Events management Services Pageant
NC III Events management Services Pageant
Erwon Padua
Marketing plan kidsmile - birthday party for kids - service
Marketing plan kidsmile - birthday party for kids - service
Yen LE
Resume
Resume
Maria Jade Carreon
Best fit topology - LO1 part II
Best fit topology - LO1 part II
Abenezer Abiti
Ch 18 intro to network layer - section 2
Ch 18 intro to network layer - section 2
Hossam El-Deen Osama
Gabun, Reynante R._BSITIV_EMS.pdf
Gabun, Reynante R._BSITIV_EMS.pdf
RhenleneGabun
VPN
VPN
Shiraz316
Business plan final ent
Business plan final ent
Ron Mic
Event planning business plan example
Event planning business plan example
upmetrics.co
What's hot
(20)
Best fit topology - lo1 part iii
Best fit topology - lo1 part iii
NC III FRONDA khirstine
NC III FRONDA khirstine
Event Planning Proposal Template PowerPoint Presentation Slides
Event Planning Proposal Template PowerPoint Presentation Slides
Firewall configuration
Firewall configuration
7 layers of osi models
7 layers of osi models
Sample presentation.pptx
Sample presentation.pptx
event proposal
event proposal
Vpn
Vpn
Introduction to Multi Party Computation
Introduction to Multi Party Computation
Introduction to Computer Networks
Introduction to Computer Networks
Amuse event management company profile
Amuse event management company profile
NC 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 - service
Resume
Resume
Best 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 2
Gabun, Reynante R._BSITIV_EMS.pdf
Gabun, Reynante R._BSITIV_EMS.pdf
VPN
VPN
Business plan final ent
Business plan final ent
Event 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 London
Ulf Mattsson
Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric
Araf Karsh Hamid
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?
Chuck Bair
Blockchain on AWS
Blockchain on AWS
Amazon Web Services
Blockchain airports aviation
Blockchain airports aviation
Susan Dart
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Codemotion
Blockchain Applications in Enterprises
Blockchain Applications in Enterprises
MinHsien Chang
Dsdt meetup july2018
Dsdt meetup july2018
JDA Labs MTL
DSDT Meetup July 2018
DSDT Meetup July 2018
DSDT_MTL
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud Threats
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud Threats
SBWebinars
The GeeqChain Project Summary
The GeeqChain Project Summary
Kris Bruynson
Best practices to build secure smart contracts
Best practices to build secure smart contracts
Gautam Anand
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 2021
OliviaJune1
Wwc developing hyperledger applications v4
Wwc developing hyperledger applications v4
LennartF
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 sector
Juarez Junior
Advanced Security on Kubernetes with Istio
Advanced Security on Kubernetes with Istio
Shunsuke Miyoshi
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Arnaud Le Hors
Similar to [ETHCon Korea 2019] Jung woohyun 정우현
(20)
What is tokenization in blockchain - BCS London
What is tokenization in blockchain - BCS London
Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric
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?
Blockchain on AWS
Blockchain on AWS
Blockchain airports aviation
Blockchain airports aviation
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Blockchain Applications in Enterprises
Blockchain Applications in Enterprises
Dsdt meetup july2018
Dsdt meetup july2018
DSDT Meetup July 2018
DSDT Meetup July 2018
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud Threats
Beyond S3 Buckets - Effective Countermeasures for Emerging Cloud Threats
The GeeqChain Project Summary
The GeeqChain Project Summary
Best 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
The best smart contract platforms in 2021
The best smart contract platforms in 2021
Wwc 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...
Blockchain in government and the public sector
Blockchain in government and the public sector
Advanced 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 20190203
More from ethconkr
[ETHCon Korea 2019] Jang Byeongkook 장병국
[ETHCon Korea 2019] Jang Byeongkook 장병국
ethconkr
[ETHCon Korea 2019] Jason lee 이진호
[ETHCon Korea 2019] Jason lee 이진호
ethconkr
[ETHCon Korea 2019] Kim Taekgyun 김택균
[ETHCon Korea 2019] Kim Taekgyun 김택균
ethconkr
[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석
ethconkr
[ETHCon Korea 2019] Lim Dohyung 임도형
[ETHCon Korea 2019] Lim Dohyung 임도형
ethconkr
[ETHCon Korea 2019] Seo Gijoon 서기준
[ETHCon Korea 2019] Seo Gijoon 서기준
ethconkr
[ETHCon Korea 2019] Kim hyojun 김효준
[ETHCon Korea 2019] Kim hyojun 김효준
ethconkr
[ETHCon Korea 2019] Park Chanhyun 박찬현
[ETHCon Korea 2019] Park Chanhyun 박찬현
ethconkr
[ETHCon Korea 2019] Cha Seounghun 차승훈
[ETHCon Korea 2019] Cha Seounghun 차승훈
ethconkr
[ETHCon Korea 2019] Aiden Park 박정원
[ETHCon Korea 2019] Aiden Park 박정원
ethconkr
[ETHCon Korea 2019] Park Sieun 박시은
[ETHCon Korea 2019] Park Sieun 박시은
ethconkr
[ETHCon Korea 2019] Hong taeoh 홍태오
[ETHCon Korea 2019] Hong taeoh 홍태오
ethconkr
[ETHCon Korea 2019] Hyun sooyoung 현수영
[ETHCon Korea 2019] Hyun sooyoung 현수영
ethconkr
[ETHCon Korea 2019] Choi jihyuk 최지혁
[ETHCon Korea 2019] Choi jihyuk 최지혁
ethconkr
[ETHCon Korea 2019] Choi yunsung 최윤성
[ETHCon Korea 2019] Choi yunsung 최윤성
ethconkr
[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형
ethconkr
[ETHCon Korea 2019] Jang jinho 장진호
[ETHCon Korea 2019] Jang jinho 장진호
ethconkr
[ETHCon Korea 2019] Jang jaehyuk 장재혁
[ETHCon Korea 2019] Jang jaehyuk 장재혁
ethconkr
[ETHCon Korea 2019] Lim wanseob 임완섭
[ETHCon Korea 2019] Lim wanseob 임완섭
ethconkr
[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] Jason lee 이진호
[ETHCon Korea 2019] Jason lee 이진호
[ETHCon Korea 2019] Kim Taekgyun 김택균
[ETHCon Korea 2019] Kim Taekgyun 김택균
[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Lim Dohyung 임도형
[ETHCon Korea 2019] Lim Dohyung 임도형
[ETHCon Korea 2019] Seo Gijoon 서기준
[ETHCon Korea 2019] Seo Gijoon 서기준
[ETHCon Korea 2019] Kim hyojun 김효준
[ETHCon Korea 2019] Kim hyojun 김효준
[ETHCon Korea 2019] Park Chanhyun 박찬현
[ETHCon Korea 2019] Park Chanhyun 박찬현
[ETHCon Korea 2019] Cha Seounghun 차승훈
[ETHCon Korea 2019] Cha Seounghun 차승훈
[ETHCon Korea 2019] Aiden Park 박정원
[ETHCon Korea 2019] Aiden Park 박정원
[ETHCon Korea 2019] Park Sieun 박시은
[ETHCon Korea 2019] Park Sieun 박시은
[ETHCon Korea 2019] Hong taeoh 홍태오
[ETHCon Korea 2019] Hong taeoh 홍태오
[ETHCon Korea 2019] Hyun sooyoung 현수영
[ETHCon Korea 2019] Hyun sooyoung 현수영
[ETHCon Korea 2019] Choi jihyuk 최지혁
[ETHCon Korea 2019] Choi jihyuk 최지혁
[ETHCon Korea 2019] Choi yunsung 최윤성
[ETHCon Korea 2019] Choi yunsung 최윤성
[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jang jinho 장진호
[ETHCon Korea 2019] Jang jinho 장진호
[ETHCon Korea 2019] Jang jaehyuk 장재혁
[ETHCon Korea 2019] Jang jaehyuk 장재혁
[ETHCon Korea 2019] Lim wanseob 임완섭
[ETHCon Korea 2019] Lim wanseob 임완섭
[ETHCon Korea 2019] Lee heungno 이흥노
[ETHCon Korea 2019] Lee heungno 이흥노
Recently uploaded
Asset Management Software - Infographic
Asset Management Software - Infographic
Hr365.us smith
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Christina Lin
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
Ortus Solutions, Corp
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 Solutions
Mehedi Hasan Shohan
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 Data
BradBedford3
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Neo4j
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
kaushalgiri8080
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.pptx
bodapatigopi8531
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Wave PLM
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
VitsRangannavar
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
Power Karaoke
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio, Inc.
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.pdf
kalichargn70th171
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Recently uploaded
(20)
Asset 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 Slide
HR 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 DATABASE
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 Solutions
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 Data
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Project 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...
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
Professional 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 It
cybersecurity 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.pdf
Alluxio 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🔝
Learn 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).pptx
[ETHCon Korea 2019] Jung woohyun 정우현
1.
Multi-sig vs Threshold-sig 정우현 May
28. 2019, Ethcon Korea
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
Download now