Blockchain & Bitcoin concept [1] (Base, Attack)

2023. 6. 13. 18:01Blockchain/Bitcoin

728x90
반응형

※ 원글 작성 : 22년 4월 26일

Base

PoW & PoS safety와 liveness

  • Safety : 블록체인을 구성하는 문제가 없는 노드들 사이에서는 잘못된 합의가 이루어지지 않음
  • Liveness : 문제가 없는 노드들은 반드시 합의를 함
  • PoW : 현재 노드가 보유하고 있는 체인보다 더 긴 체인이 존재할 경우(더 긴 체인을 만들 해시파워가 존재할 경우) 언제든지 긴 체인으로 변경
    • Finality가 보장되지 않음
    • Liveness를 위해 safety를 희생
  • Casper : 기존의 PoW로 liveness를 보장하고, 50블록마다 투표하여 (epoch) safety가 보장되는 지점을 생성

블록체인 트릴레마

  • 확장성 : 블록체인이 사용자 수, 트랜잭션/블록 수 등이 증가함에 따라 기존 수행능력을 보유할 수 있는 정도
  • 탈중앙성 : 중앙집중에서 벗어난 분산 환경
  • 보안 : 블록체인 내의 데이터를 허가받은 노드, 유저만 접근가능한 프라이버시 보호
  • 3가지를 동시에 만족하는 DLT는 존재하기 힘듦

토큰/코인 차이

  • 토큰 : 이더리움 ERC20표준에 근거한 서비스별 발행 재화
  • 코인 : ETH/COSMOS 등 기존 체인의 Hard fork, 자체 구축 등 메인넷 상에서 네이티브로 활용되는 재화
  • 토큰의 존재 이유
    • 블록체인 정신인 탈중앙화를 이루기 위해서는 많은 사람들이 많은 재화를 소유할 필요 있음
    • 메인넷을 구축하기 힘든 환경, 여력, 자원일 시 토큰을 통해 서비스 구현이 용이

Attack & vulnerability

Double spanding

  • 이중지불, 코인/토큰 등의 재화를 같은 양을 동시에 송금/지불/지출
  • PoW, UTXO등 블록체인(비트코인) 내부 기능으로 해결 가능

Relay attack

  • 기존 블록체인이 하드포크 시 동일한 인증키를 보유, 포크된 다른 체인의 코인을 기존에 알고있는 출금정보를 통해 출금을 시도

Eclipse attack

  • 한 노드가 honest 정보를 얻는것을 막기 위해 다수의 악의적 노드가 네트워크를 독점

Sybil attack

  • Attacker가 실제로는 하나지만 여러 노드인척 속여 네트워크 상의 다른 노드를 제어

Ref
http://wiki.hash.kr/index.php/%EB%8C%80%EB%AC%B8

728x90
반응형