SlideShare a Scribd company logo
웹 환경에서 블록체인 노드와 통신
및 신원인증 (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

More Related Content

PDF
Mastering bitocin chap5
PDF
비트코인 비지니스 개요
PDF
블록체인 이해와 활용
PDF
비트코인 네트워크 기술 소개 - 임석의, 윤석주
PPTX
PDF
짱 쉬운 블록체인
PDF
Blockchain trends and research
PDF
블록체인 개요
Mastering bitocin chap5
비트코인 비지니스 개요
블록체인 이해와 활용
비트코인 네트워크 기술 소개 - 임석의, 윤석주
짱 쉬운 블록체인
Blockchain trends and research
블록체인 개요

What's hot (20)

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

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

PDF
Ethereum 스마트 컨트랙트 보안
PPTX
2024 인천 블록체인 칼리지 전문가과정 강의자료 - EVM 이론, 솔리디티 기본 문법
PDF
Blockchain
PDF
Blockchain 2nd ethereum_core
PDF
Blockchain 4th dapp programming
PPTX
이더리움의 현황, 한계점 및 개선노력
PDF
[Polygon] Bring the World to Ethereum 발표자료
PDF
Mastering ethereum(smart contract)
PDF
세션5. web3.js와 Node.js 를 사용한 dApp 개발
PDF
Oracle Blockchain_JaeHo Park_CTO
PDF
Blockchain 3rd smart contract programming
PDF
Ethereum Basics Part 2
PPTX
About the Blockchain_imcloud
PDF
블록체인과 개발자
PDF
코어 이더리움
PDF
2018/08 GDG 판교 발표 자료
PDF
초심자를 위한 블록체인 기초
PDF
[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개
PDF
[ETHCon Korea 2019] Kang Hyungseok 강형석
PDF
AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
Ethereum 스마트 컨트랙트 보안
2024 인천 블록체인 칼리지 전문가과정 강의자료 - EVM 이론, 솔리디티 기본 문법
Blockchain
Blockchain 2nd ethereum_core
Blockchain 4th dapp programming
이더리움의 현황, 한계점 및 개선노력
[Polygon] Bring the World to Ethereum 발표자료
Mastering ethereum(smart contract)
세션5. web3.js와 Node.js 를 사용한 dApp 개발
Oracle Blockchain_JaeHo Park_CTO
Blockchain 3rd smart contract programming
Ethereum Basics Part 2
About the Blockchain_imcloud
블록체인과 개발자
코어 이더리움
2018/08 GDG 판교 발표 자료
초심자를 위한 블록체인 기초
[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개
[ETHCon Korea 2019] Kang Hyungseok 강형석
AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
Ad

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