관리 메뉴

멍개의 연구소

[hyperledge fabric] fabric 기반 블록체인 기술을 익히는데 필요한 용어 본문

블록체인

[hyperledge fabric] fabric 기반 블록체인 기술을 익히는데 필요한 용어

멍개. 2022. 8. 27. 15:18

transactor: transaction(거래)를 일으키는 엔티티. 대표적으로 클라이언트 애플리케이션

transaction: transaction은 블록체인 네트워크에 대해서 비즈니스 로직을 수행하기 위한 요청. transaction의 유형은 deploy, invoke, query dlau, 체인코드를 통해서 사전 정의된 인터페이스에 대한 함수를 구현

Ledger: transaction과 현재 세계 상태를 포함하는 일련의 암호 학적으로 링크 된 블록. 이전 거래의 데이터 외에도 원장에는 현재 실행중인 체인 코드 애플리케이션의 데이터가 포함

world state: transaction에 의해서 체인코드가 호출될 때 상태 및 데이터 저장을 위한 key-value 데이터베이스

Chaincode: 다양한 transaction의 유형을 구현한 블록체인에 임베드된 로직.개발자에 의해 체인코드가 작성되고 블록체인 네트워크 디플로이 함. 최종 사용자는 블록체인 네트워크를 구성하는 피어 또는 노드와 인터페이스 되어 있는 클라이언트 애플리케이션을 통해서 체인코드를 실행시킴. 체인코드는 transaction을 일으키고 유효성이 확인되면 공유원장에 추가하고 world state를 수정

Validating peer(VP) : 블록체인 네트워크에서 원장을 관리 유지하기 위해서 transaction의 유효성을 검증하는 합의 프로토콜을 실행하는 노드. 검증된 transaction원장에 블록 단위로 추가됨. transaction 합의에 실패하면 블록에서 제거되므로 장부에 기록되지 않음 Validating peer는 체인코드를 deploy, invoke, query할 권한을 가짐

Non-validating peer(NVP): Transactor가 Validating peer에 접속 할 수 있도록 프록시 역할을 하는 노드. Non0validating peer(NVP)는 호출된 요청을 Validating peer로 전달하며, 이벤트 스트림, REST 서비스를 담당하는 노드.

Consensus: 블록체인 네트워크 트랜잭션(deploy, invoke) 순서를 유지하는 프로토콜, Validating 노드들은 합의 프로토콜을 구현하여 트랜잭션을 승인하기 위해서 함께 동작

Permissioned network: 각 노드는 블록체인 네트워크에서 접근 권한을 관리해야 하는 노드이며, 각 노드는 권한이 있는 사용자만 접근할 수 있습니다.

Comments