블록체인_개념_소개


블록체인

정보들을 블록이라는 단위로 묶어서 저장하고, 이 블록들을 체인으로 엮어서, 수많은 컴퓨터에 분산해서 저장하는 기술

블록 & 체인

  1. 원하는 정보를 블록 단위로 저장
  2. 정해진 주기에 따라 새로운 블록 생성
  3. 새로 기록되는 블록은 앞서 기록된 블록과 연결 -> 체인

비트코인

  • 블록체인 기술을 이용한 가상화폐
  • 금융거래내용을 블록에 저장

블록의 세부 구조

  • 블록해쉬
    • 블록의 식별자 역할
    • 블록 헤더 6가지 정보를 SHA256 해쉬 함수에 입력하여 얻은 값
  • 블록헤더 6가지
    • Version : SW 버전
    • PreviousHash : 바로 앞 블록의 블록해쉬
    • MerkelHash : Merkle Tree 방식으로 개별 거래 정보들을 해싱하여 얻은 해쉬 값
    • Time : 블록 생성 시간
    • Bits : 작업 난이도 조절용 수치
    • Nonce : 해시값을 구하기 위한 임의 값
  • 정보
    • 지정된 시간 동안 모인 정보
    • 비트코인의 경우 10분 동안 모인 거래 정보
  • 기타정보

블록의 연결

  • 블록의 정보(헤더)를 사용하여 블록해쉬 산출
  • 해쉬를 사용하여 각각의 블록을 연결

Public vs Private 블록체인

  • Public 블록체인 : 작업증명(PoW) 알고리즘을 무조건 사용한다.
  • Private 블록체인 : 허가된 사용자에게만 정보 공개

Amazon Managed Blockchain

  • AWS에서 제공하는 SaaS 형태의 블록체인 서비스
  • 확장 가능한 프라이빗 네트워크를 손쉽게 생성, 관리하고 퍼블릭 네트워크에 쉽게 참여할 수 있도록 지원하는 완전관리형 서비스