2장에서는 블록체인에 개념에 대한 간단한 용어 정리가 나옵니다. 블록체인 개념에 앞서 간단히 알아두면 이해하기 편한 개념들입니다. 간단한 단어들을 이해하고 책에 대한 내용을 이해하면 쉽게 블록체인을 접할 수 있습니다.
2.1.1 노드와 피어
1. 노드: 네트워크 상에서 컴퓨터를 꼭짓점으로 표현한 것
2. 피어: 각 노드 입장에서 특별히 자신과 직접적으로 연결돼 있는 노드를 피어라고 부름
2.1.2 일의 분산대 일의 중복
1. 분산 시스템: 일반적인 분산 시스템으로서 여러 서버가 일을 나눠 처리함으로써 작업의 효율성이나 서비스의 가용성을 높이는 것을 목적
장점: 분산된 일을 처리하기 때문에 속도 상승, 중앙 서버가 고장 나도 모든 서비스가 중단되는 것을 방지해 가용성 높임
2. 블록체인(중복 시스템): 동일한 일을 중복하여 처리, 자원과 시간 투입되지만, 일을 중복하기 때문에 효율성이 극도로 저하, 모든 노드가 일을 반복 후 일치시키므로 결과의 신뢰도가 향상 , 작업의 효율성 희생하고 신뢰도를 높인 시스템
2.1.3 브로드 캐스팅
1. 브로드 캐스팅: 상대방을 특정하지 않고, 모든 접속자에게 데이터를 전송하는 방식
> 이를 통해 모든 노드는 동등한 데이터를 갖게 된다, 블록체인에서는 어떤 노드라도 더 많은 데이터를 가질 수 없으며, 모두가 동일한 데이터를 갖게 됨
2.1.4 트랜잭션
1. 트랜잭션: 금융 분야에서 모든 금융 거래를 폭넓게 의미하고 IT 분야에서는 보통 업무 처리 단위를 이야기한다.
2. 블록체인 트랜잭션: ‘거래 내역을 기록’하는 것
3. 블록체인: 즉 약 10여분 동안 네트워크에 제출된 트랜잭션(거래내역)을 모아 블록 단위로 처리하고 그 블록 단위로 순서대로 기록하고 있는 것
2.1.5 채굴 & 지갑 소프트웨어
1. 블록체인 에서 채굴 = 기록
2. 지갑 소프트웨어: 지갑은 주소라는 계정 생성하고 나만의 암호키를 생성해 늘 안전한 거래를 가능하게 해 준다.
3. 비트코인 지갑 역할
1) 비트코인 주소 생성
2) 계정 관리를 위한 개인키/ 공개키의 생성과 관리
3) 비트코인 거래(=트랜잭션)를 시스템에 제출
4) 비트코인 잔액 관리 등 기타 기능
2.2.1 블록체인의 정의
블록체인: ‘자발적으로 구성된 익명의 네트워크’ 의미하고 네 가지 성질을 만족하도록 설계된 것을 정의
1. 각 노드는 자의로 네트워크 구성원으로 참여하거나 탈퇴할 수 있어야 하고 이를 통제하는 어떠한 서버도 없어야 한다. 따라서 구성은 동적이며 어떠한 제약도 없어야 한다.
2. 모든 노드는 동일한 권리와 의무, 정보를 가져야 하며, 어느 한 노드도 더 많은 권한이나 의무, 정보를 가져서는 안 된다.
3. 각 노드는 원할 경우, 향상 기록 및 검증에 참여할 수 있는 권리가 보장되어야 한다.
4. 기록의 불변성은 첫째, 기록자 선정의 무작위성과 둘째, 기록 변경 자체의 어려움이라는 속성을 모두 갖춘 방식으로 구현되어야 한다.
> 쉽게 요약하자면
1번 속성은 자율적인 형성 강조
2번은 내부자에 의한 시스템 남용 방지
3번은 기록 자체에 관한 신뢰를 위한 요소
4번 3에 더해 기록의 비가역성(본디의 모습으로 더하지 않음)을 추구
2.2.2 블록체인의 기능적 관점의 정의
전산학 관점: “ 익명의 비동기화 네트워크에서 발생하는 사건들을 중앙 서버의 관여 없이도 일관성 있게 순서를 정할 수 있는 장치”
이번 시간에 는 간단한 블록체인 용어들에 대하여 알아봤습니다. 다음 글에서는 블록체인 이루는 기반 기술에 대하여 알아보겠습니다.
'블록체인 책 > 비트코인과 블록체인 가상자산의 실체' 카테고리의 다른 글
5장 블록체인의 변형 (0) | 2021.08.11 |
---|---|
4장 블록체인의 작동 원리 (0) | 2021.08.02 |
3장 블록체인을 이루는 기반 기술 (0) | 2021.07.28 |
1장 비트코인의 탄생 (0) | 2021.07.26 |
비트코인과 블록체인 가상자산의 실체 (책 리뷰) (0) | 2021.07.26 |