# Hyperledger
[Blockchain] Hyperledger ACA-Py Start-up Options Manual
ACA-Py 에이전트 시작시 명시 가능한 옵션들 옵션 확인 방법 전체 옵션 톺아보기 각 옵션 설명 Optional Arguments -h, —help 도움말 표시하고 프로그램 종료함 Admin —admin 관리 서버를 실행할 호스트와 포트를 지정함 제공되지 않으면 관리 서버를 사용할 수 없음 [env var: ACAPY_ADMIN] —admin-api-key API 키를 제공해 모든 관리자 엔드포인트를 보호함 API 클라이언트(예로, 컨트롤러)는 ‘X-API-Key: ’ 가 포함된 HTTP 헤더로 키를 통해야만 함 이 파라미터 혹은 ‘—admin-insecure-mode’ 파라미터는 반드시 명시되어야 함 [env var: ACAPYADMININSECURE_MODE] —ad

Hyperledger Aries Cloud Agent
GitHub - hyperledger/aries-cloudagent-python: Hyperledger Aries Cloud Agent Python (ACA-Py) is a foundation for building decentralized identity applications and services running in non-mobile environments. HTTP 요청 송수신을 지원하는 모든 언어를 사용하여 SSI 서비스를 구축 **Hyperledger Aries 프로젝트의 일부로 개발된 에이전트 소프트웨어이며 Aries Cloud Agent는 사용자, 기업 및 기관이 신원 정보를 안전하게 관리하고, 저장하며, 공유할 수 있는 기능을 제공한다. ACA는 분산 신원(DID) 시스템에 연결되어 작동하며, 서로 다른 주체간의 메시지 교환, 자격 증명 발급 및 검증

[Blockchain] Hyperledger Indy-sdk를 활용한 분산신원인증 서버 개발 (feat. Spring Boot) - 구현편
Hyperledger Indy-sdk를 활용한 분산신원인증 서버 개발 (feat. Spring Boot) - 구현편 API 구현을 위해 필요한 사전 지식 > 이 글에서 주의할 것은 스프링 부트로 개발한 서버를 두고 처리를 하는 것이기 때문에 Indy의 목표와는 다른 중앙화된(?) 분산신원을 다룬 다는 것입니다. >만일 탈중앙화되고 개인정보의 공개와 보호에 대한 결정을 사용자에게 전적으로 맡기는 것이 목표라면 SDK를 사용자 애플리케이션 단에서 활용하거나 Hyperledger Aries의 aries-cloud-agent 를 참고해 개발하는게 더 좋은 방법입니다. 슬프게도 구현 사항에 대해 간략히 소개하고 마무리하는 글이 될 것 같습니다. 따라서 구현 코드에 대해서는 자세히 공개하지 않을 것이기 때문에 샘플 프로젝트에 대한 내용을 공유해드리고, 책 하나를 추천해 드리겠습니다. (공개하지 않는 이유는 현재 회사에서 제품화 단계에 있

HyperLedger Indy Tails Server
HyperLedger Indy Tails GitHub - bcgov/indy-tails-server: This software stores and makes available tails files for use with Hyperledger Indy Hyperledger Indy 프로젝트에서 사용되는 라이브러리로, revocation registry delta(회수 레지스트리 델타)의 크기를 줄이는 데 도움이 되는 기능을 제공 ⇒ 공간 절약 및 처리 속도 증가 해당 Repository에서는 tails file을 Uplaod, Download하는 기능을 제공한다고 한다. >💡 tails file : revocation registry(회수 레지스트리)에 대한 delta를 저장할 때, 효율적인 형식의 파일로 저장 및 처리 Docker로 실행하기 > �

HyperLedger VON
Hyperledger VON (Verifiable Organizations Networks) GitHub - bcgov/von-network: A portable development level Indy Node network. 신원 정보를 관리하고 검증할 수 있는 탈중앙화 분산 신원 시스템을 구축하기 위한 오픈 소스 프로젝트 VON은 신원 정보를 관리하고 검증할 수 있는 탈중앙화 분산 신원 시스템을 구축하기 위한 오픈 소스 프로젝트이며, Hyperledger Indy, Aries 및 Ursa 프로젝트를 기반으로 하며, 이러한 기술을 사용하여 신원 정보를 안전하게 저장하고, 공유하고, 검증할 수 있는 방법을 제공한다. 구성 요소 Distributed Ledger (분산 원장): 기록된 데이터를 분산되어 저장하는 블록체인 원장이며 여기에는 DID (Decentraliz
[Blockchain] Hyperledger Fabric v.2.2.X Install Guide
Hyperledger Fabric v2.2.x Install Guide Intro 안녕하세요. Hank 입니다. 하이퍼레저 패브릭은 글을 작성하는 시점인 2023년 3월 19일 일요일을 기준으로 v2.4.x 버전까지 릴리즈 되었지만 Long-Term-Support 릴리즈인 v.2.2.x 버전을 이용하여 프라이빗 블록체인 네트워크를 구축하겠습니다. 여기서는 v2.2.x의 마지막 릴리즈인 v2.2.10 버전을 설치합니다. 그리고 제대로 설치 됐는지 확인하기 위해서 테스트 네트워크를 실행해보며 문서를 마무리 하겠습니다. Requirements 우선, 설치하기 전에 시스템 환경을 다음과 같이 구성할 필요가 있습니다. 필요한 명령어는 모두 작성해 두었으니, 위에서 부터 아래로 순차적으로 실행 하시길 바랍니다. Ubuntu 20.04 LTS 💡 본 문서에서는 Ubuntu 20.04 LTS를 활용 했지만

[Blockchain] Hyperledger Indy-sdk를 활용한 분산신원인증 서버 개발 (feat. Spring Boot) - 설정편
Hyperledger Indy-sdk를 활용한 분산신원인증 서버 개발 (feat. Spring Boot) - 설정편 Intro 안녕하세요? Hank 입니다. 2023년 5월 20일, 이번 포스팅에서는 제가 Hyperledger Indy-sdk 를 활용해서 신원인증 서버를 어떻게 개발했는 지 간단한 프로젝트를 통해 여러분께 소개해 드리려 합니다. 토이 프로젝트 수준이기 때문에 난이도 있는 작업은 하지 않았지만, 저처럼 필요에 의해 Indy-sdk 를 스프링부트 환경에서 사용하려는 분들의 시행착오를 조금이라도 줄일 수 있다면 좋겠습니다. 개발환경 제가 프로젝트 개발을 진행한 환경은 아래와 같습니다. Mac M1+ IntelliJ Ultimate 2022+ Docker Desktop Hyperledger Indy node 1.12+ Hyperledger Indy sdk 1.14+ Rust 1.69+ (Rust 개발 환경 구

Hyperledger - Hyperledger Fabric 특징 및 구성요소 분석
Hyperledger Fabric Hyperledger Fabric은 Hyperledger 제품중 가장 널리 사용되는 허가형 블록체인입니다. 금융, 은행, 의료, 보험, 공급망 및 디지털 자산 관리를 포함한 광범위한 산업계의 유즈케이스에 최적화 되있습니다. 또한 Hyperledger Fabric은 스마트 컨트랙트 개발에 Java, Go, JavaScript, Typescript와 같은 범용 프로그래밍 언어를 지원합니다. 특징 분리된 계약 및 실행 엔진 스마트 컨트랙트를 계약 역할과 실행 역할로 분리하여 개발할 수 있습니다. 이를 통해 코드 수정 없이도 업그레이드가 가능하며, 계약 변경 사항을 블록체인 상에서 관리할 수 있습니다. 기업용 보안 및 규제 기업용 보안과 규제를 고려한 분산원장 기술을 제공합니다. 스마트 컨트랙트를 호출하는 인증 기능과 접근 제어 기능을 지

Hyperledger 공부 일기(with couchdb)
couchdb ? NoSQL 기반으로 구성된 오픈소스 데이터베이스 소프트웨어이다. 특징은 json을 사용하여 데이터를 저장하고 JS를 쿼리 언어로 사용한다. 나는 이 couchdb를 hyperledger-fabric에 적용하여 블록체인 네트워크에서 사용하는 데이터베이스를 구축할 것이다. > 블록체인 네트워크의 데이터베이스를 하나 더 만들게 되면 DB를 2개나 관리하는 번거로움이 생기지만, 이번 프로젝트의 핵심 요소인 '개인문서'를 Backend(nodejs, mariadb)에서 접근하는 것은 옳치 않은 아키텍쳐라고 판단하여 이렇게 진행하기로 결정하였다 공식문서는 couchdb 사용을 권장한다. before apply couchdb를 셋팅하기 전 몇 가지 알아야할 점이 있다. You will need to setup one CouchDB container per peer 피어당 하나의 couchdb를 갖는다. couchdb는

Hyperledger 공부 일기
모종의 이유로 Blockchain에 대해 배우기 시작했다. 정보 공유 겸 복습을 하기 위해 블로그에 글을 다시 끄적여봐야겠다. 기본적인 하이퍼렛저 구성도이다. 유저의 공증문서들을 모아놓고 저장된 공증문서들의 무결성을 지키기 위해 어떤 방식을 사용 해야할지 고민이 많았다. 이러한 고민을 하던 중 유튜브 "dapp campus"에 올라온 "Hyperledger Fabric Concept"영상에서 영감을 얻었다. peer를 "User peer", "Cheker peer" 이 두 가지로 나누어 User의 공증문서의 유효성을 판별하는 방식이다. 
Hyperledger '하이퍼 레져'
📌 Hyperledger란? > * 리눅스 재단에서 만든 프로젝트 모든 산업에서 사용할 수 있는 블록체인 기술의 표준화 및 발전을 위한 오픈소스 커뮤니티. 프라이빗 블록체인이다. 이 프로젝트는 암호화폐 중심이 아니라 블록체인이 필요한, 비지니스, 어플리케이션을 만드는데 집중하고 있다. hyperledger composer ... fabric등의 많은 종류의 어플리케이션을 갖고 있다. 스마트 컨트랙(이더리움) = 체인코드 or CC (하이퍼레져) 1. 하이퍼레저 프레임워크 (Hyperledger Framework) 1. fabric(패브릭) > - 모듈

블록체인 이론 및 응용 - (7) 하이퍼레저
• 본 게시글은 K-MOOC 묶음강좌 '블록체인 암호화폐:입문부터 심화까지' 강의를 수강하고 공부하며 정리한 내용입니다. 하이퍼레저 하이퍼레저는 리눅스 재단에서 주관하고 2015년 12월에 시작된 블록체인 오픈소스 플랫폼입니다. 금융, IoT, 물류, 제도 등 여러 산업에 걸쳐 적용 가능한 블록체인 기술을 개발하는 것을 목표로 하고 있습니다. 총 16개의 오픈 소스 프로젝트로 구성되어 있으며 분산 원장 라이브러리와 툴로 나뉩니다. 블록체인 최대 오픈소스 커뮤니티를 기반으로 다른 영역으로의 확장에 영향을 미치고 있습니다. 또한, 툴을 통해서 블록체인 개발과 운영까지 모든 영역을 커버하고 있습니다. 하이퍼레저의 이점 프라이빗 블록체인 기업 별도의 비즈니스 모델을 구현하기에 적합한 환경을 제공합니다. 여러 산업에 범용적으로 도입 가능한 기술 표준을 제시함 금융 산업에 특화된 다른 플랫폼들과 달리 기업용 블록체인 기술 개발

블록체인 입문 - (2) 블록체인의 종류
• 본 게시글은 K-MOOC 묶음강좌 '블록체인 암호화폐:입문부터 심화까지' 강의를 수강하고 공부하며 정리한 내용입니다. Public 블록체인 퍼블릭 블록체인은 참여자의 의사에 따라 참여와 탈퇴 가능한 개방형 블록체인을 의미합니다. 누군가의 동의나 승인 없이 인터넷에 연결된 장비를 이용하여 블록체인 네트워크에 참여할 수 있고, 접속을 차단함으로써 탈퇴할 수 있습니다. 퍼블릭 블록체인에서는 정해둔 합의과정을 거쳐 통과된 각 트랜잭션을 블록에 저장하게 됩니다. 또한 아무나 블록체인에 저장되는 모든 트랜잭션 기록을 볼 수 있으며, 블록 생성에 대한 기여를 암호화폐를 통해 보상받게 됩니다. 보상이 없다면 블록체인에 기여하는 사람이 줄어들고 이는 블록체인 네트워크의 신뢰에 직접적으로 영향을 미치기 때문에 퍼블릭 블록체인에서 암호화폐 발행하는 것은 블록체인 네트워크 유지를 위해 필수적입니다. BTC, ETH, BCH, EOS 등 대부분의 블록체인이 Public Block

[BlockChain] hyperledger이 무엇인가요?
안녕하세요. 김용성입니다. 오늘은 hyperledger가 무엇인지 간단하게 설명드린 후, 그 중에서도 가장 hot 한 fabric에 대해 포스팅하겠습니다. Hyperledger란 > Hyperledger을 그대로 해석을 해보면 ‘아주 뛰어난 장부’ 입니다. 기존의 blockchain 또한 이러한 장부의 특성을 가지고 있는데 hyperledger은 과연 어떤 부분에서 뛰어난 점을 가지고 있는지에 대해 알아볼까요? 탄생 배경 Hyperledger은 리눅스 기반의 blockchain 오픈소스 프로젝트입니다. 허가 받은 사람만이 접근할 수 있는 접근성이 고려되었고 이는 hyperledger가 허가형 private blockchain이라는 점을 알 수 있습니다. 이러한 특성을 기반으로 기존 blockchain의 확장성에 불만을 가진 이들이 특정 회사에 종속되지 않고 표준적인 blockchain 플랫폼을 키워보자는 마음으로 만든 프로젝트입니다. H
Hyperledger Fabric 2.2 실습 (4) - Fabric Orderer, Peer 구축
1. 설정 파일 분석 2. docker-compose.yaml 파일 작성 2. orderer, peer 기동 및 로그 확인 설정 파일 분석 Orderer, Peer 구축시 필요한 설정 파일들이 각각 존재합니다. 아래 링크 클릭 시 자세한 설정을 확인할 수 있습니다. fabric ca server 설정 파일이 적용과 마찬가지로 orderer.yaml, core.yaml 파일 설정 적용에는 2가지 방법이 있습니다. 아래 링크에 있는 설정 파일을 수정하여 orderer, peer 구축 변경 하고 싶은 설정만 환경변수로 등록하여 구축 [orderer.yaml(orderer 설정파일) 예제 링크](https://github.com/hyperledger/fabric/blob/v2.2.0/samplec
Hyperledger Fabric 2.2 실습 (3) - Fabric 트렌젝션 및 Genesis block 생성
1. configtx.yaml 설정 파일 분석 2. configtx.yaml 파일 작성 3. 트렌젝션 및 Genesis block 생성 configtx.yaml 설정 파일 분석 Hyperledger Fabric 네트워크 구축시 필요한 여러가지 트렌젝션(채널 생성, 앵커피어 설정) 들과 genesis.block 을 Fabric에서 제공하는 configtxgen 툴을 사용하여 생성합니다. configtx.yaml 예제 링크 실제 configtx.yaml 파일을 작성하기 전에 주로 사용하는 옵션(설정)들을 확인해보겠습니다. configtx.yaml 파일에서 `
Hyperledger Fabric 2.2 실습 (2) - Fabric ca 구축 및 인증서 발급
1.hyperleger fabric ca server 설정 파일 분석 2.hyperleger fabric ca server 구축 3.hyperleger fabric 인증서 발급 hyperleger fabric ca server 설정 파일 분석 fabric ca server 구축 시 필요한 설정 파일이 존재합니다. 아래 링크 클릭 시 자세한 설정을 확인할 수 있습니다. fabric ca server config 링크 fabric ca server 설정 파일이 적용에는 2가지 방법이 있습니다. 아래 링크에 있는 설
Hyperledger Fabric 2.2 실습 (1) - 네트워크 구성 및 필수파일 설치
1.hyperleger fabric 네트워크 구성 2.hyperleger fabric 필수 파일 및 소프트웨어 목록 3.hyperleger fabric 필수 파일 및 소프트웨어 설치 hyperleger fabric 네트워크 구성 본 시리즈 에서는 아래와 같은 구성으로 네트워크 구축 실습을 진행합니다. VM 상세 옵션 > OS : CentOS 7.3 > > Ram : 2 GB > > Cpu : 1 Core
what is hyperledger composer
Hyperledger Composer is a set of collaboration tools for building blockchain business networks that make it simple and fast for business owners and developers to create smart contracts and blockchain applications to solve business problems.read more
what is the Hyper ledger fabric
A permissioned blockchain framework that provides an enterprise-grade foundation for transactional applications A shared ledger that supports smart contracts-ensures the security and integrity of recorded transactions Unlike bitcoin and ethereum, hyper ledger fabric supports privacy and confidential transactions. Then there is one interesting platform to implement this kind of permission model of blockchain and this kind of permission model of blockchain, which is nowadays very important for th