본문 바로가기
블록체인

이론1. 블록체인 개념

by 혀닙 2022. 6. 8.

 

 

1. 블록체인 기술이란?

  • 거래내역들을 묶어 블록을 구성하고, 해시를 이용하여 여러 블록들을 체인처럼 연결한 뒤, 다수의 사람들이 복사하여 분산 저장하는 알고리즘
  • 분산원장 기술

 

2. 블록체인의 역사

  • 블록체인은 사이퍼펑크(cypherpunk) 운동으로부터 시작
  • 중앙집권화된 국가와 거대 기업들에 대항하여 개인의 프라이버시를 보호하기 위해 암호기술을 이용하여 익명성을 보장하는 탈중앙화 시스템을 만드려는 사회운동가들에 의해 시작
  • 1990 년 데이비드 차움
  • 1993 에릭 휴즈 < 사이퍼 펑크 선언 > 등

 

 

기존의 비트코인이 가치의 저장과 전달 기능을 가진 전자화폐 기능에 제한된 것과 달리,

이더리움은 블록체인 기술을 이용하여 각종 계약서 등을 위변조 없이 관리할 수 있는 획기적인 기술이었다.

 

이런 점에서 비트코인을 '블록체인 1.0'이라고 부르고, 이더리움을 '블록체인 2.0'이라고 부른다

 

 

 

 

4. 해쉬

4-1. 해쉬 함수(hash function)란?

  • 해시 알고리즘(hash algorithm) 또는 해시함수알고리즘(hash function algorithm)
  • 다양한 길이를 가진 데이터를 고정된 길이를 가진 데이터로 매핑하는 알고리즘
  • 각각의 거래내역을 텍스트로 표시할 경우 그 길이가 각각 다를 수 있지만, 이것을 해시 함수로 변환하면 항상 일정한 길이의 해시값이 나옴
  • 예를 들어, SHA-256 해시 함수를 사용할 경우, 거래내역이 아무리 짧거나 혹은 길어도 해시값은 항상 2진수로 256자리(16진수로는 64자리)의 고정된 길이를 가진 값으로 표시됨

 

4-2. 해쉬란?

  • 해쉬함수에 의해 얻어지는 값
  • 해시 값, 해시 코드, 해쉬 체크섬 또는 간단하게 해쉬라고 불림

 

 

5. 블록

5-1. 머클루트란?

  • 머클트리의 뿌리 부분에 해당하며, 블록 헤더에 포함됨
  • 해당 블록에 저장되어 있는 모든 거래의 요약본으로 해당 블록에 포함된 거래로부터 생성된 머클트리의 루트에 대한 해쉬

 

 

5-2. 머클루트 사용의 이점

(1) 특정 거래내역을 증명하기 위해 모든 거래내역을 검색할 필요가 없다.

  • 머클루트값만 알면 최소한의 정보만으로도 필요한 정보를 블록에서 가져올 수 있다.
  • 블록체인 네트워크 용량 중 큰 부분을 차지하고 있는 거래내역을 조회하지 않고 32바이트(64글자)에 불과한 값 하나로 거래내역 검증을 간편하고 확실하게 할 수 있기 때문에 사양이 낮은 기기들의 네트워크접근성이 높아지는 동시에 탈중앙화를 통한 네트워크 안정성이 향상

 

 

(2) 모든 거래내역들이 합하여 해시화된 값이 머클루트이기 때문에 하나의 거래내역에 작은 변화가 생기더라도 상위 해시값 모두가 변하게 된다.

  • 따라서 특정 거래 내역을 확인하기 위해 모든 거래내역을 일일이 검사해야 하는 번거로움을 줄일 수 있다
  •  
  • 거래내역을 위변조하려는 잘못된 해시값이 검출되는 경우 네트워크 접속을 거부할 수 있다. 모든 거래내역이 합쳐져 하나의 해시값으로 나타낸 것이 머클루트이기 때문에 기존 거래 내역 일부에 작은 변화가 있기만 해도 상위 해시값이 모두 변환되기 때문이다. 네트워크의 접근성은 높아졌지만 동시에 보안성도 높아지는 일석이조의 효과가 있다

 

 

 

5-3. 제네시스 블럭이란?

  • 블록체인에서 생성된 첫번째 블럭
  • 해당 블록체인 네트워크가 시작되었다는 상징적인 의미가 내포

 

<참고> 비트코인의 제네시스 블럭
- 코인주소: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
- 생성시간: 2009년 01월 03일 18:15:05


-제네시스블록 데이터
코인베이스 매개 변수(위에 16진수로 표시됨)에는 일반 데이터와 함께 다음 텍스트가 포함된다.
"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
해당 글은 최초의 비트코인 트랜잭션에 남겨진 유명한 문구이며, 2009년 1월 3일 실제 런던의 타임스지 1면의 뉴스 헤드라인이었다.

 

 

 

 

 

<참고> 아래의 개념들로 암호 화폐 생성

자격증명

채굴

RPC(http restful api)

P2P(탈중앙화가 가능하게끔 만드는 가장 핵심적인 기술)

 

 

'블록체인' 카테고리의 다른 글

이더리움 생태계  (0) 2022.06.27
transaction 생성  (0) 2022.06.22
P2P 통신을 통해 노드 간 체인 주고받기[수정중]  (0) 2022.06.20
채굴(mining)  (0) 2022.06.20
P2P 통신으로 노드 간 블록 주고받기  (0) 2022.06.14

댓글