[블록체인 개념] 정리 3

hskim_·2022년 5월 12일
0
post-thumbnail

본 블로깅은 깊은 이해를 돕고자함이 아닌 블록체인 이론을 이해하고자 함에 배경이 될 수 있는 개념들을 저의 수준에 맞추어 정리한다는 느낌으로 작성하는 점 참고 부탁드립니다.

합의 알고리즘

흔히들 알고있는 작업 증명(POW), 지분 증명(POS), 위임 지분 증명(DPoS) 등을 일컫는 말로 네트워크의 참여자들 간에 통일된 의사 결정을 하기 위해 사용하는 알고리즘을 말함.

비잔틴 장애 허용(BFT)

장애가 생기더라도 전체의 3분의 1이 넘지 않는다면, 시스템이 정상 동작하도록 허용하는 합의 알고리즘.
(참고 : 비잔틴 장군의 문제 -> 배신자가 있는 상황에서는 여러 장군들이 받은 명령을 진실이라고 확정하기 어렵다는 비유)
https://namu.wiki/w/%EB%B9%84%EC%9E%94%ED%8B%B0%EC%9B%80%20%EC%9E%A5%EA%B5%B0%20%EB%AC%B8%EC%A0%9C

이더리움 EOA와 CA계정

EOA는 사람이 소유한 계정, CA는 스마트 컨트랙트 계정으로 이해하면 될 듯. 이더리움의 스마트 컨트랙트는 솔리디티 같은 프로그래밍 언어로 작성 후, 사람이 이더리움에 배포하게 되는데 이때 배포를 위해 필요한 것이 EOA계정이고, 컨트랙트가 배포되면 생성되는 것이 CA계정. CA계정은 EOA계정이나 다른 컨트랙트의 호출을 받아서만 트랜잭션을 발생, 스스로 동작하지 못함. 스마트 컨트랙트에 접근하기 위한 주소가 CA.

참고: 사용자들이 스마트 컨트랙트를 통해 "계약"을 한다는 의미는 각 EOA계정이 스마트 컨트랙트에 기록하고, 그런 기록은 위변조가 불가능한 코드로써 계약이 실행됨.

라이트닝 네트워크

비트코인 레이어2 솔루션으로 오프체인 거래라고 불리움. 비트코인의 거래 내용을 온체인이 아닌 오프체인에 등록한 뒤 모아놨다가 결과만을 종합하여 온체인에 업로드하는 방식. 이로인해 승인 대기 시간이 생략되어 거래가 즉시 완료되며, 거래마다 채굴자에게 수수료를 주지 않아도되어 거래 수수료를 낮출 수 있음.
두 사람의 거래가 진행될 경우, 두 사람은 공동 계좌를 만들고 다중키(비밀키가 한개 이상)로 설정하여, 장부 변경 시, 두 사람의 비밀키가 필요하도록 설정함. 또한 마지막에 거래를 청산할 경우에도 다중키 시스템을 이용함.

사이드체인

레이어2 방식으로써 하나의 블록체인에서 더 작은 블록체인으로 토큰이나 디지털 자산을 옮긴 후, 해당 블록체인 상에서 돈을 운용하다가 필요한 경우 다시 원래의 블록체인으로 돌아오는 것을 말함. 운용 방식은 메인 블록체인에서 옮길 코인을 output address로 보낸 후 lock을 진행. 다른 곳에서 사용할 수 없도록 한다. 이후 해당 트랜잭션이 완료 및 노드 간 확인이 완료되면 사이드체인에서 같은 양의 코인이 발행되는 원리다.

Safety & Liveness

  • Liveness over Safety
    Liveness를 잘못된 합의가 이루어질 수 있지만 어떻게든 합의는 한다.
    예시) 블록체인 PoW: 51% 발생 가능성. Safety는 보장하지 않음
  • Safety over Liveness
    잘못된 가능성이 있다면 블록을 만들지 않는다.
    예시) 코스모스 텐더민트: 메시지가 시간안에 도착하지 않으면 블록 생성 안함
    ** 그런 루나가 텐더미트면서 체인을 중간에 멈춘 역사적인 날...

하드포크와 소프트포크

  • 하드포크
    블록체인의 기본 기능 자체를 수정하는 포크를 말함. 블록체인에 문제가 생겼을 시나 업그레이드 방식 중 하나. 물론 하드 포크를 진행하면 이전 블록체인과 전혀 다른 프로토콜을 가지는 블록체인이 됨. 그럼 기존의 노드들은 새로운 버전으로 반드시 업그레이드를 해야하는 경우가 발생함.

  • 소프트포크
    기존 블록체인의 기능을 일부 수정하는 포크를 말함. 블록체인의 기본 구조는 유지. 기존 블록체인의 노드들은 간단한 시스템 업그레이드만으로도 새로운 시스템으로 이전이 쉬움.

profile
열심히, 꾸준히, 그리고 정확히

0개의 댓글