목록블록체인 (9)
개발자는 오늘도 달립니다.
NFT란? NFT는 블록체인 상에서 유통되는 토큰의 한 종류로 'Non Fungible Token' 원어 그대로 해석하면 대체 불가능한 토큰이라는 뜻이 됩니다. 토큰이란 블록체인에 저장된 데이터 단위인데, 우리가 익히 알고 있는 코인들은 상호 교환이 가능한 토큰이고 이와 다르게 NFT는 유일무이하게 존재하는 토큰이므로 상호 교환이 불가능합니다. 대상(유형/무형)을 가리지 않고 어떤 것이든 디지털로 전환하는 작업이 NFT로 가능하며, 전환된 NFT는 대상의 저작권과 소유권을 보증합니다. 먼저 이해를 조금 더 쉽게 하기 위해 우리가 익히 알고 있는 비트코인에 빗대 설명하자면, 현재 비트코인에서 거래 되는 코인은 각자의 1비트 코인이 같은 가치를 지니기 때문에 교환이 가능합니다. 이를 대체 불가능한 토큰의 반..
블록체인 분산 컴퓨팅 기술에서 여러 참여 개체가 동일한 원장을 공유 및 무결성을 유지하기 위해서는 합의 프로토콜을 사용해야 합니다. 블록체인 네트워크에서는 일부 노드의 비잔틴 장애를 제외한 일반적 장애가 실패하더라도 정상적으로 동작하고 신뢰있는 상황을 만들어 주는 것이 바로 이 합의 프로토콜 이라는 것이라고 보시면 됩니다. 아래는 합의 프로토콜의 종류와 특성입니다. 1) PoW (Proof of Work) 소모한 연산량이 많을수록 블록을 생성할 확률이 증가합니다. 블록체인 타입 - 비허가형 장애내성 방식 - 비잔틴 장애내성 완결성 - 무 처리량 - 낮음 처리시간 - 매우느림 확장성 - 매우높음 활용사례 - Bitcoin, Ethereum 2) PoS (Proof of Stake) 투자한 지분이 많을수록 ..
하이퍼레저 패브릭은 프라이빗 블록체인 또는 허가형 블록체인, 기업용 블록체인이라고 불리고 있습니다. 저는 현재 현업으로 뛰고 있으니 제 블로그에 블록체인 관련 포스팅을 채울 필요성을 느끼고... 하이퍼 레저 패브릭을 처음으로 시작할 때 테스트 네트워크를 구성할 수 있는 BYFN 절차를 포스팅하겠습니다. 먼저 블록체인 기술과 하이퍼레저 패브릭에 관련해서 초보인 분들도 절차를 잘 이어가면 진행이 가능하십니다! 그리고 궁금하신 점은 댓글 주세요. 필요조건 - CentOS 7.7 - Docker 19.03 - Docker-compose 1.21.0 Centos 7.7 버전에서 테스트를 했어요! docker 와 docker-compose 세부 버전으로 설치하는 방법은 아래 링크로 확인해주세요! docker 19...
이전 포스팅에서 블록체인의 종류인 퍼블릭과 프라이빗 블록체인의 정의와 특징에 대해서 알아보았습니다. 오늘은 두 블록체인 네트워크에서 보편적으로 채택하고 있는 합의 알고리즘에 대해서도 자세히 알아 보고 이를 포스팅 남기려고 합니다. 합의 알고리즘을 설명하기에 앞서, 우선 채굴(마이닝)에 대한 이해가 필요하다. 단순히 코인을 캐내서 얻는다는 의미만 알고있을 것이 아니라, 채굴이 어떻게 이루어지는지 그 과정을 이해하는 것이 좋다. 1. 작업증명(Proof of Work, PoW) 말 그대로 작업한 내용을 증명하는 합의 방식이다. 비트코인을 비롯한 이더리움, 라이트코인 등 코인을 '채굴'한다고 말하는 가상화페들 대부분이 채택하고 있다. 여기서 작업이란 수학적 문제에 대한 답을 해결하는 과정..
사실 이전에 하이퍼레저 패브릭과 이더리움을 배우면서도 각각의 블록체인이 채택한 합의 알고리즘이 어떤 것인지 설명을 보긴 봤는데 기억이 제대로 나지 않는다. 그래도 블록체인을 조금이나마 경험해봤다고 하면 합의 알고리즘이 무엇인지는 제대로 알아놔야 할 것 같아서 정리해본다. 우선, 우리가 흔히 알고 있는 블록체인 종류에는 여러 가지가 있다. 정리를 위해 블록체인의 종류에 대해 검색해봤지만 명확한 기준 없이 블로그마다 내용이 약간씩 달랐다. 그중에서 우리가 흔히 아는 퍼블릭 블록체인과 프라이빗 블록체인에 대해서 일단 정리해보려고 한다. 이름에서 유추하자면 퍼블릭 블록체인은 모든 사용자가 참여할 수 있고, 프라이빗 블록체인은 선택된 특정한 사람들만 참여할 수 있을 것 같다. 이렇게 어떤 사용자가 블록체인..
3. PBFT(Practical Byzantine Fault Tolerance) PBFT는 비잔틴 장군 문제를 해결하기 위한 알고리즘으로, 이를 이해하기에 앞서 비잔틴 장군 문제에 대해 알아야 한다. Q. 비잔틴 장군 문제란? 1) 비잔틴의 장군들이 흩어져서 성을 공격할 때, 장군들이 동시에 공격해야만 승리할 수 있다. 2) 또한, 흩어져있기 때문에 공격 시간을 정하기 위해선 메시지를 주고받아야 한다. 3) 하지만 이때 배신자가 껴있어서 정확한 시간을 공유할 수 없는 경우가 생긴다. 그리고 장군들은 누가 첩자인지 찾아낼 방법이 없다. 4) 이 경우 어떻게 신뢰도 있는 메시지를 주고 받을 수 있을까? 아래는 비잔틴 장군 문제를 그림으로 표현한 것이고, 그림에서 왕관은 다른 장군들을 이끄는 리더 장군..
Caliper 란 블록체인 하이퍼레저 각종 솔루션들을 성능 테스트 하기 위해 만들어진 프레임워크 이며 간단하게 말씀드리자면 블록체인 성능 벤치마크 도구입니다! 현재 패브릭 블록체인을 성능 테스트 하기 위해서는 직접 구현 된 테스트 로직에서 해야 합니다. 하지만 Caliper 를 이용 할 경우 검증 되어진 테스트 툴 위에서 좀더 간단히 실행 해볼 수 있다는 장점이 있습니다. 물론 직접 구현 된 테스트 로직 안에서는 세심한 조작이 가능해 지므로 속도 테스트에서 유리한 이점이 있습니다. - 현재 지원되는 각종 솔루션 Hyperledger Besu Hyperledger Burrow Ethereum Hyperledger Fabric FISCO BCOS Hyperledger Iroha Hyperledger Sawt..
하이퍼 레저 익스플로러는 블록, 트랜잭션 및 관련 데이터, 네트워크 정보 (이름, 상태, 노드 목록), 외 체인 코드 및 트랜잭션, 기타 관련 항목을 모니터링 할수있는 웹 응용 프로그램 도구 입니다~! 현재까지 릴리즈 된 최신 버전은 2019년도 12월 10일날 나온 v1.0.0-rc2가 되겠고요.. 패브릭 지원 버전은 1.4.0~1.4.4 까지 지원 된다고 하네요. (제가 최근에 2.0 beta 로 테스트 할 때 무리 없이 모니터링 되기는 했습니다;;;) 이만 설명은 줄이고 본론으로 들어가도록 하죠~ (이 포스팅에서는 리눅스 우분투 18.04 OS 기준으로 가이드 하도록 하고, 아무것도 설치 되어있지 않다 를 전제로 두겠습니다. 만약 패브릭이든 유틸이든 깔려있으면 해당 부분은 생략하고 진행하시면 될것같..