- Published on
Apply Hyperledger VON
- Authors
- Name
- 이민기
- Github
- @mingi3442
![](/_next/image?url=%2Fstatic%2Fimages%2Fthumbnail%2Fvon-network.png&w=3840&q=75)
Hyperledger VON (Verifiable Organizations Networks)
GitHub - bcgov/von-network: A portable development level Indy Node network.
신원 정보를 관리하고 검증할 수 있는 탈중앙화 분산 신원 시스템을 구축하기 위한 오픈 소스 프로젝트입니다.
VON은 신원 정보를 관리하고 검증할 수 있는 탈중앙화 분산 신원 시스템을 구축하기 위한 오픈 소스 프로젝트이며, Hyperledger Indy, Aries 및 Ursa 프로젝트를 기반으로 하며, 이러한 기술을 사용하여 신원 정보를 안전하게 저장하고, 공유하고, 검증할 수 있는 방법을 제공합니다.
구성 요소
- Distributed Ledger (분산 원장): 기록된 데이터를 분산되어 저장하는 블록체인 원장이며 여기에는 DID (Decentralized Identifiers) 및 관련 데이터가 저장
- Agent (에이전트): 상호작용하는 두 주체 간에 메시지를 주고받는 역할을 하는 소프트웨어이며, 에이전트는 신원 정보를 안전하게 공유하고 검증하는 데 사용되는 프로토콜을 구현
- Wallet (지갑): 사용자의 신원 정보, 인증서 및 개인 키를 저장하는 저장소. 지갑은 인증서를 생성, 공유 및 검증하는 데 사용
- Credential (인증서): 신뢰할 수 있는 발행자에 의해 발행되어 신원 정보를 나타내는 디지털 문서, 인증서는 사용자가 자신의 신원을 증명하고 정보를 안전하게 공유하는 데 사용
- Issuer (발행자): 인증서를 발행하는 신뢰할 수 있는 기관, 발행자는 사용자에게 인증서를 발행하고, 이를 검증하는 요청자에게 제공
- Verifier (검증자): 발행된 인증서의 유효성을 검증하는 주체, 검증자는 사용자가 제공한 인증서를 분석하고, 발행자에게 질의하여 그 유효성을 확인
Docker Compose로 실행하기
Git clone 및 pyhton, pip, docker 설치
server requirement설치
pip3 install -r server/requirements.txt
서버를 실행하고 제네시스 파일을 지정하거나 제네시스 파일을 다운로드할 URL을 지정할 수 있으며 이 원장에 연결하는 데 사용할 DID의 시드를 지정
GENESIS_FILE=/tmp/some-genesis.txt PORT=9000 python3 -m server.server #or GENESIS_URL=https://some.domain.com/some-genesis.txt LEDGER_SEED=000000000000000000000000SomeSeed PORT=9000 python3 -m server.server
Network Build
./manage build
Network Start
./manage up # 로그와 함께 실행 ./manage up --logs
실행 화면
터미널 실행 화면
![](/_next/image?url=%2Fstatic%2Fimages%2Fhyperledger%2Fvon-execute-in-terminal.png&w=3840&q=75)
웹 화면 실행 화면
![](/_next/image?url=%2Fstatic%2Fimages%2Fhyperledger%2Fvon-execute-in-web.png&w=3840&q=75)