블록체인

블록체인

블록체인 해커톤 후기

아이디어 블록체인을 활용한 IoT 보안 강화 블록체인은 신뢰성을 제공할 수 있으나, 데이터가 공개된다는 단점이 있다. 따라서 사용자 개인 정보는 개인 단말기에 저장하고, 데이터를 정제하여 정제된 데이터만 블록체인 네트워크 상에 올라가도록 하였다 이 아이디어를 선택한 이유 원래는 제공하는 메타디움의 테스트베드에서 DID, VC,VP를 활용할 계획이었으나 메타디움이 테스트베드로 제공되지 않았다. Hyperledger Fabric 쪽으로 옮겨서 진행했다. 기존 VC,VP의 개념을 접목시켜서 하는게 좋을 것 같다는 팀원들의 공통된 의견이 있었다. 기존 방식 기존 방식의 경우 사용자 자체의 wallet에 장소를 Credential로 정의하여 다수의 장소를 가질 수 있다. 장소를 등록할 때 리턴된 정보를 Smart..

블록체인

프로젝트 - 서버에 파일 업로드, 다운로드 기능 개발

현재 프로젝트에서 프론트 - react , 백엔드 - gin(golang) + (elasticSearch , hyperledger fabric) 를 통해 개발하고 있다. 프로젝트에서 블록체인 플랫폼에 체인코드를 업로드 , 다운로드 , 설치 기능을 개발해야 한다. 다른 프로젝트에서도 해당 내용을 사용하게 될 것 같아 기록해 두려고 한다. react->gin 파일 업로드 기존 방식을 스마트 컨트랙트 생성 시 직접 사용자가 json을 지정해서 넣어야한다. 이로 인해 json에 대한 정보를 알 지 못하는 사용자는 사용할 수 없으며 서버에서 원하는 형식에 맞지 않으면 오류가 발생하였다. 이를 해결하기 위해 drag n drop 방식으로 파일(체인코드) 자체를 업로드 할 수 있도록 수정하였다. let formDat..

블록체인

FireFly와 Fabric의 스마트 컨트랙트 배포,실행 비교

Firefly와 Fabric 스마트 컨트랙트 배포,실행 비교 Fabric 스마트 컨트랙트 배포 간단하게 설치 cd fabric-samples/test-network # org1, org2 모두 설치됨 ./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go/ -ccl go 구체적인 설치 과정 cd fabric-samples/test-network # peer 명령은 패키징을 수행하기 위해 core.yaml파일이 필요함 touch core.yaml # package chaincode peer lifecycle chaincode package basic.tar.gz --path ../asset-transfer-basic/chainc..

블록체인

Hyperledger Fabric SDK를 활용한 트랜잭션 수행

Fabric Gateway SDK란 Fabric Gateway는 서비스로, Fabric 네트워크와 상호작용하기 위한 간단하고 최소화된 API를 제공한다. Fabric Gateway의 역할 트랜잭션 제안을 검토하여 스마트 컨트랙트(체인코드)를 호출하고 결과를 클라이언트에 반환한다. 게이트웨이는 게이트웨이 피어와 동일한 조직의 보증 피어를 선택하고 블록 높이가 가장 높은 피어를 선택한다. 서명 정책에 필요한 보증 응답들을 수집하고 서명이 필요한 트랜잭션 봉투를 클라이언트에 반환한다. Ordering Service에 서명된 트랜잭션 봉투를 제출한다. 클라이언트에게 ledger에 커밋 되었는지에 대한 결과와 커밋 상태 코드를 제공한다. 체인코드에서 발생하는 이벤트를 수신한다. 이에 따라 클라이언트에서 스마트 컨..

블록체인

하이퍼 레저 패브릭 - 개요

이 글은 https://hyperledger-fabric.readthedocs.io/en/release-2.4/ 를 정리하였습니다. A Blockchain Platform for the Enterprise — hyperledger-fabricdocs main documentation Enterprise grade permissioned distributed ledger platform that offers modularity and versatility for a broad set of industry use cases. Note If you have questions not addressed by this documentation, or run into issues with any of the tuto..

쩨이호
'블록체인' 카테고리의 글 목록