코드스테이츠 블록체인 교육 - 블록체인 (8/22~8/24)

Imomo·2022년 10월 1일
0

블록체인교육

목록 보기
24/26

📖 블록체인이란?

인터넷 상에 있는 사람들과 동일한 데이터를 가지는 것

  • 누구나 데이터를 추가할 수 있다.
  • 데이터는 한 번 추가되며, 수정하거나 삭제할 수 없다.
  • 개인이나 단체가 데이터를 관리하는 것이 아니라, 블록체인 네트워크에 있는 모든 사람들이 함께 관리한다.

퍼블릭 블록체인

누구나 트랜잭션을 생성할 수 있는 블록체인이다.
트랜잭션 내역이 모두에게 공개되어 네트워크에 참여한 모든 노드가 이를 상호검증하고 거래를 승인하기 때문에 신뢰도가 높다.
모든 참여자의 거래 기록을 남기고 이를 공유하느라 처리속도가 느리다.

프라이빗 블록체인

서비스 제공자의 승인을 받아야만 참여할 수 있다.

컨소시엄 블록체인

동일한 목적이나 가치를 가지고 있는 다수의 기업과 단체들이 하나의 컨소시엄을 구성하고 그안에서 작동하도록 만든 블록체인이다. ex) 리눅스재단이 주도하는 하이퍼레저 패브릭 프로젝트

분산원장기술(DLT: Distributed Ledger Technology)

거래 정보를 원장을 특정 기관의 중앙화된 서버가 아닌 분산화된 네트워크에 참여자들이 공동으로 기록 및 관리하는 기술이다.

트랜잭션(Transaction)

블록은 헤더 + 바디로 구성, 헤더는 메타데이터, 바디는 트랜잭션들의 리스트로 구성되어 있다.

  • 이더리움 트랜잭션 논스(Nonce)의 특징
  1. 거래 전송시 논스는 1씩 증가한다.

  2. 논스는 계정에서 유일하며, 동일한 논스가 존재하지 않는다.

비트코인과 이더리움의 논스 유무 차이는, 이중지불의 방지를 위해서 이다.
비트코인의 경우 UTXO을 통해, 이더리움은 어카운트기반 시스템으로 논스값을 각 트랜잭션이 오직 한번만 처리되게 하는 카운터로 사용한다.
UTXO와 어카운트 기반의 프로토콜 차이 때문에 이더리움 트랜잭션의 논스가 있고,이 논스는 트랜잭션을 발신한 사람이 트랜잭션에 필요한 메시지 재사용을 방지하기 위함입니다.

합의 알고리즘

다수의 참여자들이 통일된 의사결정을 하기 위해 사용하는 알고리즘

작업 증명

블록생성 시간동안 가장 많은 해시파워를 제공한 노드가 블록을 생성할 수 있도록 설계가 되어있다.

PoW의 특징

  • 장점
  1. 강력한 보안성을 제공한다.
  2. 서비스 남용을 쉽게 방지할 수 있다.
  • 단점
  1. 높은 전력 소모를 통해 자원을 낭비한다.
  2. 지속적으로 해시파워를 유지해야 한다.
  3. 특정 마이닝 세력의 해시 독점으로 인한 생태계 교란 우려

지분 증명

지분(코인)을 많이 가지고 있는 노드에게 블록을 생성할 권한을 준다.
PoS의 특징

  • 장점
  1. 해쉬파워가 많이 필요하지 않으므로 경제적이며 친화경적이다.
  2. 블록 생산자의 탈중앙화로 안정성을 확보 할 수있다.
  3. 블록을 생성하기 위해 지분을 담보로 잡아야하기 때문에 Dumping을 방지
  • 단점
  1. 보안성이 강한지 확인되지 않았다.
  2. 지분이 많은 고래들이 권력을 독점할 가능성이 존재

BIP / EIP / ERC / KIP

  • BIP(Bitcoin Improvement Proposal)
    비트코인의 개선, 비트코인에 수정이 필요하다고 문제를 제기해 타인들로부터 일정 규모 이상의 지지를 받고 95%의 찬성표를 받으면 제안이 채택된다.
    ex) BIP141
  • EIP(Ethereum Improvement Proposal)
    이더리움의 개선제안, 토론을 통해 이루어진다.
  • ERC(Ethereum Request for Comment)
    새로운 아이디어를 제시해서 평가받는것을 의미, 기술적으로 설명하여 제시한다.
  • KIP(Klaytn Improvement Proposals)
    클레이튼의 개선 제안

📚 블록체인 네트워크 유형

비트코인 트랜잭션 구조

이더리움 트랜잭션 구조

이더리움 트랜잭션 논스의 특징2가지

  • 거래를 전송시 논스는 1씩 증가한다.
  • 논스는 계정에서 유일하며, 동일한 논스가 존재 하지 않는다.

비트코인과 이더리움 논스의 유무 차이는 이중지불의 방지를 위해서 입니다.

UTXO(Unspent Transaction Outputs)

UTXO는 미사용 트랜잭션 출력값(미지출 거래 출력)

  • 이중지불장지, 잔고의 증명
  • UTXO가 너무 과하게 생성이 될 경우 불필요한 수수료발생

비트코인과 이더리움 비교

화폐의 역할에 충실해야 한다면 비트코인의 UTXO가 한번 사용되고 사라져 익명성과 보안성이 강하기 때문, dApp과 같이 다양한 기능을 구현하고 싶다면 스마트 컨트랙트를 활용할 수 있는 이더리움의 어카운트가 좋다.

0개의 댓글