2016-06-11 4 views

답변

1

을 참조하십시오. Hyperledger 패브릭은 예를 들어 Eth가 수행하는 방식으로 (현재) VM을 실행하지 않습니다. 오히려 Hyperledger 패브릭에는 체인 코드 (스마트 계약과 마찬가지로 블록 체인/원장의 세계 상태를 관리하는 소프트웨어)를 배포 및 실행하는 두 가지 방법이 있습니다. a) 피어 노드 자체에서 인라인으로 실행되는 시스템 체인 코드 및 b) 피어 노드 외부에 있으며 피어 노드에 의해 조율 된 Docker 컨테이너에 배포됩니다. 두 경우 모두 피어 노드는 SDK, CLI 또는 REST API를 통해 체인 코드와 상호 작용하는 클라이언트의 체인 코드에 대한 프록시 역할을합니다. 후자의 경우 체인 코드는 실제로 블록 체인에 게시되어 저장되며 네트워크 참가자는 컨테이너가 배포되기 전에 트랜잭션이 컨센서스를 얻어 체인 코드에서 트랜잭션을 호출 할 수 있어야합니다.

+0

Docker에 대한 귀하의 언급은 Azure가 crypt to를 언급 한 것과 비슷한 것으로 들립니다. – cogitoergosum

1

하이퍼 원장에서는 트랜잭션을 실행할 수 있고 합의를 창출 할 수있는 노드 인 피어싱을 통해 체인 코드가 배포됩니다. 또한 각 체인 코드가 배포되면 실제로 자체 격리 된 샌드 박스 (VM)에 배포됩니다. 이 VM은 Docker로 구현됩니다. 이것은 일반적으로 체인 코드 컨테이너 또는 고정 컨테이너 (Docker Container)라고합니다. 그리고이 컨테이너는 빌드, 시작 및 중지 메소드를 구현합니다. 질문에 대한 답변이 되었기를 바랍니다. 자세한 내용은 https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md