본문 바로가기

비트코인3

[비트코인] 블록의 구조 블록의 구조 블록은 거래 묶음의 단위라고 이전 포스트에서 설명을 하였다. 블록을 자세하게 보면 크게 헤더와 바디로 나뉜다. ● Block Body 바디는 거래내역들이 저장되어 있는 영역이다. Transaction #1, Transaction #2 등이 해당된다. ● Block Header 헤더는 거래내역들에 대한 정보 및 블록 관련 정보들이 있는 영역이다. 버전(Version) : 클라이언트의 소프트웨어 버전 타임스탬프(Timestamp) : 블록의 생성시간 난이도(Bits) : 해당 체인의 난이도를 표현하는 값 논스(Nonce) : 채굴 과정에서 계속하여 변화되는 값 머클블록(Markle Block) : 바디에 포함되어 있는 거래내역들의 정보를 담고 있다. 머클루트라고도 불리기도 한다. 이전 블록 해시.. 2023. 10. 25.
[비트코인] 블록체인의 용어들, 해시, 공개키, 개인키 블록체인에서 사용되는 용어들 ● 해시(Hash) : 해시 함수(SHA256)에 의해 출력된 해시 값이다. 어떠한 입력 값을 넣더라도 256비트(16진수, 64자리)의 고정된 임의의 값이 출력된다. 해시 함수는 입력값이 조금만 달라도 완전히 다른 결과값이 출력되고 그 결과 값을 가지고 입력값을 유추할 수 없다. 그래서 단방향 함수라고 한다. hello block을 입력값으로 해쉬 함수에 대입을 하면 725c20214587b0dcd5fbf0dca637904a97a142e89f4a06f55f6b191e333f6b1c 값이 나오는 걸 볼 수 있다. 이번엔 hello bloc을 입력하면 완전히 다른 값이 출력된다. ● 키 : 평범한 문장을 비밀스럽게 하기 위해 암호문으로 변경하는 과정을 암호화라고 한다. 반대로 .. 2023. 10. 24.
[비트코인] 블록체인의 기본 개념 및 특징 블록체인이란 탈중앙화된 네트워크에서 작동하는 분산원장 기술이다. 필자도 블록체인 기술을 처음 접했을 때는 이해하기 어려웠지만 이 글만 보더라도 이해하기 쉽게 차근차근 적어보려고 한다. 블록체인에 설명에 앞서서 우리가 주로 사용하고 있는 중앙화된 시스템에 먼저 설명을 해 보겠다. 중앙화된 네트워크 일반적으로 우리가 사용하고 있는 인터넷은 클라이언트 - 서버 방식으로 작동된다. ● 클라이언트 : 인터넷상에서 정보 및 서비스를 소비하는 컴퓨터 ● 서버 : 인터넷상에서 정보 및 서비스를 제공하는 컴퓨터 우리가 컴퓨터를 켜고 티스토리 사이트를 들어가면 티스토리 블로그들을 볼 수가 있다. 우리가 티스토리 블로그를 들어가는 이유는 블로그들에 있는 정보들을 얻기 위함이다. 우리는 티스토리 홈페이지를 들어간 컴퓨터를 클.. 2023. 10. 23.