블록체인이란

블록체인은 비즈니스 네트워크에서 거래를 기록하고 자산을 추적하는 프로세스를 용이하게 하는 변경 불가능한 공유원장이라고 정의되어 있다.

  1. 네트워크에서 거래를 기록
    1. 블록체인의 작동방식에 따라 거래 기록은 블록으로 온라인에 등록되고 네트워크를 통해 모든 참여자에게 전달된다.
  2. 자산을 추적
    1. 블록 또는 체인을 통해 자산의 이동 경로를 추적할 수 있다.
  3. 변경 불가능한
    1. 거래를 진행함에 있어 네트워크 안에 모든 참여가자가 거래를 유효하다는 것을 승인해야 거래가 진행되며 승인시 블록을 체인에 추가하여 변경 또는 지울 수 없는 투명한 레코드를 제공한다.
  4. 공유원장
    1. 공유원장 또는 분산원장이라고 불리며 데이터는 중앙 서버가 아닌 여러 기관 및 사용자에게 분산되어 저장되어 있다.

블록체인 핵심 요소

  1. 분산 원장 기술
  2. 변경 불가능 기록
  3. 스마트 컨트랙트
    1. 특정 계약의 내용을 구현한 컴퓨터 코드로 계약의 조건을 만족시킬 시 모든 노드에서 무조건적으로 실행되는 코드, 무조건 실행되기에 unstoppable contract로도 불린다.

블록체인 작동 방식

분산 원장 기술은 중앙 서버가 없기 때문에 개인 간 P2P 알고리즘을 통해 거래가 이루어진다. 데이터는 네트워크 내 여러 노드에 분산되어 저장되고 원장이 업데이트 될때마다 타임스탬프와 고유 암호화 서명이 부여되며 동기화된다. 블록체인은 거래가 유효하며 기록되기 위해 네트워크 내 노드들은 합의 알고리즘을 사용하여 합의한다. 크게 작업 증명과 지분 증명 메커니즘이 사용된다. 승인된 트랜잭션은 블록으로 기록되며 각 블록은 이전, 이후 블록과 연결되어 체인을 형성한다. 이전과 이후 블록과 연결되고, 다른 블록이 중간에 삽입되는 것을 막아 트랜잭션 간 시간, 순서의 일관성을 지킬 수 있다.

합의 알고리즘

  • PoW(Proof of Work)
    • 작업 증명 방식은 이중 지불을 방지하는 메커니즘이다. 이중 지불이란 동일한 자금이 여러번 사용되는 것을 말한다.
    • 여기에서 확인 할 수 있다.
  • PoS(Proof of Stake)
    • 지분 증명 방식은 디지털 자산을 많이 가질수록 블록에 기록할 권한을 더 많이 부여하는 증명방식으로 블록이 생성되면 지분에 대한 이자로 보상을 받아 악용을 막는다.

더 알아봐야 할 용어 : 51% 공격

블록체인이란 무엇인가요?을 참고하였습니다.




Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • 자바 로드맵
  • 자바 기초 [1]
  • [DACON] 해커톤 경진대회 회고
  • 코딩테스트를 위한 Stream 적응하기
  • 솔리디티 기본 문법