키워드 - Keywords
비트코인을 이해하기 위해서는 몇 가지 주요 개념을 알아야 합니다. 이 개념들을 이해하면 비트코인의 기본 작동 원리와 네트워크 구조, 이를 통한 금융 혁신에 대한 인식을 높일 수 있습니다.
블록(Block) : 비트코인 네트워크에서 발생하는 모든 거래 정보가 저장되는 분산 원장(Distributed Ledger)의 한 덩어리입니다. 이 블록체인에는 모든 비트코인 거래 내역이 기록되어 있으며, 블록체인 상에서 각 거래의 송금자와 수신자, 송금액 등이 모두 공개됩니다.
블록체인(Blockchain) : 비트코인의 기반 기술로서 거래 기록을 블록이라는 단위로 저장하고 이를 연결하는 공개, 분산된 디지털 장부입니다.
스테일 블록(Stale Block) : 동시에 두 개 이상의 블록이 발견되었을 때 최장 체인에 연결되지 못한 블록으로 실패한 블록, 무효화된 블록을 의미합니다.
고아 블록(Orphan Block) : 블록체인에서 유효한 블록이지만, 부모블록 이전에 노드에 도착하여 갈 곳을 잃은 블록입니다. 부모 블록이 나타나면 다시 연결되어 블록체인의 일부가 됩니다.
최장 체인 규칙(Longest Chain Rule) : 블록체인 기술에서 사용되는 중요한 규칙 중 하나입니다. 이 규칙은 여러 개의 블록이 동시에 생성되었을 때 가장 긴 체인을 따르는 것이 유효한 체인으로 인정된다는 원칙입니다.
비대칭 키 암호화(Asymmetric key cryptography) : 암호화와 복호화에 사용되는 두 개의 서로 다른 개인 키(Private Key)와 공개 키(Public Key)를 사용하여 데이터를 암호화하고 복호화하는 방식입니다.
해시 함수(Hash function) : 임의의 길이의 데이터를 고정된 길이의 데이터로 변환하는 함수입니다. 이 변환된 데이터는 해시 값 또는 해시 코드라고도 하며, 보통 정수형 값으로 표현됩니다.
공개 키(Public Key) 및 개인 키(Private Key) : 공개 키와 개인 키는 디지털 서명 및 거래의 인증을 담당하는 암호화 기술입니다. 공개 키는 계좌 주소로 사용되며, 개인 키는 사용자만이 알고 있는 비밀번호로 거래를 승인하는데 사용됩니다.
거래(Transaction, TX) : 비트코인에서 거래란 사용자가 자신의 비트코인을 다른 사용자에게 전송하는 과정입니다. 거래 내역은 블록체인에 기록됩니다.
PSBT(Partially Signed Bitcoin Transaction) : 비트코인의 트랜잭션 서명을 위한 중간 형식입니다. 이것은 "비트코인 개선 제안(BIP) 174"에 기반한 표준입니다. 이 기준은 트랜잭션을 구성하고 서명하는 동안의 여러 단계를 표현하기 위해 개발되었습니다.
채굴(Mining) : 비트코인 네트워크에서 거래를 처리하고 블록체인에 추가하는 과정입니다. 마이닝은 암호화 퍼즐을 해결함으로써 거래를 확인하고 블록에 포함시키며, 이 과정에서 새로운 비트코인이 생성됩니다.
비잔틴 장군 문제(Byzantine Generals Problem) : 분산 시스템에서의 오류 탐지와 회복 문제를 다루는 문제입니다. 이 문제에서는 여러 개의 군대를 지휘하는 비잔틴 장군들이 서로 통신하면서 적군을 공격할지 철회할지를 결정해야 합니다. 그러나 일부 장군이 배신자일 수 있으므로 이들은 다른 장군들과 다른 의견을 제시할 수 있습니다. 이 문제에서는 장군들이 다수결을 통해 결정을 내리지만, 일부 장군이 배신자일 경우 이들은 다른 장군들과 다른 결정을 내릴 수 있습니다. 이 때문에 모든 장군들이 합의에 도달하지 못할 수도 있습니다.
비잔틴 결함 허용(Byzantine Fault Tolerance, BFT) : 분산 시스템에서 일부 노드가 고장나거나 잘못된 정보를 전달하는 등의 결함이 발생해도 전체 시스템이 안전하게 동작할 수 있도록 하는 기술입니다. 이를 통해 분산 시스템의 안정성과 신뢰성을 보장할 수 있습니다.
난이도 조절(Difficulty Adjustment) : 비트코인에서는 채굴하는 노드들이 문제를 푸는 것으로 블록체인에 새로운 블록을 추가합니다. 이때 새로운 블록을 추가하는 난이도는 매 2016개 블록마다 조정됩니다. 난이도 조절은 비트코인 채굴의 핵심 요소 중 하나입니다.
합의(Consensus) : 비트코인 네트워크에서 참여자들이 블록체인의 상태에 대해 합의하는 과정입니다. 비트코인에서 사용되는 주요 콘센서스 알고리즘은 작업 증명 (Proof of Work)입니다.
작업 증명(Proof of Work): 비트코인에서 사용되는 콘센서스 알고리즘으로, 마이너들이 암호화 퍼즐을 해결하여 새로운 블록을 생성하고 보상을 받는 과정입니다.
블록 보상(Block Reward) : 새 블록이 생성될 때마다 그 블록을 생성한 마이너에게 보상으로 일정량의 비트코인이 지급됩니다. 이 보상은 약 4년마다 절반으로 줄어들며 이를 ‘반감기’라고 합니다.
반감기(Halving) : 비트코인 채굴 보상이 감소하는 것을 말합니다. 비트코인은 처음 출시될 때 하나의 블록을 채굴할 때마다 50개의 비트코인이 채굴 보상으로 주어졌습니다. 하지만 비트코인 프로토콜은 매 21만 개의 블록마다 채굴 보상을 절반으로 줄이기로 되어 있습니다.
멤풀(Mempool) : 비트코인 네트워크에서 아직 블록에 포함되지 않은 거래들의 집합을 말합니다. 즉, 아직 처리되지 않은 거래들이 모이는 곳입니다.
머클 루트(Merkle Root) : 블록체인 기술에서 사용되는 개념 중 하나로 블록 내의 모든 거래 데이터를 요약하는 해시 값입니다. 머클 루트는 머클 트리(Merkle Tree)라는 자료 구조를 이용하여 계산됩니다.
머클 트리(Merkle Tree) : 머클 트리는 거래 데이터를 이진 트리 구조로 구성하는 방식입니다. 머클 트리는 먼저 모든 거래 데이터를 개별적으로 해시 값으로 변환한 뒤 이를 이진 트리 형태로 연결합니다. 머클 트리에서는 각 레벨에서는 상위 레벨에서 연결된 해시 값들을 다시 묶어서 해시 값을 만듭니다. 최종적으로 루트 노드에 위치한 해시 값이 머클 루트가 됩니다.
지갑(Wallet) : 비트코인을 저장, 송금, 수신할 수 있는 디지털 지갑입니다. 지갑에는 공개 키 (주소) 및 개인 키가 포함되어 있으며, 사용자가 소유한 비트코인에 대한 액세스를 제공합니다. 지갑 종류에는 하드웨어, 소프트웨어, 웹, 모바일 등이 있습니다.
에어갭 트랜잭션(Air Gap TX) : 인터넷에 연결되지 않은 오프라인 환경에서 비트코인 또는 암호화폐의 거래를 수행하는 것을 말합니다. 이는 오프라인 지갑(Offline Wallet)이나 하드웨어 지갑(Hardware Wallet)에서 비트코인을 보관하고 있을 때 인터넷에 연결되지 않은 컴퓨터나 장치를 통해 거래를 수행하는 것을 의미합니다.
와치온리(Watch-only) 지갑 : 비트코인 지갑 중 하나로 해당 지갑의 주소를 확인하고 모니터링할 수 있는 지갑입니다. 해당 지갑의 주소를 지니고 있지 않더라도 해당 주소의 잔액과 거래 내역 등을 확인할 수 있는 것입니다.
다중 서명(Multisig wallet) : 여러 개의 서명이 필요한 지갑으로 여러 사용자가 함께 돈을 관리하거나 보안을 강화하기 위해 사용됩니다. 일반적으로는 2개 이상의 서명이 필요합니다. 다중 서명 지갑은 일반적인 지갑과는 달리 모든 거래에 여러 개의 서명이 필요합니다. 예를 들어 2-of-3 다중 서명 지갑의 경우 3명의 사용자 중 2명의 서명이 필요합니다. 이 경우 서명자 중 하나가 개인키를 분실하더라도 계정에 접근할 수 있습니다.
UTXO(Unspent Transaction Output) : UTXO는 미사용 잔액으로 해석할 수 있습니다. 아직 사용되지 않은 거래 출력을 나타내며 이는 해당 암호화폐의 블록체인에서 거래의 송신자가 수신자에게 보낸 거래 금액 중 사용하지 않은 잔액을 의미합니다.
잔돈 주소(Change address) : 잔돈 주소는 비트코인을 보내는 경우 보내는 금액보다 높은 금액이 전송되었을 때 나머지 금액을 보내는 사람의 계정 주소가 아닌 다른 주소로 전송하는 것을 말합니다.
노드(Node) : 비트코인 네트워크의 참여자로 블록체인의 전체 사본을 저장하고 거래를 검증하며, 다른 노드와 정보를 교환합니다. 노드는 비트코인 네트워크의 보안성과 탈중앙화를 강화하는 역할을 합니다.
비트코인 코어(Bitcoin Core) : 비트코인의 공식 클라이언트 프로그램입니다. 비트코인 코어는 오픈소스 소프트웨어로 비트코인 프로토콜에 기반하여 개발되었습니다. 이 프로그램은 비트코인의 전체 블록체인을 다운로드하여 저장하고, 새로운 블록을 검증하여 네트워크를 안정적으로 운영하는 데 사용됩니다.
엄브렐(Umbrel) : 비트코인 네트워크를 구축하고 운영하는 데 필요한 다양한 도구와 기능을 제공하는 개인용 노드 소프트웨어입니다. 엄브렐은 라즈베리파이(Raspberry Pi)와 같은 싱글 보드 컴퓨터에 설치되며, 비트코인 네트워크에서 노드로 참여할 수 있도록 합니다.
세그윗(SegWit) : Segregated Witness의 약자로 비트코인 거래의 구조를 변경하여 블록 용량을 늘리고, 거래 처리 속도를 개선하는 업데이트입니다. 이 업데이트는 2017년에 활성화되었습니다.
탭루트(Taproot) 업그레이드 : 비트코인의 탭루트 업그레이드는 2021년 11월에 이루어졌습니다. 탭루트 업그레이드는 비트코인의 스마트 컨트랙트 기능을 개선하고 개인 정보 보호를 강화하기 위한 목적으로 이루어졌습니다. 개별 거래의 보안성을 강화하고, 거래의 송금액과 수신자 정보를 숨길 수 있게 되었습니다. 탭루트를 이용하여 보안성이 높은 다중 서명 지갑, 비밀번호 기반의 계정 복구 기능 등이 가능해졌습니다.
슈노르 서명(Schnorr Signature) : 디지털 서명에서 사용되는 서명 알고리즘 중 하나입니다. 슈노르 서명은 디지털 서명의 효율성과 보안성을 향상시키는 데 기여하며, 특히 비트코인의 스케일링 문제와 관련하여 중요한 기술적 해결책으로 간주됩니다.
타로 프로토콜(Taro Protocol) : 타로 프로토콜은 디지털 자산을 보호하고, 데이터의 안전성과 무결성을 보장합니다. 또한 타로 프로토콜은 이를 기반으로 한 스마트 계약과 분산형 애플리케이션(DApp)을 지원합니다.
스마트 컨트랙트(Smart Contract) : 비트코인 프로토콜에는 아직 본래적으로 스마트 컨트랙트 기능이 포함되어 있지 않지만, 다양한 레이어 2 솔루션을 통해 스마트 컨트랙트를 구현할 수 있습니다. 스마트 컨트랙트는 자동화된 계약으로서 특정 조건이 충족되면 실행되며, 중앙 당국의 개입 없이 신뢰성 있는 거래를 가능하게 합니다. 타로 프로토콜(Taro Protocol) 업데이트가 이루어지면 비트코인의 스마트 컨트랙트 기능이 강력해 질 것으로 예상됩니다.
타임락 거래(Time-lock TX) : 미리 정해진 일정 시간 동안 비트코인을 잠금 상태로 두는 거래 방식입니다.
조건부 거래(Conditional Transaction) : 특정 조건이 충족될 때에만 비트코인 거래가 성사되도록 하는 거래 방식입니다. 이 방식은 블록체인 기술의 스마트 컨트랙트를 활용하여 구현됩니다.
비트코인 거래 수수료(Transaction Fee) : 비트코인 네트워크에서 거래를 처리할 때마다 발생하는 수수료입니다. 마이너들은 이를 수익원으로 사용하며, 거래의 우선 순위에 따라 결정됩니다.
거래 검증(Transaction Confirmation) : 비트코인 네트워크에서 거래가 유효한지 확인하고 블록체인에 추가되는 과정입니다. 일반적으로 여러 번의 확인이 필요하며, 이를 통해 거래의 최종성이 확보됩니다.
BIP(Bitcoin Improvement Proposal) : 비트코인과 관련된 프로토콜, 소프트웨어, 블록체인 및 기타 기술 개발을 위한 개선 제안서입니다. BIP는 비트코인 생태계에서 비트코인 프로토콜 및 생태계의 다양한 개발 및 업그레이드를 향상시키는 데 중요한 역할을 합니다.
포크(Fork) : 블록체인에서 이전 블록을 유지하면서 새로운 블록을 만드는 것을 의미합니다. 이전 블록의 내용과 기록은 그대로 유지되면서 새로운 블록이 추가되므로, 이전 블록과 새로운 블록이 병합되어 블록체인이 분기됩니다. 블록체인에서의 포크는 크게 소프트 포크(Soft Fork)와 하드 포크(Hard Fork)로 나뉩니다.
해시 레이트(Hash Rate) : 블록체인에서 새로운 블록을 생성하는 속도를 측정하는 단위입니다. 해시 레이트는 블록체인 네트워크에서 채굴자들이 해시 알고리즘을 실행하여 새로운 블록을 찾아내는 데 걸리는 시간을 측정합니다.
51% 공격(51% Attack) : 블록체인에서 발생하는 보안 공격 중 하나로 공격자가 블록체인 네트워크에서 51% 이상의 컴퓨팅 파워를 제어하여, 거래 내용을 조작하거나 블록체인을 장악하는 공격입니다.
Last updated