블록체인 20

22.03.16 [IPFS] IPFS CLI for Mac 설치

1. dist.ipfs.io에서 맥 버전 다운로드 curl -O https://dist.ipfs.io/go-ipfs/v0.12.0/go-ipfs_v0.12.0_darwin-amd64.tar.gz 2. 파일 풀기! tar -xvzf go-ipfs_v0.12.0_darwin-amd64.tar.gz 3. go-ipfs 설치 cd go-ipfs bash install.sh //아마 나처럼 sudo를 붙여야 하는 사람도 있다. 4. ipfs 설치 및 버전 확인 ipfs --version 참고문서링크 https://docs.ipfs.io/install/command-line/#official-distributions Command-line | IPFS Docs Command-line Installing IPFS t..

블록체인 2022.03.16

21.12.19 익명 송금 zkopru

이더리움 커뮤니티에서 다루는 zkp 프로젝트 중 하나이다. 초록색은 완료된 프로젝트, 주황색은 거의 완료되었거나 진행 중인 프로젝트, 빨간색은 많은 관심이 필요한 프로젝트~!~! zk-SNARK, optimistic rollup를 사용하여 private 아토믹 스왑을 구현한다. UI가 수정될 부분은 다음과 같다. Git https://github.com/zkopru-network/zkopru GitHub - zkopru-network/zkopru: Ethereum L2 scaling solution for private transactions using zk-SNARK and optimistic rollup. Ethereum L2 scaling solution for private transactions..

블록체인 2021.12.19

21.09.27 Fabric 트랜잭션 정렬 [정리 중!]

초기 버전의 Fabric은 PBFT 합의 알고리즘을 사용했다. PBFT는 비잔틴 장애를 허용하여 데이터를 검증하고 패브릭의 트랜잭션 순서를 정렬시키는 (정확히는 합의알고리즘은 아님.) 정렬 알고리즘이다. 지금은 PBFT 합의 알고리즘 대신 Endorser과 Message Queue를 사용하여 Enterprise 에 더 적합한 환경을 갖추었다. 1. Endorser: 체인코드를 실행하여 발생한 트랜잭션에 서명 2. Orderer: 블록 생성 전 트랜잭션을 정렬 3. Validator: 트랜잭션의 endorsing을 확인하고 commit 되어 블록 생성 Kafka는 분산 메세징 시스템으로인데 내용에 대한 검증을 하는 PBFT와는 다르게 순서만 정렬하는 CFT(Crush Fault Tolerance)이다.

블록체인 2021.09.27

21.09.18 [합의알고리즘] PoS 지분 증명

PoS Proof of Stake 지분 증명 합의 알고리즘 PoS 체인: 이더리움2.0, 퀀텀, 블록 생성 과정 자신의 보유 자산을 lockup하는 transaction을 발생시키면 Validator가 됨. 이때, Validator는 블록 생성 및 검증에 참여할 수 있는 노드이다. Validator의 스테이킹 지분(수량, 기간)이 많을 수록 블록 생성 권한이 주어지는 확률 높아짐. PoS는 블록 생성 기준에 따라 아래와 같은 종류가 있다. 1. Chain-based PoS 10초 단위의 기간(슬롯)마다 랜덤으로 하나의 validator를 선정할 수 있다. 이 validator가 생성하는 블록은 길이가 가장 긴 체인의 마지막 블록을 가리키며 연결된다. 결과적으로 만들어지는 메인 체인은 보통 단일 체인이다...

블록체인 2021.09.18

21.09.17 [합의알고리즘] PoW 작업 증명

PoW 작업 증명 합의 알고리즘 PoW 체인: 비트코인, 이더리움 1.0, 블록 생성 과정 작업: 논스를 바꿔가면서 해시화했을 때, 목표값 이하의 해시를 찾는 연산 과정 채굴: 작업을 완료하여 블록을 생성한 것 보상: 새로 발행되는 비트코인과 해당 블록에 포함된 거래 수수료의 합 마이닝풀: 여러 대의 채굴기를 연결하여 1대의 슈퍼컴퓨터처럼 작동하도록 만든 네트워크 검증: 블록 헤더의 정보가 맞는지 확인 비트코인은 가장 긴 체인을 메인 체인으로 선택하는 longest chain rule을 따른다. 블록의 구조 현재 해당 블록해시, 블록헤더, 블록바디 블록헤더: 논스, 타임스탬프, 이전블록해시, 난이도, 머클루트해시, 버전 블록바디: 트랜잭션들이 담김. 코인베이스 트랜잭션(tx0), 일반 거래 트랜잭션(tx..

블록체인 2021.09.18

21.09.17 [합의알고리즘] 합의 알고리즘의 목표

합의 알고리즘은 왜 있을까? P2P 네트워크 시스템에서는 각 노드 간 정보 도달의 시차가 존재하여 블록이 유효한지 네트워크 참여자들의 합의가 필요하다. 1. 모든 사람들(노드)이 합의하기 위해 네트워크에 참여하는 모든 노드들이 합의하여 분산 저장하면 탈중앙화가 가능하여 해킹을 당해도 피해가 없을 정도의 시스템을 유지할 수 있기 때문이다. 2. 블록 생성 권한을 주기 위해 네트워크 참여자들이 블록을 생성하게 되면 보상이 주어지기 때문에 그것으로 인해 시스템을 유지할 수 있다. 여기서부터 차근차근 공부해보겠다.http://wiki.hash.kr/index.php/%ED%95%A9%EC%9D%98_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98

블록체인 2021.09.18

21.05.29 [하이퍼레저] 프레임워크 종류

블록체인은 참여 권한에 따라 퍼블릭, 프라이빗, 컨소시엄 블록체인으로 나뉜다. 나는 처음에 Hyperledger가 프라이빗 블록체인으로 명확하게 분류된다고 생각했는데 어떤 프레임워크는 컨소시엄 블록체인 시스템인 것도 있다는 것을 알게 되었다. 하이퍼레저는 여러가지 분산원장 프레임워크와 툴을 개발한다. 그 중 Hyperledger Fabric이 제일 처음 개발되었고 기술 표준이라고 볼 수 있다. 개발 단계에 따라 graduated와 incubating으로 구분된다. incubating 프로젝트를 라이브러리로 통합하는 프로젝트도 있다. 총 16개의 프로젝트들 중에서 graduated 5가지만 정리해보았다. (graduated 6가지 중 Aries 라이브러리 제외) 내가 가장 관심이 가는 프레임워크는 Indy..

블록체인 2021.05.30