SlideShare a Scribd company logo
비대칭키 암호화 이해하기
게임기획자를위해귀찮은수학적인원리설명을제거하고나머지과정
도대충간단하게설명한비대칭키암호화를기반으로디센트럴랜드의
오프체인랜드렌탈이해하기
목표
• 블록체인에서 비대칭 키 암호화의 원리를 설명합니다.
• Decentraland Rentals의 오프체인 임대의 원리를 설명합니다.
암호화폐의 두 가지 축
블록체인 비대칭 키 암호화
But how does bitcoin actually work?
암호화의 두 가지 기능
• 메시지를 암호화 해서 원하지 않는 사람으로부터 보호.
• 메시지가 위변조 되지 않았음을 증명.
암호화의 역사 (고대)
History of cryptography
암호화의 역사 (근대)
대칭 키 암호화
대칭 키 암호화
대칭 키 암호화의 문제점
• 키 교환 문제: 암호화된 메시지를 주고 받을 사람들끼리 암호화
및 복호화 키를 교환해야 함.
• 키 유출 문제: 키가 한번 유출되더라도 쉽게 바꿀 수 없음.
대칭 키 암호화의 문제점
에니그마 사례
158,962,555,217,826,360,000 (Enigma Machine) - Numberphile
에니그마 사례
https://people.csail.mit.edu/rivest/Rsapaper.pdf, RSA (cryptosystem)
역사의 전환: RSA
https://people.csail.mit.edu/rivest/Rsapaper.pdf, RSA (cryptosystem)
역사의 전환: RSA
역사의 전환: RSA
비대칭 키 암호화
But how does bitcoin actually work?
비대칭 키 암호화와 가상자산 지갑
지갑 주소 ~= 공개 키
• 0x77be39d8b8A5e30aA6cbE5
4d505A9638Ad430247
비공개 키 = 비밀 키
비대칭 키 암호화의 문제점
• 키 유출 문제: 비밀키가 유출되면 공개 키 – 비밀 키 페어를 모
두 바꿔야 함.
• 블록체인 지갑에서 문제: 공개 키가 주소로 사용되므로 비밀 키
가 유출되어도 이를 변경할 수 없음.
비밀키 보관 및 사용 방법
• 비대칭 키 암호화에서 비밀키
는 너무나 중요해서 비밀키는
대칭키를 통해 암호화.
• 메타마스크에서 거래 서명을
할 때 패스워드를 입력하는 이
유는 비밀키 암호화를 해제하
기 위함.
암호화의 두 가지 기능
• 메시지를 암호화 해서 원하지 않는 사람으로부터 보호.
• 메시지가 위변조 되지 않았음을 증명.
비대칭 키 암호화 기반 인증서
• 위변조 방지: 메시지가 변조되지 않았음을 증명.
• 위임: 인증서를 이용해 다른 인증서에 사인해 인증 권한 위임.
메시지 인증서
인증서 체인
GTS Root R1
GTS Root R1
GTS CA 1C3
GTS Root R1
GTS CA 1C3
*.google.com
디센트럴랜드 사례
https://docs.decentraland.org/player/market/rentals/
디센트럴랜드 사례
이더리움 블록체인
토큰
스마트컨트랙트
지갑
공개키 비밀키
NFT를 소유하는 개념
랜드오너
비밀키
인증서
사이닝
“랜드 x를 지갑 A에서 지갑 B로 이동”
랜드 NFT
랜드 스마트컨트랙트
공개키 공개키
이더리움 블록체인
랜드 NFT를 다른 지갑에 보내는 개념
랜드오너
비밀키
인증서
사이닝
“랜드 x를 지갑 A에서 디센트럴랜드 파운데이션 지갑으로 이동”
랜드 NFT
랜드 스마트컨트랙트
공개키 공개키
랜드 NFT를 마켓에 리스팅하는 개념
랜드 마켓플레이스
디센트럴랜드
파운데이션
지갑
공개키
“랜드 1을 지갑 B에게 30일간 임대”
사이닝
비밀키
디센트럴랜드
파운데이션
지갑
랜드를 오프체인으로 임대하는 개념
랜드 임차를 오프체인으로 확인하는 개념
“랜드 1을 지갑 B에게 30일간 임대”
- 디센트럴랜드 파운데이션이 확인하고 서명함
임차 유저
임차 유저
지갑
비밀키
패스워드
비밀키
사이닝
“랜드 1을 지갑 B에게 30일간 임대”
- 디센트럴랜드 파운데이션이 확인하고 서명함
- 임차 유저 B가 확인하고 서명함
랜드 임대 결과
이더리움 블록체인
랜드 1을 디센트럴랜
드 파운데이션 지갑
이 소유함.
랜드 NFT
랜드 1은 원래 지갑
A의 소유인데 현재
마켓플레이스에 리스
팅 되어 있음.
디센트럴랜드 인증서
데이터베이스
랜드 1은 현재 지갑
B에게 임대 상태임.
프라이빗 키 기반 오프체인 임대의 장점
• 가스비 절약: 랜드 권한을 디센트럴랜드 파운데이션 스마트컨트
랙트에게 넘길 때 한 번만 블록체인에 가스비를 내면 이후 임차
인이 변경되어도 가스비를 낼 필요 없음.
• 보안: 프라이빗 키 서명 방식으로 오프체인 상태에서도 권한을
증명할 수 있음. (블록체인 관점에서 안전하지는 않음.)
프라이빗 키 기반 오프체인 임대의 단점
• 중앙화: 랜드 권한을 디센트럴랜드에 넘겨야 하며 이 소유권 이
전이 이더리움 블록체인에 기록됨. 디센트럴랜드 파운데이션 지
갑과 스마트컨트랙트를 신뢰해야만 성립하는 체계.
• 소유권 불일치: 디센트럴랜드 파운데이션이 보관한 인증서를 통
해 소유권을 주장할 수는 있으나 이더리움 기반 NFT의 소유권
은 근본적으로 블록체인에 기반하고 있어 블록체인 상의 소유
권과 오프체인 상의 소유권이 일치하지 않음.
• 가스비 필요: 추후 렌탈을 중단하고 디센트럴랜드 파운데이션으
로부터 랜드 소유권을 돌려받을 때 가스비 필요.
요약
• 비대칭 키는 공개키와 비밀키 조합을 사용해 암호화하는 방법.
• 비대칭 키 암호화는 메시지 암호화, 위변조 방지 증명에 사용.
• 암호화 자산에서 공개키를 지갑 주소로 사용.
• 자산을 전송할 때 내 비밀키로 메시지에 사이닝 해서 블록체인
에 전송하면 블록체인이 내 공개키로 메시지를 검증.
• 랜드를 임차할 때는 디센트럴랜드 파운데이션 지갑의 비밀키로
자산 전송 메시지에 사이닝한 다음 메시지를 디센트럴랜드 파
운데이션의 공개키로 검증하고 여기에 임차인 지갑의 비밀키로
사이닝한 다음 메시지를 임차인 지갑의 공개키로 검증해 데이
터베이스에 기록.

More Related Content

Similar to 비대칭키 암호화 이해하기

블록체인과 개발자
블록체인과 개발자블록체인과 개발자
블록체인과 개발자
YUSOO KIM
 
[Krnet2018] blockchain and cryptocurrency v1.01
[Krnet2018] blockchain and cryptocurrency v1.01[Krnet2018] blockchain and cryptocurrency v1.01
[Krnet2018] blockchain and cryptocurrency v1.01
Eunseong Kang
 
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
doo rip choi
 
[Polygon] Bring the World to Ethereum 발표자료
[Polygon] Bring the World to Ethereum 발표자료[Polygon] Bring the World to Ethereum 발표자료
[Polygon] Bring the World to Ethereum 발표자료
Seung-chan Baeg
 
블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드
Jeong-woo Park
 
[Blt] 기술경영을 위한 ip포트폴리오 전략 20160305 유철현 변리사
[Blt] 기술경영을 위한 ip포트폴리오 전략 20160305 유철현 변리사[Blt] 기술경영을 위한 ip포트폴리오 전략 20160305 유철현 변리사
[Blt] 기술경영을 위한 ip포트폴리오 전략 20160305 유철현 변리사
JEONG HAN Eom
 
Luniverse Partners Day - Bitberry(Rootone)
Luniverse Partners Day - Bitberry(Rootone)Luniverse Partners Day - Bitberry(Rootone)
Luniverse Partners Day - Bitberry(Rootone)
Luniverse Dunamu
 
비트코인과 디지털통화 - 이주영
비트코인과 디지털통화 - 이주영비트코인과 디지털통화 - 이주영
비트코인과 디지털통화 - 이주영
00heights
 
[블록체인 기업으로 가는 길] 3일차 블록체인 사업
[블록체인 기업으로 가는 길] 3일차 블록체인 사업[블록체인 기업으로 가는 길] 3일차 블록체인 사업
[블록체인 기업으로 가는 길] 3일차 블록체인 사업
Jay Park
 
Bitcoin 2.0(blockchain technology 2)
Bitcoin 2.0(blockchain technology 2)Bitcoin 2.0(blockchain technology 2)
Bitcoin 2.0(blockchain technology 2)
Wooseung Kim
 
Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티
Byounghee Kim
 
Block chain architecture and hyperledger fabric overview
Block chain architecture and hyperledger fabric overviewBlock chain architecture and hyperledger fabric overview
Block chain architecture and hyperledger fabric overview
병준 김
 
Luniverse Partners Day - Game Case Study & Partnership (Evan)
Luniverse Partners Day - Game Case Study & Partnership (Evan)Luniverse Partners Day - Game Case Study & Partnership (Evan)
Luniverse Partners Day - Game Case Study & Partnership (Evan)
Luniverse Dunamu
 
W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)
W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)
W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)
Benjamin Oh
 

Similar to 비대칭키 암호화 이해하기 (14)

블록체인과 개발자
블록체인과 개발자블록체인과 개발자
블록체인과 개발자
 
[Krnet2018] blockchain and cryptocurrency v1.01
[Krnet2018] blockchain and cryptocurrency v1.01[Krnet2018] blockchain and cryptocurrency v1.01
[Krnet2018] blockchain and cryptocurrency v1.01
 
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
 
[Polygon] Bring the World to Ethereum 발표자료
[Polygon] Bring the World to Ethereum 발표자료[Polygon] Bring the World to Ethereum 발표자료
[Polygon] Bring the World to Ethereum 발표자료
 
블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드
 
[Blt] 기술경영을 위한 ip포트폴리오 전략 20160305 유철현 변리사
[Blt] 기술경영을 위한 ip포트폴리오 전략 20160305 유철현 변리사[Blt] 기술경영을 위한 ip포트폴리오 전략 20160305 유철현 변리사
[Blt] 기술경영을 위한 ip포트폴리오 전략 20160305 유철현 변리사
 
Luniverse Partners Day - Bitberry(Rootone)
Luniverse Partners Day - Bitberry(Rootone)Luniverse Partners Day - Bitberry(Rootone)
Luniverse Partners Day - Bitberry(Rootone)
 
비트코인과 디지털통화 - 이주영
비트코인과 디지털통화 - 이주영비트코인과 디지털통화 - 이주영
비트코인과 디지털통화 - 이주영
 
[블록체인 기업으로 가는 길] 3일차 블록체인 사업
[블록체인 기업으로 가는 길] 3일차 블록체인 사업[블록체인 기업으로 가는 길] 3일차 블록체인 사업
[블록체인 기업으로 가는 길] 3일차 블록체인 사업
 
Bitcoin 2.0(blockchain technology 2)
Bitcoin 2.0(blockchain technology 2)Bitcoin 2.0(blockchain technology 2)
Bitcoin 2.0(blockchain technology 2)
 
Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티
 
Block chain architecture and hyperledger fabric overview
Block chain architecture and hyperledger fabric overviewBlock chain architecture and hyperledger fabric overview
Block chain architecture and hyperledger fabric overview
 
Luniverse Partners Day - Game Case Study & Partnership (Evan)
Luniverse Partners Day - Game Case Study & Partnership (Evan)Luniverse Partners Day - Game Case Study & Partnership (Evan)
Luniverse Partners Day - Game Case Study & Partnership (Evan)
 
W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)
W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)
W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)
 

비대칭키 암호화 이해하기