블록체인 공부/BlockChain

    [BlockChain] 블록체인의 암호화와 전자 서명 방식

    [BlockChain] 블록체인의 암호화와 전자 서명 방식

    블록체인은 네트워크 시스템이므로 P2P네트워크가 중요하지만 그만큼 중요한 것이 암호학입니다. 모두가 참여 가능한 네트워크에서 본인을 증명하기 위해서, 전자서명, 정보 보안등 꼭 알아둬야 할 정도로 중요한 암호학입니다. 어떠한 방식으로 암호화를 하고 있고 전자 서명은 어떻게 진행되는지, 대표적인 암호화 방식 비교까지 다루도록 하겠습니다. 암호학의 목표 기밀성 : 정보를 주고받고 저장을 하는데 부적절한 노출을 방지하여 허가받은 사용자가 아니면 내용에 접근하지 못하도록 막아야 합니다. 무결성 : 정보는 일반적으로 수정될 수 있습니다. 이러한 변경은 오직 권한이 있는 사용자에게만 허가가 되어야 합니다. 허가받지 않은 사용자가 변경하지 못하도록 부적절한 변경을 방지하여야 합니다. 가용성 : 정보를 생성하고 저장한..

    [BlockChain] 하이퍼레저 패브릭이란? (Hyperledger Fabric)

    [BlockChain] 하이퍼레저 패브릭이란? (Hyperledger Fabric)

    하이퍼레저 패블릭이란? 하이퍼레저 패블릭(Hyperledger Fabric)은 하이퍼레저 프로젝트 중의 하나로 리눅스 제단과 함께 기업을 위한 폐쇄형 블록체인을 개발하고 있습니다. 퍼블릭 블록체인은 공개형으로서 누구나 참여가 가능하고 프라이빗 블록체인은 폐쇄형으로 특정 누군가만 참여가 가능한 블록체인 네트워크라면 하이퍼레저 패블릭은 회사나 조직에서 사용하기 위해 권한 기반으로 구성된 네트워크입니다. 권한이 부여된 사람만 참가가 가능하다는 점에서 프라이빗 블록체인 중의 하나라고 생각하시면 됩니다. 검증된 사용자만 참가할 수 있기 때문에 문제 발생 시 책임소재를 분명히 할 수 있다는 장점이 있습니다. 하이퍼레저 패블릭의 서비스 멤버십 서비스 : 일정한 허가나 인증을 받은 사람만 네트워크에 참여할 수 있다는 ..

    [BlockChain] 퍼블릭 블록체인과 프라이빗 블록체인의 차이?

    [BlockChain] 퍼블릭 블록체인과 프라이빗 블록체인의 차이?

    퍼블릭 블록체인과 프라이빗 블록체인의 차이? 퍼블릭 블록체인(public blockchain)이란? 프라이빗 블록체인(private blockchain)이란? 차이와 장단점 퍼블릭 블록체인(public blockchain)이란? 퍼블릭 블록체인(public blockchain)은 누구나 자유롭게 참여가 가능한 블록체인으로 흔히 알고 있는 비트코인, 이더리움 등의 코인이 퍼블릭 블록체인입니다. 중앙 집권화 된 조직이 없이 누구나 참여가 가능하다는 점에서 자유롭고 책임지는 조직이 없기 때문에 퍼블릭 블록체인은 채굴에 대한 보상으로 토큰을 주는 형태로 보상을 얻고 싶은 사람이라면 자율적으로 채굴에 참여하여 퍼블릭 블록체인이 유지되도록 힘쓰고 경제적인 보상을 받는 구조가 됩니다. 이러한 구조 때문에 블록체인은 ..

    [BlockChain] 머클루트(merkle root)는 왜 필요한가?

    [BlockChain] 머클루트(merkle root)는 왜 필요한가?

    머클루트(merkle root)는 왜 필요한가? 머클루트(merkle root)란 무엇인가? 머클루트(merkle root)를 사용하는 이유 머클루트(merkle root)의 문제점 머클루트(merkle root)란 무엇인가? 머클루트(merkle root)는 머클트리(merkle tree)의 뿌리에 해당하는 최종값이라고 표현할 수 있습니다. 머클루트를 구하는 방법은 발생된 트랜잭션을 각각 hash값으로 변환하여 인접한 hash값끼리 더하여 hash값을 내는 과정을 반복하여 하나의 hash값이 나올 때까지 반복하여 나온 값이 머클루트이고 그 과정으로 생긴 아래의 사진과 같은 이진트리가 머클트리입니다. 위의 예시처럼 각각의 트랜잭션을 hash값으로 변환하고 인접한 hash값끼리 더한 후 hash함수를 통해..