블록체인(Bitcoin) 개요

Divan·2024년 7월 5일
post-thumbnail

블록체인과 비트코인의 시작점은 같은 지점에서 출발한다고 볼 수 있습니다. 비트코인은 블록체인 기술을 최초로 성공적으로 구현한 디지털 화폐이기 때문입니다


1. Bitcoin의 시작

2008 년 금융위기로 인하여 중앙 금융기관과 정부의 무분별한 자금 발행에 대한 비판의식을 가진 Statoshi Nakamoto가 기관없이 거래 가능한 시스템 개발


2. Before BitCoin

블라인드 서명 (1982)
발명자: 데이비드 차움
주요 특징: '블라인드 서명' 개념을 도입하여 내용이 드러나지 않게 메시지를 서명할 수 있는 방법을 제안함. 이 기술은 추적 불가능한 디지털 현금을 만들 수 있게 하여 이후의 디지털 화폐 시스템의 기초를 마련함.

DigiCash (1990)
발명자: 데이비드 차움
주요 특징: 블라인드 서명을 사용하여 거래의 프라이버시를 보장하는 초기 전자 화폐 형태. DigiCash는 중앙 집중식 시스템으로 안전하고 익명성을 보장하는 거래를 제공하려 했으나, 채택에 어려움을 겪고 결국 파산함.

Hashcash (1997)
발명자: 애덤 백
주요 특징: 스팸 메일 방지 및 분산 시스템을 위한 작업 증명(Proof-of-Work) 시스템. 해시캐시는 CPU 계산을 통해 해시 값을 찾는 방식으로, 이후 비트코인과 같은 암호화폐의 채굴 시스템의 기초가 됨.

B-Money (1998)
발명자: 위 다이
주요 특징: 탈중앙화된 디지털 화폐 시스템의 개념을 제안. B-Money는 익명성을 보장하며, 작업 증명(Proof-of-Work)과 노드 간 합의 메커니즘을 사용하여 분산형 경제 시스템을 설명함.

Bit Gold (1998)
발명자: 닉 재보
주요 특징: 작업 증명(Proof-of-Work)과 암호화 기술을 사용하여 중앙 기관 없이 디지털 자산을 생성하고 거래할 수 있는 시스템을 제안. 비트 골드는 비트코인의 직접적인 선구자로, 탈중앙화된 디지털 화폐의 중요한 개념들을 제시함.


3. Decentralize Vs Centralize

Decentralize

중앙화 시스템
구조: 중앙 노드(허브)가 모든 다른 노드들과 직접 연결되어 있습니다.
특징:
중앙 노드가 모든 데이터와 트래픽을 관리합니다.
중앙 노드에 문제가 생기면 전체 시스템에 영향을 미칩니다.
예시: 전통적인 은행 시스템, 중앙 서버 기반의 인터넷 서비스.

탈중앙화 시스템
구조: 여러 노드들이 서로 분산되어 있으며, 중앙 노드가 없습니다.
특징:
각 노드가 독립적으로 작동하며, 네트워크 내에서 상호 연결됩니다.
특정 노드에 문제가 생겨도 전체 시스템에 큰 영향을 미치지 않습니다.
예시: 비트코인과 같은 블록체인 네트워크, P2P 파일 ​


4. BlockChanin 4대 요소 기술

1. 블록과 트랜잭션

  • 블록: 블록체인의 기본 단위로, 일정 시간 동안 발생한 트랜잭션을 기록하는 데이터 구조입니다. 각 블록은 블록 헤더와 블록 바디로 구성됩니다.
    블록 헤더: 블록의 메타데이터를 포함하며, 이전 블록의 해시, 타임스탬프, 난이도, 논스 등 중요한 정보를 담고 있습니다.
  • 블록 바디: 실제 거래 데이터(트랜잭션)를 포함합니다.
    트랜잭션: 블록체인에서 발생하는 모든 거래를 의미하며, 거래의 송신자, 수신자, 금액 등의 정보가 포함됩니다. 각 트랜잭션은 서명되어 블록에 포함됩니다.
  • 역할: 블록과 트랜잭션은 블록체인의 데이터 저장 및 관리의 기본 요소로, 거래의 투명성과 무결성을 보장합니다. 트랜잭션은 블록체인의 모든 활동을 기록하고, 블록은 이러한 기록을 체계적으로 저장하여 일관된 데이터베이스를 형성합니다.

2. 분산 네트워크

블록체인은 분산 네트워크를 통해 중앙 권한 없이 모든 참여자가 동일한 데이터를 공유하고 관리할 수 있는 시스템입니다. 네트워크의 모든 노드는 독립적으로 데이터를 저장하고 검증하며, 전체 네트워크의 무결성을 유지합니다.

  • 탈중앙화: 중앙 서버나 관리자가 없으며, 모든 노드가 동등한 권한을 가지고 있습니다.
  • 참여: 누구나 네트워크에 참여할 수 있으며, 새로운 노드가 추가되어도 기존 노드와 동일한 데이터를 공유받습니다.
  • 신뢰성: 네트워크의 다수 노드가 동일한 데이터를 보유하기 때문에 데이터의 신뢰성과 가용성이 높습니다.
    역할: 분산 네트워크는 블록체인의 핵심 개념으로, 단일 실패 지점을 제거하고 데이터의 투명성과 무결성을 보장합니다. 이는 블록체인이 신뢰할 수 있는 시스템으로 작동하게 합니다.

3. 암호화

블록체인은 암호화 기술을 사용하여 데이터의 보안과 개인 정보 보호를 보장합니다. 특히, 공개키 암호화와 해시 함수가 중요한 역할을 합니다.

  • 공개키 암호화: 각 사용자는 공개 키와 개인 키 쌍을 가지고 있으며, 트랜잭션 서명에 사용됩니다. 공개 키는 다른 사용자와 공유되지만, 개인 키는 비밀로 유지됩니다.
  • 해시 함수: 데이터의 무결성을 보장하기 위해 사용되며, 입력 데이터에 대해 고유한 해시 값을 생성합니다. 블록의 해시 값은 블록의 데이터가 변경되지 않았음을 증명합니다.
  • 역할
    본인 증명: 사용자는 개인 키를 사용하여 트랜잭션에 서명함으로써 본인을 증명하고, 트랜잭션이 위변조되지 않았음을 보장합니다.
    데이터 무결성: 해시 함수는 블록체인의 각 블록이 변경되지 않았음을 증명하여 데이터의 무결성을 유지합니다.

4. 합의 알고리즘

블록체인은 네트워크의 모든 노드가 동일한 상태를 유지하기 위해 합의 알고리즘을 사용합니다. 합의 알고리즘은 새로운 블록을 네트워크에 추가하기 위해 네트워크의 모든 노드가 동의하는 절차를 의미합니다.

  • 종류:
    작업 증명(Proof of Work, PoW): 노드가 복잡한 수학 문제를 해결하여 블록을 생성하는 방식입니다. 이 과정에서 많은 계산 자원이 소모되며, 가장 먼저 문제를 해결한 노드가 블록을 생성하고 보상을 받습니다. 대표적으로 비트코인이 사용합니다.
    지분 증명(Proof of Stake, PoS): 네트워크의 노드가 보유한 암호화폐의 양에 비례하여 블록 생성 권한을 부여하는 방식입니다. PoS는 PoW보다 에너지 효율이 높습니다.
  • 역할:
    체인의 일관성 유지: 합의 알고리즘은 네트워크 내의 모든 노드가 동일한 블록체인 상태를 유지하도록 합니다.
    보안: 합의 알고리즘은 네트워크 공격을 방지하고, 데이터의 무결성을 보장합니다.

5. Token Economy

비트코인의 토큰 이코노미(Token Economy)는 비트코인 네트워크 내에서 비트코인(BTC)이라는 토큰이 어떻게 생성되고, 배포되며, 거래되는지를 설명하는 경제 체계입니다. 이 체계는 비트코인의 가치와 유통을 결정하는 중요한 요소로 작용합니다.

token_eco

1. 발행 및 공급

  • 최대 공급량: 비트코인의 총 발행량은 2100만 개로 고정되어 있습니다. 이는 인플레이션을 방지하고, 희소성을 유지하여 가치를 보존하기 위한 설계입니다.
    채굴 보상: 새로운 비트코인은 '채굴(Mining)'이라는 과정을 통해 생성됩니다. 채굴자는 복잡한 수학 문제를 해결하여 블록을 생성하고, 이에 대한 보상으로 비트코인을 받습니다.
  • 블록 보상: 초기 블록 보상은 50 BTC였으며, 약 4년마다 반감기(halving)를 통해 보상이 절반으로 줄어듭니다. 현재(2024년 기준) 블록 보상은 6.25 BTC입니다.
  • 반감기: 반감기는 약 21만 개의 블록이 생성될 때마다 발생하며, 비트코인의 인플레이션 속도를 줄이고 희소성을 높입니다.

2. 채굴

  • 작업 증명(Proof of Work, PoW): 비트코인은 PoW 알고리즘을 사용하여 새로운 블록을 추가합니다. 채굴자는 컴퓨팅 파워를 사용하여 해시 값을 찾는 작업을 수행하며, 가장 먼저 올바른 해시 값을 찾은 채굴자가 블록을 추가하고 보상을 받습니다.
  • 경쟁: 채굴은 매우 경쟁적이며, 채굴자는 높은 성능의 하드웨어와 전력을 사용하여 다른 채굴자보다 먼저 해시 값을 찾으려고 합니다. 이는 비트코인 네트워크의 보안을 유지하는 데 기여합니다.

3. 거래

  • 거래 검증: 비트코인 네트워크의 모든 거래는 채굴자에 의해 검증되고 블록에 포함됩니다. 거래는 공개 원장에 기록되며, 이를 통해 투명성과 신뢰성이 보장됩니다.
  • 수수료: 사용자는 거래를 네트워크에 포함시키기 위해 거래 수수료를 지불합니다. 이 수수료는 채굴자에게 지급되며, 이는 블록 보상이 점점 줄어드는 상황에서 채굴자의 수익을 보충합니다.

4. 유통 및 사용

  • 거래소: 비트코인은 다양한 암호화폐 거래소에서 법정 화폐나 다른 암호화폐로 교환될 수 있습니다. 이는 비트코인의 유동성을 높이고 사용 범위를 넓힙니다.
  • 결제 수단: 일부 상점과 온라인 서비스는 비트코인을 결제 수단으로 받아들입니다. 이는 비트코인의 실제 사용 사례를 확장하는 데 기여합니다.
    저장 및 관리: 사용자들은 개인 지갑(wallet)에 비트코인을 저장하고 관리할 수 있습니다. 지갑은 개인 키를 사용하여 소유권을 증명하고, 거래를 서명하는 데 사용됩니다.

5. 가치 저장 및 투자

  • 가치 저장: 많은 사람들은 비트코인을 디지털 금과 같은 가치 저장 수단으로 간주합니다. 이는 제한된 공급량과 높은 보안성 덕분에 인플레이션 방어 수단으로 작용합니다.
  • 투자: 비트코인은 투자 자산으로 널리 사용되며, 다양한 투자 전략의 일부로 포함될 수 있습니다. 투자자들은 비트코인의 가격 변동성을 이용하여 수익을 추구합니다.

6. 생태계와 커뮤니티

  • 개발자 커뮤니티: 비트코인의 오픈 소스 특성으로 인해 많은 개발자들이 네트워크를 개선하고 확장하는 데 기여하고 있습니다.
  • 사용자 커뮤니티: 전 세계적으로 많은 사용자들이 비트코인을 지지하고 사용하며, 이는 비트코인의 생태계를 더욱 강화합니다.

6. Blockchain 동작방식

블록이 생성 되는 방식

블록체인 돈 보내기

Sha256으로 hash된 값이 다음 블록을 생성할때 항상 정보로 들어가는것을 확인 가능하다, 그렇기에 위에 Data의 내용이 변경하면 다음 블록에 영향을 미친다.(sheet, Demo)

네트워크에 포함 방식


7. 블록체인 적용 예제


중앙정부의 데이터가 없이도 Node를 통하여 원장을 확인 가능하다.


profile
하루 25분의 투자

0개의 댓글