cryptogen tool usage Hyperledger Fabric은 커미셔닝을 위해 공개 키 인프라를 사용한다. 인증서는 네트워크 내의 모든 ID(Identity)에 발급된다. Identity는 참가자(participants)만을 가리키는 것은 아니다. identity는 인프라 구성요소인 오더러(orderer), 피어(peer) 와 같은 인프라 구성요소를 나타내며, 네트워크의 일부인 member나 organizations에게도 발급된다. => 각 ID 유형에 대하여 인증서가 발급된다 CA 인증서(certificates)는 인증기관(certification authorities, CA)에서 관리된다. 인증기관은 참가자와 네트워크 구성요소인 orderer, peer에게 인증서를 발급한다. 여기서 집중해..
현재까지 블록체인의 확장성을 극복하기 위해 제안된 방식들은 크게 온체인 스케일링 방식과 오프체인 스케일링 방식으로 구분된다. 온체인 스케일링 방식은 블록의 사이즈 조절, 합의 알고리즘 변경 등 메인체인 자체의 요소 및 프로토콜 변경을 통해 스케일을 높이는 방식으로 주요 기술들은 다음과 같다. 빅블록: 비트코인 언리미티드에서 운영 중인 방식으로 블록의 크기를 증가시켜 기존에 비해 더 많은 거래를 담아 처리하는 방식이다. 그러나 블록의 크기가 증가함에 따라 블록 수신 시간이 길어지고 노드 간 블록 수신 시간이 상이해져 포크 발생 확률이 높아진다. 높은 해시 파워를 소유하는 트정 노드들에 의해 채굴될 가능성이 높아진다. 세그윗(Segregated Witness): 블록의 크기는 유지하면서 블록 내 거래 데이터..
블록체인은 거래 승인 권한을 가지는 참여 노드의 범위에 따라 개방형(Public) 블록체인과 허가형(Permissioned) 블록체인으로 구분할 수 있다. 개방형 블록체인은 완전 탈중앙 환경으로 누구나 작업증명을 구생하고, 블록을 생성할 수 있다. 대표적으로 비트코인과 비트코인 캐시가 개방형 블록체인으로 운영중이다. 개방형 블록체인에서는 정상적인 노드 이외에 악의적인 공격자의 참여가 가능하여 전체 블록체인 채굴 성능의 50% 이상을 공격자가 확보하는 경우 이중지불 공격으로 보안성이 현저히 떨어지는 문제가 있다. 이는 블록체인 확장성과 직결되는 문제로 개방형 블록체인을 대표하는 비트코인과 이더리움의 경우 초당 최대 거리 처리율 (Tx/s, TPS)이 각각 7TPS, 20TPS에 그치는 것으로 보고된다. 이..
블록체인은 사용자들의 거래를 P2P(Peer-to-Peer) 네트워크 상의 분산 장부에 기록하여 임의의 수정이 불가능한 투명하고 신뢰적인 테이터 분산 처리 기술이다. 탈중앙화가 특징인 블록체인은 참여자 간 서로 감시하는 구조를 통해서 중앙 집중화된 중계 서버에 의존하지 않고 안전한 거래를 가능하게 한다는 점에서 혁신적인 기술이다. 블록체인 기술은 투명성과 안정성 확보를 장점으로 에너지, 금융, 결제, 운송, 엔터테인먼트 산업 전반으로 적용되어 생산성을 향상시키고 새로운 산업 혁신을 불러일으키고 있다. 분야별 블록체인 대표 서비스로는 에너지: Lightency 금융: We.trade 결제: Bitpay 운송: Shipchain 엔터테인먼트 Vezt 현재 블록체인 기술은 성숙 단계로 진입하여 정부 지원의 실..
NODE_1 빨간색 NODE_2 파란색 NODE 보라색으로 표시된 것은 NODE_1 과 NODE_2에서 모두 진행 1. aws에서 EC2인스턴스 생성. 아래 포트를 열어준다. IPFS 4001 - 다른 노드와 통신 5001 - API서버 8080 - 게이트웨이 서버 IPFS-CLUSTER 9094 - HTTP API 엔드포인트 9095 - IPFS 프록시 엔드포인트 9096 - Cluster swarm . 클러스트 노드간 통신 2. go 설치 https://golang.org/dl/ 접속하여 최신 버전을 확인 후 아래 변수 값을 바꿔준다. #최신버전 확인 GO_VERSION=1.17 curl -LO https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz..
패브릭 애플리케이션 실행~ Fabric 블록체인 네트워크의 기본 아키텍쳐에 아직 익숙하지 않은 경우, 주요개념 색션을 방문하는게 좋습니다. ====> 봐도 뭔지 모르겠음. 일단 ㄱㄱ 이 튜토리얼은 Fabric 애플리케이션이 배포된 블록체인 네트워크와 상호작용하는 방법에 대한 소개. Fabric Gateway 애플리케이션 API를 사용하여 구축된 샘플 프로그램을 사용하여 스마트 계약을 호출하고 스마트 계약 API로 원장을 쿼리하고 업데이트한다. 블록체인 네트워크 시작 이동해서, 일단 환경을 깨끗하게 만들어주고, Fabric test network를 시작한다. cd fabric-samples/test-network ./network.sh down ./network.sh up createChannel -c m..
네트워크 시작 test-network 디렉토리로 이동한 다음. ./network.sh down 명령어를 통해 도커를 정리해준다 cd fabric-samples/test-network ./network.sh down 다음 명령을 이용하여 테스트 네트워크를 시작한다. ./network.sh up createChannel Channel 'mychannel' joined 메세지가 나오면 성공. Logspout 설정 (모니터링 할 수 있음) 모니터링을 위해 다른 터미널에서 아래 코드를 실행. cd fabric-samples/test-network cp ../commercial-paper/organization/digibank/configuration/cli/monitordocker.sh . find . -name..
요약 피어는 HyperLedger Fabric의 가장 기본적인 구성요소로, 네트워크를 형성하고, 체인코드와 원장을 호스트하고, 트랜잭션 제안 및 응답을 처리하고, 승인된 트랜잭션을 검증하여 원장을 업데이트하고 일관성을 유지하는 역할을 한다. # Peers 블록체인 네트워크는 피어 노드(간단히 피어)들의 집합으로 구성되어 있다. 피어들은 네트워크의 기본적인 구성요소이다. 왜냐하면 원장과 스마트계약을 호스팅하기 때문이다. 스마트 계약에 의해 생성된 모든 트랜잭션을 원장이 기록한다는 점을 기억하자. 스마트 계약과 원장은 각각 공유프로세스와 공유정보를 네트워크에서 캡슐화하는데 사용된다. 피어의 이러한 측면 Fabric 네트워크를 이해하는데 좋은 출발점이 된다. 블록체인 네트워크는 피어 노드로 구성되며, 각 노드..
- Total
- Today
- Yesterday
- 서버개발
- 다이나믹프로그래밍
- 롱베케이션
- 로드나인
- 투포인터
- 면접비
- 다이나밍프로그래밍
- DB 생성
- 은둔청년체험
- node.js
- 면접질문
- 동적프로그래밍
- 서버점검
- 투포인터 연습
- create databases;
- BFS
- MySQL
- 최소공통조상
- 그래프
- create db
- 개발자면접
- MOD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |