Chaincode(Smart Contracts and Digital Assets)

Q. Hyperledger Fabric은 Smart Contract 로직을 지원합니까?

A. 예. 이 기능을 ChainCode라고 합니다. 우리가 정의한 Smart Constract는  추가 기능이있는 스마트 계약 방법 / 알고리즘입니다,

Chaincode는 네트워크에서 배포 된 프로그래밍 방식의 코드로, 컨센서스 프로세스 중에 체인 유효성 검사기에서 함께 실행되며 유효성이 검사됩니다. 

개발자는 Chaincode를이용하여 비즈니스 계약, 자산 정의 및 집합 적으로 관리되는 분산 된 응용 프로그램을 개발할 수 있습니다.

 

Q. 비즈니스 컨트랙트는 어떻게 작성합니까?

A. 일반적으로 비즈니스 계약을 개발하는 두 가지 방법이 있습니다.
첫 번째 방법은 개별 계약을 독립 실행형 체인 코드 인스턴스로 코딩하는 것입니다.
두 번째 방법은 하나 또는 여러 유형의 비즈니스 계약의 수명주기를 관리하는 분산 응용 프로그램(decentralized applications)을 생성하고 최종 사용자가 이러한 응용 프로그램 내에서 계약 인스턴스를 인스턴스화 할 수 있도록 chaincode를 사용하는 것입니다.
그리고 아마도 더 효율적인 방법은 두번째 방법일 것입니다.

 

Q. Asset은 어떻게 만듭니까?

A. 사용자는 비즈니스 규칙 용 체인 코드와 디지털 토큰용 멤버십 서비스를 사용하여 자산을 관리하고 관리하는 논리를 설계 할 수 있습니다.

대부분의 블록 체인 솔루션에서 자산을 정의하는 데는 두 가지 방법이 일반적입니다. 즉, 계정 잔액이 과거 트랜잭션 레코드로 인코딩되는 State 비 저장 UTXO 모델입니다. 계정 잔액은 원장의 State 저장 공간에 보관됩니다.

각 접근 방식에는 각각 장점과 단점이 있습니다. 이 블록 체인 기술은 다른 블록을 옹호하지 않습니다. 대신 첫 번째 요구 사항 중 하나는 두 가지 접근 방식을 모두 쉽게 구현할 수 있도록하는 것이 었습니다.

 

Q. 체인 코드 작성을 위해 지원되는 언어는 무엇입니까?

A. 체인 코드는 모든 프로그래밍 언어로 작성되고 컨테이너에서 실행될 수 있습니다. 

   최초로 완벽하게 지원되는 체인 코드 언어는 Golang입니다.

   추가 언어에 대한 지원과 템플릿 언어 개발에 대한 논의가 있었으며 자세한 내용은 가까운 장래에 발표 될 예정입니다.

   Hyperledger Composer를 사용하여 Hyperledger Fabric 응용 프로그램을 만들 수도 있습니다 .

 

Q. Hyperledger 패브릭에 기본 통화가 있습니까?

A. 아닙니다. 그러나 체인 네트워크에 고유 통화가 실제로 필요한 경우 chaincode로 고유 통화를 개발할 수 있습니다. 

    기본 통화의 공통 속성 중 하나는 트랜잭션이 체인에서 처리 될 때마다 금액이 트랜잭션되고 (해당 통화를 정의하는 체인 코드가 호출 됨)는 것입니다.



출처 : http://hyperledger-fabric.readthedocs.io/en/release-1.1/

 

[포스팅개정]

2018.06.08 2차 번역 까칠한마녀

+ Recent posts