Logo
Published on

Apply Hyperledger VON

Authors

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로 실행하기

  1. Git clone 및 pyhton, pip, docker 설치

  2. server requirement설치

    pip3 install -r server/requirements.txt
    
  3. 서버를 실행하고 제네시스 파일을 지정하거나 제네시스 파일을 다운로드할 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
    
  4. Network Build

    ./manage build
    
  5. Network Start

    ./manage up
    # 로그와 함께 실행
    ./manage up --logs
    
  6. http://localhost:9000 접속

실행 화면

터미널 실행 화면

웹 화면 실행 화면