블록체인 심화

Yona·2022년 1월 10일
2

블록체인

목록 보기
2/22
post-thumbnail

Introduction

Achievement Goals

  • 블록체인의 공개 범위에 따른 형태를 이해할 수 있다.
  • 퍼블릭, 프라이빗, 컨소시엄 블록체인의 공개 범위와 차이점을 이해할 수 있다.
  • 하이브리드 블록체인의 개념을 이해할 수 있다.
  • 블록체인의 다양한 기술이 있고, 그 연관성을 이해할 수 있다.
  • 분산원장에 대해 이해할 수 있다.
  • 블록은 트랜잭션으로 이루어져있고, 트랜잭션에 어떤 내용이 포함되어 있는지 설명할 수 있다.
  • 채굴과 노드를 이해하고, 설명할 수 있다.
  • 비트코인과 이더리움 채굴의 차이점과 인센티브 노드를 이해할 수 있다.
  • 채굴에서 사용되는 논스값에 대해 설명할 수 있다.
  • 트랜잭션의 논스와의 차이점을 이해할 수 있다.
  • 합의 알고리즘의 종류를 구분하고, 각각의 장단점을 이해할 수 있다.
  • 분산 네트워크 문제를 해결하는 BFT, PBFT를 이해할 수 있다.
  • 지갑과 어카운트를 이해하고, 설명할 수 있다.
  • 주소와 키의 개념을 이해할 수 있다.
  • UTXO형 블록체인, 주소형 블록체인, 어카운트형 블록체인의 차이를 이해할 수 있다.
  • 비트코인과 이더리움의 개념과 차이점을 설명할 수 있다.
  • 비트코인, 이더리움 개념을 이해할 수 있다.
  • 이더리움 GETH와 PARITY의 차이를 이해할 수 있다.
  • BIP, EIP, KIP, ERC를 이해할 수 있다.

📔 블록체인 소개

공개 범위에 따른 블록체인

퍼블릭 블록체인(Public Blockchain)
누구나 참여할 수 있는, 누구에게나 공개되어 있는 네트워크.

프라이빗 블록체인(Private Blcokchain)
중앙기관의 허가를 받은 조직이나 특정인들만 참여할 수 있는 폐쇄적 네트워크.

컨소시엄 블록체인(Consortium Blockchain)
컨소시엄에 소속되어 있는 참여자들만 접근이 가능한 네트워크.

분산원장기술

분산원장기술(DLT)
↔️ 중앙집중원장,
분산화 되어있는 네트워크에서 참여자들이 공동으로 기록하고 관리하는 기술

트랜잭션

트랜잭션(Transaction)
블록체인에어싀 하나의 거래 로그, 단위 Tx

ACID

ACID...?
트랜잭션이 발생하였을 때의 안정성을 보장할 수 있는 성질.
원자성, 일관성, 고립성, 지속성

📔 블록체인의 구성요소

블록체인은 탈중앙화 시스템이지만, 시스템이 유지되기 위해서는

채굴(Mining)과 노드(Node)가 존재한다.

  • 채굴이란 암호화폐의 거래 내역을 기록한 블록을 생성하고 그 대가로 보상을 얻는 행위.
  • 노드란 블록체인상에서의 개개인이 갖고있는 서버.
    - 노드의 종류에도 풀노드, 라이트노드, 마스터노드, 채굴노드 등등 여러가지가 있다 (자세히 보기)

합의 알고리즘

너무나도 많다..

대표적으로 POW, POS, DPOS, BFT, PBFT 정도가 있다. (자세히 보기)

지갑과 어카운트

Wallet 에는 개인키와 공개키를 저장하고 키와 관련된 모든 트랜잭션을 담고있다.

📔 비트코인과 이더리움

비트코인 코어(Bitcoin Core)

비트코인은 거래기록을 블록체인에 저장하는 분산 금융 시스템이다.

이더리움 클라이언트(Ethereum Client)

이더리움은 스마트컨트랙트 라는 기술을 통해 제3자의 신뢰 문제를 해결하는 시스템이다.

거버넌스를 통한 플랫폼의 발전

거버넌스에서의 발의된 제안은 정당한 투표를 통해 통과되며,

다수의 표를 얻었으므로 민주주의적인 생태계를 발전을 가져올 수 있다.

핵심요약 - Question

🐚퍼블릭 블록체인, 프라이빗 블록체인, 컨소시움 블록체인의 차이점은 무엇인가요? 또 하이브리드 블록체인이라고 하는것은 무엇인가요?

공개 범위에 따라 나뉜다.

하이브리드 블록체인은 퍼블릭 블록체인과 프라이빗을 모두 사용하여, 장점을 극대화 시킨것을 말한다.

🐚프라이빗 블록체인인 하이퍼렛져 패브릭에서는 왜 UTXO를 사용할까요?

이중지불 문제를 해결하기 위해서이다.

🐚하이퍼레저와 블록체인의 차이는 무엇인가요?

하이퍼레저 : 허가형 프라이빗 블록체인 로써, 탈중앙화와는 거리가 좀 있다.

🐚왜 블록체인 네트워크들이 서로 다른 합의 알고리즘을 사용하나요?

체인마다 갖고있는 특성이 다르고, 사용도에 따라서 더 나은 합의 알고리즘이 있기 때문에

🐚일반적인 원장과 블록체인 원장의 차이점은?

블록체인에서는 분산원장 기술을 이용하여, 제 3자 없이 데이터가 분산되어 관리 된다.

🐚이더리움에서 트랜잭션 Nonce가 필수인 이유는? 비트코인은 왜 트랜잭션 Nonce가 없나요?

이더리움에서 nonce란 계정에서 보내는 트랜잭션에 할당 된 번호이며, 이중 지불 문제를 해결한다.

비트코인에서는 utxo를 통해서 이중 지불 문제를 해결한다.

🐚비트코인에서 트랜잭션 검증은 어떻게 이루어 지나요?

🐚이더리움에서 트랜잭션 검증은 어떻게 이루어 지나요?

🐚PoW와 PoS의 가장 큰 차이점은 무엇이라고 생각하나요?

PoW : 누가 제일 많이 일 했는가?

PoS : 누가 제일 많이 갖고 있는가?

🐚DPoS는 무엇인가요?

DPos 는 대표 위임자를 선출하여 의사결정을 수행하는 것 (반장선거)

🐚PBFT는 무엇인가요?

PBFT 는 비잔틴 장군 장애 허용.

일부 노드들의 의견이 서로 다르더라도 어느정도 이상의 의견이 동의가 된다면 합의가 된 것으로 본다.

🐚이더리움에서 주소를 public key 자체가 아니라, 이더리움 경우 20byte로 줄여서 사용하는 이유는 무엇인가요 장점은? 줄여진 주소를 가지고 서명을 어떻게 확인 하나요?

private-key(32byte) 생성 하여 public-key(64byte) 유도

public-key에서 keccak-256 hash를 적용하여

계산된 hash값의 하위 20byte를 이더리움 계정 주소로 사용한다.

🐚UTXO 기반의 블록체인과 어카운트 기반의 블록체인의 차이점과 장단점은 무엇인가요?

🐚비트코인에서 UTXO는 무엇인가요?

미출력 트랜잭션 값

🐚비트코인은 어떤 언어로 이루어져 있나요? 이더리움은 어떤 언어로 이루어져 있나요?

비트코인 - C++

이더리움 - Rust
// Solidity 는 이더리움에서의 스마트 컨트랙트를 구현할 때 사용되는 언어임

🐚비트코인 블록체인과 이더리움 블록체인의 차이는 무엇인가요?

비트코인은 주소만 갖고있고, 이더리움은 어카운트 기반으로 설계되었다.


💡 참고 링크

http://wiki.hash.kr/index.php/%ED%95%A9%EC%9D%98_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98

0개의 댓글