컴퓨터/블록체인 2

[Hyperledger Fabric] Hyperledger Fabric Byfn 체인코드 실행 순서

Hyperledger fabric에서 제공하는 예제 Building your first network (Byfn) 전에 ./byfn.sh up으로 네트워크를 실행하고 쿼리값을 받아오는 작업을 실행해봤었다. 쿼리값을 어딘가에서 받아오는 것인지 한참 헤매다가 발견했다. 체인코드 내용 (/fabric-samples/first-network/scripts/script.sh) CC_SRC_PATH="github.com/chaincode/chaincode_example02/go/" fabric/fabric-samples/fabric-samples/chaincode/chaincode_example02/go/chaincode_example.go Init에서는 args[]에 A, Aval, B, Bval값을 넣는다 (아..

1. 블록체인 원리

블록체인 블록체인 기술은 간단히 '정보를 변조하기 어려운 형태로 공유하는 시스템'이다. 참가자 = 노드 거래기록 = 트랜잭션 트랜잭션 덩어리 = 블록 해시함수(Hash Function) - 거래장부를 변경하지 못하게 해시함수로 암호화한다. 해시함수 : 다양한 수열과 문자열로 일정한 수의 문자열을 만든다. 해시 : 해시함수로 만들어지는 일련의 숫자와 문자 - 누가 데이터를 변경하면 해시값도 바뀐다 - 매번 기록을 넣을 때마다 해당 기록 + 바로 전 해시로부터 생성된 해시 삽입 -> 바로 전 기록에 따라 개별 기록이 결정된다. 논스(Nonce) - 매번 기록을 입력할 때마다 새로운 숫자를 더해 매번 해시가 '00'으로 끝나도록 한다. -> 장부를 조작하려면 논스를 찾아야 한다. 노드(Node) - 기록이 쌓..