-
[Blockchain] 하이퍼레저 익스플로어 (Hyperledger Explorer)
하이퍼레저 익스플로어 (Hyperledger Explorer) Hyperledger 에서 블록에 대한 정보와 네트워크 구성 요소들을 보기 쉽게 제공해주는 툴 하이퍼레저 툴 프로젝트 중 하나인 Hyperledger Explorer 블록체인의 블록 / 트랜잭션 / 네트워크 정보 등을 조회할 수 있는 ‘웹사이트 형태’ 의 모니터링 툴 블록 / 트랜잭션 및 관련 데이터 / 네트워크 정보(이름, 상태, 노드 목록) 조회 체인 코드 및 트랜잭션 제품군 / 기타 관련 항목을 보고, 호출하고, 배포하거나 쿼리할 수 있다 장부(... Read More
-
[멋쟁이사자처럼] 블록체인 스쿨 BCS 1기 최종합격 - 수강준비
🦁 [BCS 1기] 블록체인 스쿨 1기 지원서 내용 1차 전형 자기소개서 - 각 문항에 500자 ~ 1000자 블록체인 기술에 관심을 가지게 된 계기는 무엇인가요? 블록체인 스쿨을 수강하려는 이유와 과정을 통해 얻고자 하는 가장 큰 목표를 구체적으로 작성해주세요. 블록체인 스쿨 수료 이후 도전하고 싶은 직무 혹은 분야를 구체적으로 작성해주세요. 2차 전형 자바스크립트 문제 5개 자기소개 영상 촬영 (3분 이내) 수강하게된 계기 & 목표 블록체인과 웹 개발에 흥미를 가지게 되어 인프런, 유데미 같은 교육사이트... Read More
-
[Blockchain] BaaS (Blockchain as a Service) / 프로비저닝
BaaS (Blockchain as a Service) 블록체인 개발 환경을 ‘클라우드’ 로 서비스하는 개념 블록체인 네트워크에 노드를 추가 & 제거하는 일이 간단해진다 블록체인 기본 인프라를 ‘추상화’ 해서 블록체인 응용 프로그램을 만들 수 있는 프로그래밍 모델도 제공 장소와 상관없이 서버 지원을 할당하는 ‘프로비저닝’ 이 가능하다 프로비저닝(provisioning) 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 ‘미리 준비해 두는 것’ 을 말한다 ... Read More
-
[Blockchain] 블록체인에서의 CURD 기능 (하이퍼레저 패브릭)
블록체인의 데이터 불변 블록체인에 등록된 기록은 아무도 삭제, 변경, 위조할 수 없다 블록에 기록 데이터가 계속 축적된다 블록체인 기술의 장점 중 하나는 ‘영원불변’, ‘비가역성’ 이다 한 번 기록된 데이터는 영원히 저장되고 누구도 수정하거나 지울 수 없다 ‘DB’ 는 변경할 수 있으나, ‘블록’에서는 이력이 남고 이는 변경할 수 없다 다시말해 ‘DB’ 를 임의로 변경하더라도 ‘블록’ 에 기록이 남아있으니까 데이터에 문제가 있음을 잡아낼수있다 블록체인에서의 CURD 기능 👉 블록 데이터 생성, 조회는... Read More
-
[Go lang] 체인코드 배포 & 트랜잭션 발생, 확인 / couchdb
⭐ 하이퍼레저 패브릭 1.4 ver 기준 체인코드 배포 (관리자의 관점) 배포 명령어 순서 docker-compose -f docker-compose.yml up -d cli docker exec cli peer chaincode install -n fabcar -v 1.0 -p github.com/fabcar/go docker exec cli peer chaincode instantiate -o orderer.example.com:7050 -n fabcar -v 1.0 -c ‘{“Args”:[]}’ -C mychannel... Read More
-
[Go lang] 체인코드 컴파일 & 네트워크 구축 (도커 컨테이너)
⭐ 하이퍼레저 패브릭 1.4 ver 기준 체인코드 컴파일 (fabric) 컴파일 명령어 순서 . ~/.profile go mod init fabric go get github.com/hyperledger/fabric/core/chaincode/shim@v1.4 go build 컴파일 명령어 분석 -1. 체인코드가 있는 경로로 이동 cd fabric/fabric-samples/chaincode/fabcar -2. . ~/.profile 환경변수를 등록해준다 👉 이때부터... Read More
-
[Blockchain] 패브릭 월드스테이트 데이터베이스 (World State DB)
월드스테이트 데이터베이스 (World State DB) 하이퍼레저 패브릭의 용어 모든 원장의 ‘현재 상태’ 를 의미한다 패브릭에서는 원장(Ledger)에 모든 데이터를 넣지 않고 거래내역만을 기록한다 실제 데이터는 ‘월드스테이트’ 라는 데이터베이스에 저장한다 현재 값을 얻기 위해서 ‘전체 블록체인’ 을 뒤질 필요가 없고 ‘월드스테이트’ 가 있다면 바로 현재 값을 얻을 수 있다 트랜잭션에 의해서 체인코드가 호출될 때 상태 & 데이터 저장을 위한 Key-Value 데이터베이스 (json) ... Read More
-
[Go lang] JSON Marshal & Unmarshal (마샬, 언마샬)
마샬(marsha) 데이터(객체)를 JSON 화 시키면 일렬로 바뀌는데 👉 이것을 ‘바이트 코드’ (byte code) 라고도 한다 Go 언어에서는 이것을 👉 마샬(marsha) = 직렬화 이라고 한다 언마샬(Unmarshal) JSON 을 다시 데이터(객체)로 변환시키면 👉 이것을 언마샬(unmarshal) = 역직렬화 이라고 한다 ChainCode Marshal & Unmarshal 기본 형태 구조체(데이터) 👉 json 형식으로 변환 👉 json 에서 필요한 값을 구조체(데이터)로 변환해서 사용 web2.0 에서의 사용형태 모바일... Read More
-
[서울 ICT 이노베이션 스퀘어] 블록체인 중급 개발 과정 3기 수료 후기
🎉[서울 ICT 이노베이션] 수료 후기 / 회고 블록체인 중급 개발 구직자 과정 (22년 3기) 🔥 탄탄한 강사진 아주대학교에서 주관해서 진행해주는 교육으로 7/18 ~ 8/22 (월 ~ 금) / 9 to 6 학교를 다닐때와 같은 기분으로 배운 것 같습니다 아주대 교수님들과 박사님들이 강사진으로서 매우 책임감 있게 알려주셨고 교육내용이 상당히 퀄리티 높은 내용이었습니다 무엇보다 만족스러웠던 점은 질문을 드리면 그 자리에서 바로 답을 주셨다는 점입니다 그만큼 많이 아셨고 자신감도 넘치셨습니다 🔒 프라이빗 블록체인 퍼블릭 블록체인 (이더리움, 클레이튼 등) 보다는 공공기관, 기업 타깃으로 많이... Read More
-
[Blockchain] 하이퍼레저 패브릭 ABI ( Hyperledger Fabric ABI )
퍼블릭 블록체인 ABI (Application Binary Interface) ABI는 ‘스마트 컨트랙트 코드’ 에 대한 설명이 담긴 JSON 형식의 인터페이스이다 { "constant": true, "inputs": [ { "internalType": "address", "name": "tokenOwner", "type": "address" } ] } ... dApp 에서 체인코드(스마트 컨트랙트) 를 호출해야하는데 호출할 수... Read More