SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
웹 환경에서 블록체인 노드와 통신
및 신원인증 (DID)
SCVSoft 오효근
whoami
• 오효근
https://www.benjioh5.com
• KITRI Best of the Best 4기, 취약점 분석 트랙 수료
• SSIMeetup Korea, W3C DID v1.0 문서 번역 참여
https://ssimeetupkorea.github.io/did-core/
• 블록체인 스타트업 SCVSoft (2018.2 ~)
Blockchain?
Blockchain in real world
• 타원곡선 암호, keccak3 (SHA-3), 머클 패트리샤 트리, DHT ...
• 영지식증명 (zk-snark, zk-stark ...)
• Layer 2 스케일링, zkrollup, zksync, PLASMA ...
• 분산처리, 분산 파일 시스템, P2P 네트워크, pubsub ...
• 탈중앙화 신원증명 (DID)
• Web3, IPFS, DAT, Smart contract ...
Blockchain in 30 sec
• Transaction (Tx) : Git처럼 데이터를 Hash 기반으로 형상 관리
• P2P : Torrent처럼 Tx 데이터를 공유
• VM : Gameboy 에뮬레이터와 동급 수준의 VM (EVM) 을 통한 Tx 처리
• Block : 유효한 Tx들을 담을 블록을 주기적으로 생성 후 P2P로 전파
• 합의: 최종적으로 전 세계의 블록체인 노드들이 하나의 신규 State로 업데이트
Blockchain in 5 min
Git
https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EB%82%B4%EB%B6%80-Git-%EA%B0%9C%EC%B2%B4
이더리움
https://blog.ethereum.org/2015/11/15/merkling-in-ethereum/
Blockchain in 5 min
Torrent 이더리움
https://blog.ethereum.org/2015/04/02/implementing-vitaliks-vision/
Blockchain in 5 min
Blockchain in 5 min
Blockchain in 5 min
Why Blockchain?
• 블록체인은 블록체인이고, 웹은 웹이 아닌가?
• State의 변화나 Tx의 개념은 이해를 하겠는데, 웹에서는 어떻게 활용되는가?
• 웹에 블록체인이 필요하긴 합니까?
Why Blockchain? : Web3
static file serving
Smart contract call
Data fetch
웹 서핑
Data update
Why Blockchain? : Web3
전자 서명 검증
블록체인 데이터 업데이트
전자 서명
& 블록체인 기반 검증
사용자단 노드
이더리움과 ethers.js
이더리움과 ethers.js
이더리움과 ethers.js
이더리움과 ethers.js
이더리움과 ethers.js
이더리움과 ethers.js
이더리움과 ethers.js
이더리움과 Smart contract
• Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가?
• A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든
코드와 상호작용한다.
https://etherscan.io/address/
0x6b175474e89094c44da98b954eedeac495271d0f#code
이더리움과 Smart contract
• Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가?
• A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든
코드와 상호작용한다.
https://etherscan.io/address/
0x6b175474e89094c44da98b954eedeac495271d0f#code
이더리움과 Smart contract
• Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가?
• A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든
코드와 상호작용한다.
https://etherscan.io/address/
0x6b175474e89094c44da98b954eedeac495271d0f#code
이더리움과 Smart contract
• Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가?
• A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든
코드와 상호작용한다.
https://etherscan.io/address/
0x6b175474e89094c44da98b954eedeac495271d0f#code
이더리움과 Smart contract
• Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가?
• A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든
코드와 상호작용한다.
https://etherscan.io/address/
0x6b175474e89094c44da98b954eedeac495271d0f#code
이더리움에 개인정보 저장하기
• ERC-725, 735 관련 표준이 제정되어 작업 중
• uPort 등의 프로젝트 등 블록체인 기반 로그인 프로젝트 등 생성
• W3C DIDs v1.0 등 블록체인에 데이터를 저장하기 위한 표준이 제정
• 다양한 브라우저/모바일 지갑이 인증/서명/트랜젝션 생성 기능 지원
이더리움에 개인정보 저장하기
• ERC-725, 735 관련 표준이 제정되어 작업 중
• uPort 등의 프로젝트 등 블록체인 기반 로그인 프로젝트 등 생성
• W3C DIDs v1.0 등 블록체인에 데이터를 저장하기 위한 표준이 제정
• 다양한 브라우저/모바일 지갑이 인증/서명/트랜젝션 생성 기능 지원
이더리움에 개인정보 저장하기
• ERC-725, 735 관련 표준이 제정되어 작업 중
• uPort 등의 프로젝트 등 블록체인 기반 로그인 프로젝트 등 생성
• W3C DIDs v1.0 등 블록체인에 데이터를 저장하기 위한 표준이 제정
• 다양한 브라우저/모바일 지갑이 인증/서명/트랜젝션 생성 기능 지원
https://github.com/decentralized-identity/ethr-did-resolver
한계 및 개선점 - 간편 로그인
https://github.com/MichalSzorad/react-social-login-buttons https://w3c.github.io/did-spec-registries/#did-methods
한계 및 개선점 - 간편 로그인
https://github.com/MichalSzorad/react-social-login-buttons https://w3c.github.io/did-spec-registries/#did-methods
메인넷 1개 == DID registries 1개 (이상)
한계 및 개선점 - 간편 로그인
https://www.dego.financehttps://github.com/MichalSzorad/react-social-login-buttons
이더리움 지갑 서비스만 20종이 넘어감 =>
한계 및 개선점 - 표준화 진행 중
• 이기종 블록체인간 호환성 및 라이브러리간 호환성 부재
• 블록체인 Wallet(지갑) 표준 규격 미존재
• DID Silo간 데이터 동기화 및 공유 규격 부재 (W3C DIDs)
• W3C DID JSON-LD 스키마 규격이 모든 사용례를 충족 시키지 못 함
• (그 외에도 수 많은 문제들)
블록체인의 미래?
• IPFS, DAT 등의 분산 스토리지와의 매끄러운 연동 -> P2P 기반의 Web 환경
• 타원곡선암호에 기반한 전자 서명 및 암호화 -> 더 나은 (웹) 보안 제공
• 경량 노드의 보급 및 라이브러리 성숙화 -> 블록체인 기반 무신뢰 서비스
• 표준화, 규격 통일, wasm 도입, 3rd party 서비스 증가 -> 개선된 유저 경험
• 이기종 블록체인간 연결을 위한 인터체인 도입 등등 더 많은 시도들 ...
블록체인의 미래?
더 궁금하시다고요?
IPFS : https://js.ipfs.io/ko-KR/
Ethers.js : https://docs.ethers.io/v5/getting-started/
QnA

Mais conteúdo relacionado

Mais procurados

블록체인 업계 현황
블록체인 업계 현황블록체인 업계 현황
블록체인 업계 현황
Jeff Paik
 
블록체인 이슈와 전망 New db
블록체인 이슈와 전망 New db블록체인 이슈와 전망 New db
블록체인 이슈와 전망 New db
HongSuk Seo
 
KOSCOM Capital Market Blockchain PoC completed
KOSCOM Capital Market Blockchain PoC completedKOSCOM Capital Market Blockchain PoC completed
KOSCOM Capital Market Blockchain PoC completed
MyoungSeok Song
 

Mais procurados (20)

비트코인 개인간 전자화폐시스템 요약 설명
비트코인 개인간 전자화폐시스템 요약 설명비트코인 개인간 전자화폐시스템 요약 설명
비트코인 개인간 전자화폐시스템 요약 설명
 
비트코인
비트코인비트코인
비트코인
 
JWT (JSON web token)
JWT (JSON web token)JWT (JSON web token)
JWT (JSON web token)
 
이더리움 기초 스터디 (암호, 스토리지)
이더리움 기초 스터디 (암호, 스토리지)이더리움 기초 스터디 (암호, 스토리지)
이더리움 기초 스터디 (암호, 스토리지)
 
비트코인과 블록체인 핵심개념정리
비트코인과 블록체인 핵심개념정리비트코인과 블록체인 핵심개념정리
비트코인과 블록체인 핵심개념정리
 
비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주
 
블록체인 개요
블록체인 개요블록체인 개요
블록체인 개요
 
Scale chain 제품소개
Scale chain 제품소개Scale chain 제품소개
Scale chain 제품소개
 
비트코인 채굴과정
비트코인 채굴과정비트코인 채굴과정
비트코인 채굴과정
 
분산형 컴퓨팅 플랫폼 [에테리움]
분산형 컴퓨팅 플랫폼 [에테리움]분산형 컴퓨팅 플랫폼 [에테리움]
분산형 컴퓨팅 플랫폼 [에테리움]
 
쉽게 풀어쓴 블록체인과 이더리움
쉽게 풀어쓴 블록체인과 이더리움쉽게 풀어쓴 블록체인과 이더리움
쉽게 풀어쓴 블록체인과 이더리움
 
블록체인 업계 현황
블록체인 업계 현황블록체인 업계 현황
블록체인 업계 현황
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
블록체인 기술 적용 사례
블록체인 기술 적용 사례블록체인 기술 적용 사례
블록체인 기술 적용 사례
 
블록체인 이슈와 전망 New db
블록체인 이슈와 전망 New db블록체인 이슈와 전망 New db
블록체인 이슈와 전망 New db
 
블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드
 
비트코인으로 이해하는 블록체인 기술
비트코인으로 이해하는 블록체인 기술비트코인으로 이해하는 블록체인 기술
비트코인으로 이해하는 블록체인 기술
 
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) 기술
전자상거래 보안-블록체인(Blockchain) 기술전자상거래 보안-블록체인(Blockchain) 기술
전자상거래 보안-블록체인(Blockchain) 기술
 
KOSCOM Capital Market Blockchain PoC completed
KOSCOM Capital Market Blockchain PoC completedKOSCOM Capital Market Blockchain PoC completed
KOSCOM Capital Market Blockchain PoC completed
 

Semelhante a W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)

Semelhante a W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID) (20)

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
 
[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain 2nd ethereum_core
Blockchain 2nd ethereum_coreBlockchain 2nd ethereum_core
Blockchain 2nd ethereum_core
 
Oracle Blockchain_JaeHo Park_CTO
Oracle Blockchain_JaeHo Park_CTOOracle Blockchain_JaeHo Park_CTO
Oracle Blockchain_JaeHo Park_CTO
 
블록체인 과 인터넷 서비스의 진화-20220607.pdf
블록체인 과 인터넷 서비스의 진화-20220607.pdf블록체인 과 인터넷 서비스의 진화-20220607.pdf
블록체인 과 인터넷 서비스의 진화-20220607.pdf
 
V SYSTEMS - Smart Contract and Token System_KR
V SYSTEMS - Smart Contract and Token System_KRV SYSTEMS - Smart Contract and Token System_KR
V SYSTEMS - Smart Contract and Token System_KR
 
Introblockchaininfra 180806105137
Introblockchaininfra 180806105137Introblockchaininfra 180806105137
Introblockchaininfra 180806105137
 
HTTPS를 이용한 챗봇 웹 어플리케이션
HTTPS를 이용한 챗봇 웹 어플리케이션HTTPS를 이용한 챗봇 웹 어플리케이션
HTTPS를 이용한 챗봇 웹 어플리케이션
 
Blockchain 1st bitcoin_core
Blockchain 1st bitcoin_coreBlockchain 1st bitcoin_core
Blockchain 1st bitcoin_core
 
[블록체인 기업으로 가는 길] 2일차 블록체인 기술
[블록체인 기업으로 가는 길] 2일차 블록체인 기술[블록체인 기업으로 가는 길] 2일차 블록체인 기술
[블록체인 기업으로 가는 길] 2일차 블록체인 기술
 
[블록체인 기업으로 가는 길] 3일차 블록체인 사업
[블록체인 기업으로 가는 길] 3일차 블록체인 사업[블록체인 기업으로 가는 길] 3일차 블록체인 사업
[블록체인 기업으로 가는 길] 3일차 블록체인 사업
 
Block chain bidding_System
Block chain bidding_SystemBlock chain bidding_System
Block chain bidding_System
 
블록체인과 개발자
블록체인과 개발자블록체인과 개발자
블록체인과 개발자
 
코어 이더리움
코어 이더리움 코어 이더리움
코어 이더리움
 
Flask, Redis, Retrofit을 이용한 Android 로그인 서비스 구현하기
Flask, Redis, Retrofit을 이용한 Android 로그인 서비스 구현하기Flask, Redis, Retrofit을 이용한 Android 로그인 서비스 구현하기
Flask, Redis, Retrofit을 이용한 Android 로그인 서비스 구현하기
 
About the Blockchain_imcloud
About the Blockchain_imcloudAbout the Blockchain_imcloud
About the Blockchain_imcloud
 
[132] 서비스 오리엔티드 블록체인을 위한 스케일링 문제 해결
[132] 서비스 오리엔티드 블록체인을 위한 스케일링 문제 해결[132] 서비스 오리엔티드 블록체인을 위한 스케일링 문제 해결
[132] 서비스 오리엔티드 블록체인을 위한 스케일링 문제 해결
 
V SYSTEMS Whitepaper_KR
V SYSTEMS Whitepaper_KRV SYSTEMS Whitepaper_KR
V SYSTEMS Whitepaper_KR
 
Decentraland 소개
Decentraland 소개Decentraland 소개
Decentraland 소개
 

W3C HTML5 컨퍼런스 2020 - 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID)

  • 1. 웹 환경에서 블록체인 노드와 통신 및 신원인증 (DID) SCVSoft 오효근
  • 2. whoami • 오효근 https://www.benjioh5.com • KITRI Best of the Best 4기, 취약점 분석 트랙 수료 • SSIMeetup Korea, W3C DID v1.0 문서 번역 참여 https://ssimeetupkorea.github.io/did-core/ • 블록체인 스타트업 SCVSoft (2018.2 ~)
  • 4. Blockchain in real world • 타원곡선 암호, keccak3 (SHA-3), 머클 패트리샤 트리, DHT ... • 영지식증명 (zk-snark, zk-stark ...) • Layer 2 스케일링, zkrollup, zksync, PLASMA ... • 분산처리, 분산 파일 시스템, P2P 네트워크, pubsub ... • 탈중앙화 신원증명 (DID) • Web3, IPFS, DAT, Smart contract ...
  • 5. Blockchain in 30 sec • Transaction (Tx) : Git처럼 데이터를 Hash 기반으로 형상 관리 • P2P : Torrent처럼 Tx 데이터를 공유 • VM : Gameboy 에뮬레이터와 동급 수준의 VM (EVM) 을 통한 Tx 처리 • Block : 유효한 Tx들을 담을 블록을 주기적으로 생성 후 P2P로 전파 • 합의: 최종적으로 전 세계의 블록체인 노드들이 하나의 신규 State로 업데이트
  • 6. Blockchain in 5 min Git https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EB%82%B4%EB%B6%80-Git-%EA%B0%9C%EC%B2%B4 이더리움 https://blog.ethereum.org/2015/11/15/merkling-in-ethereum/
  • 7. Blockchain in 5 min Torrent 이더리움 https://blog.ethereum.org/2015/04/02/implementing-vitaliks-vision/
  • 11. Why Blockchain? • 블록체인은 블록체인이고, 웹은 웹이 아닌가? • State의 변화나 Tx의 개념은 이해를 하겠는데, 웹에서는 어떻게 활용되는가? • 웹에 블록체인이 필요하긴 합니까?
  • 12. Why Blockchain? : Web3 static file serving Smart contract call Data fetch 웹 서핑 Data update
  • 13. Why Blockchain? : Web3 전자 서명 검증 블록체인 데이터 업데이트 전자 서명 & 블록체인 기반 검증 사용자단 노드
  • 21. 이더리움과 Smart contract • Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가? • A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든 코드와 상호작용한다. https://etherscan.io/address/ 0x6b175474e89094c44da98b954eedeac495271d0f#code
  • 22. 이더리움과 Smart contract • Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가? • A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든 코드와 상호작용한다. https://etherscan.io/address/ 0x6b175474e89094c44da98b954eedeac495271d0f#code
  • 23. 이더리움과 Smart contract • Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가? • A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든 코드와 상호작용한다. https://etherscan.io/address/ 0x6b175474e89094c44da98b954eedeac495271d0f#code
  • 24. 이더리움과 Smart contract • Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가? • A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든 코드와 상호작용한다. https://etherscan.io/address/ 0x6b175474e89094c44da98b954eedeac495271d0f#code
  • 25. 이더리움과 Smart contract • Q : 상호 작용한 이더리움 주소, 그리고 컨트랙트는 어떻게 짜여져있는가? • A : Javascript에 Ethereum 기능을 확장한 Solidity라는 언어를 사용해서 만든 코드와 상호작용한다. https://etherscan.io/address/ 0x6b175474e89094c44da98b954eedeac495271d0f#code
  • 26. 이더리움에 개인정보 저장하기 • ERC-725, 735 관련 표준이 제정되어 작업 중 • uPort 등의 프로젝트 등 블록체인 기반 로그인 프로젝트 등 생성 • W3C DIDs v1.0 등 블록체인에 데이터를 저장하기 위한 표준이 제정 • 다양한 브라우저/모바일 지갑이 인증/서명/트랜젝션 생성 기능 지원
  • 27. 이더리움에 개인정보 저장하기 • ERC-725, 735 관련 표준이 제정되어 작업 중 • uPort 등의 프로젝트 등 블록체인 기반 로그인 프로젝트 등 생성 • W3C DIDs v1.0 등 블록체인에 데이터를 저장하기 위한 표준이 제정 • 다양한 브라우저/모바일 지갑이 인증/서명/트랜젝션 생성 기능 지원
  • 28. 이더리움에 개인정보 저장하기 • ERC-725, 735 관련 표준이 제정되어 작업 중 • uPort 등의 프로젝트 등 블록체인 기반 로그인 프로젝트 등 생성 • W3C DIDs v1.0 등 블록체인에 데이터를 저장하기 위한 표준이 제정 • 다양한 브라우저/모바일 지갑이 인증/서명/트랜젝션 생성 기능 지원 https://github.com/decentralized-identity/ethr-did-resolver
  • 29. 한계 및 개선점 - 간편 로그인 https://github.com/MichalSzorad/react-social-login-buttons https://w3c.github.io/did-spec-registries/#did-methods
  • 30. 한계 및 개선점 - 간편 로그인 https://github.com/MichalSzorad/react-social-login-buttons https://w3c.github.io/did-spec-registries/#did-methods 메인넷 1개 == DID registries 1개 (이상)
  • 31. 한계 및 개선점 - 간편 로그인 https://www.dego.financehttps://github.com/MichalSzorad/react-social-login-buttons 이더리움 지갑 서비스만 20종이 넘어감 =>
  • 32. 한계 및 개선점 - 표준화 진행 중 • 이기종 블록체인간 호환성 및 라이브러리간 호환성 부재 • 블록체인 Wallet(지갑) 표준 규격 미존재 • DID Silo간 데이터 동기화 및 공유 규격 부재 (W3C DIDs) • W3C DID JSON-LD 스키마 규격이 모든 사용례를 충족 시키지 못 함 • (그 외에도 수 많은 문제들)
  • 33. 블록체인의 미래? • IPFS, DAT 등의 분산 스토리지와의 매끄러운 연동 -> P2P 기반의 Web 환경 • 타원곡선암호에 기반한 전자 서명 및 암호화 -> 더 나은 (웹) 보안 제공 • 경량 노드의 보급 및 라이브러리 성숙화 -> 블록체인 기반 무신뢰 서비스 • 표준화, 규격 통일, wasm 도입, 3rd party 서비스 증가 -> 개선된 유저 경험 • 이기종 블록체인간 연결을 위한 인터체인 도입 등등 더 많은 시도들 ...
  • 35. 더 궁금하시다고요? IPFS : https://js.ipfs.io/ko-KR/ Ethers.js : https://docs.ethers.io/v5/getting-started/
  • 36. QnA