비트코인이란 무엇인가요?

비트코인이란 무엇인가요?

비트코인은 2009년 사토시 나카모토가 만든 전자 화폐 시스템입니다. 고팍스 아카데미에서 비트코인에 대한 모든 것을 알아보시기 바랍니다.


챕터

  1. 비트코인 소개
  2. 비트코인은 어디에서 시작되었나요?
  3. 비트코인 시작하기
  4. 비트코인 반감기
  5. 비트코인에 대한 흔한 오해들
  6. 비트코인 확장성
  7. 비트코인 네트워크에 참여하기


1장 - 비트코인 소개

목차


비트코인이란 무엇인가요?

비트코인은 디지털 형태의 화폐입니다. 하지만 여러분이 사용하는 명목 화폐와 달리 이를 통제하는 중앙 은행이 존재하지 않습니다. 그 대신 비트코인 금융 시스템은 전 세계에 분산화되어 있는 수천 대의 컴퓨터에 의해 운영됩니다. 오픈 소스 소프트웨어를 다운로드 하면, 누구나 비트코인 생태계에 참가할 수 있습니다.

비트코인은 2008년에 발표된(2009년에 출시), 최초의 가상자산였습니다. 이를 통해 사용자들은 디지털 현금(비트코인(bitcoins), 소문자 b 또는 BTC)을 전송하고 받을 수 있었습니다. 이것이 몹시도 매력적이었던 이유는, 검열될 수 없다는 점과 자금이 한 번 이상 사용될 수 없다는 점, 그리고 언제 어디서나 거래가 가능하다는 점이었습니다.


비트코인은 어디에 사용되나요?

사람들은 다양한 이유로 비트코인을 사용합니다. 많은 이들이 허가가 필요 없는 비트코인의 속성의 덕을 보고 있는데, 인터넷에 접속할 수 있는 누구나 비트코인을 전송하거나 받을 수 있습니다. 이는 누구도 여러분을 제지할 수 없는 화폐와 비슷하기도 합니다만, 디지털이라는 점에서 전 세계로 전송될 수 있음을 의미합니다.


비트코인이 가치 있는 이유는 무엇인가요?

비트코인은 탈중앙화되어 있고, 검열 저항적이며, 안전하며, 국경을 넘나듭니다.

이러한 특징은 국제 송금이나 신원을 드러내지 않고자 하는 개인의 송금(직불 카드나 신용카드 사용시 노출되는)에 유용하게 사용될 수 있습니다.

많은 이들이 자신의 비트코인을 사용하기 보다는, 장기간 이를 보유(hodling이라고도 함)하고자 합니다. 비트코인은 유한한 코인 공급량 때문에 디지털 금이라는 애칭을 얻게 되었습니다. 일부 투자자들은 비트코인을 가치 저장의 수단으로 보기도 합니다. 비트코인은 드물며, 채굴하기 어렵기 때문에 금이나 은 같은 귀금속에 비유되곤 합니다. 

비트코인 보유자들은 전 세계적인 사용 가능성과 높은 유동성과 같은 속성 때문에, 비트코인이 장기간 부를 저장하는 이상적인 수단이라 믿습니다. 그들은 시간이 지나며 비트코인의 가치가 오를 것이라 믿습니다.


비트코인은 어떻게 작동하나요?

앨리스가 밥에게 자금을 전송할 때, 그녀는 여러분이 생각하는 것처럼 자금을 전송하는 것이 아닙니다. 이는 밥에게 디지털 달러 bill을 전달하는 것이 아닙니다. 그보다 앨리스가 종이 한 장에(모두가 볼 수 있는) 밥에게 1달러를 전달한다고 적는 것과 비슷합니다. 밥이 동일한 자금을 캐롤에게 전달한다면, 캐롤은 종이를 보고 밥이 해당 자금을 소유하고 있다는 걸 알 수 있습니다.


트랜잭션 예시


해당 종이는 블록체인이라 하는 특별한 유형의 데이터베이스입니다. 모든 네트워크 참여자는 자신의 기기에 동일한 사본을 저장하고 있습니다. 참여자는 새로운 정보를 동기화하기 위해 서로에게 연결되어 있습니다.

한 사용자가 금액을 지불할 경우, 참여자들은 이를 피어-투-피어 네트워크에 곧바로 전송하는데, 자금 전달을 처리할 중앙화된 은행이나 기관이 없기 때문입니다. 새로운 정보를 추가하기 위해, 비트코인 블록체인은 마이닝이라는 특별한 메커니즘을 사용합니다. 이러한 과정을 통해 새로운 트랜잭션 블록들이 블록체인에 기록됩니다.


블록체인이란 무엇인가요?

블록체인은 추가할 수만 있는 원장입니다. 즉, 데이터는 추가될 수만 있습니다. 정보가 추가되면, 이를 수정하거나 삭제하기가 무척 어렵습니다. 블록체인은 이후로 이어지는 블록에 이전의 블록을 가리키는 포인터(pointer)를 추가함으로써 이를 강제합니다.


다음 블록을 생성하기 위해 블록체인은 어떻게 이전 블록의 해시를 사용하는가


해당 포인터는 사실 이전 블록의 해시입니다. 해싱은 입력값의 고유한 “지문”을 만들어 내기 위해 단방향 함수에 데이터를 통과시킵니다. 입력값이 조금이라도 변하게 될 경우, 지문은 완전히 다른 것이 됩니다. 블록을 함께 연결시켜 왔기 때문에, 누군가 이어지는 블록들을 무효화하지 않고서는, 지난 입력값을 수정할 방법은 없습니다. 이는 블록체인 보안을 가능하게 하는 구조적 요소 중 하나입니다


블록체인은 합법적인가요?

대부분의 국가에서 비트코인은 전적으로 합법적입니다. 그러나 약간의 예외가 있으니 가상자산에 투자하시기 전, 관할 구역의 법을 반드시 읽어보시기 바랍니다.

비트코인이 합법인 나라의 정부들은 저마다 다른 과세와 규정을 실시하고 있습니다. 규제는 전체적으로 여전히 무척이나 미비하며, 앞으로 상당한 변화가 있을 수 있습니다.


비트코인 역사

비트코인은 누가 만들었나요?

아무도 모릅니다! 비트코인의 창시자는 사토시 나카모토(Satoshi Nakamoto)라는 익명을 사용했으나, 우리는 그의 신원에 대해서는 아무것도 모릅니다. 사토시는 세계 어딘가의 한 인물일 수도 있고, 한 무리의 개발자들일 수도 있습니다. 이는 일본 사람 이름이지만, 사토시의 능통한 영어 실력 때문에, 많은 이들이 그/그녀/그들이 영어를 사용하는 국가 출신일 것이라 믿고 있습니다.

사토시는 비트코인 백서를 출간했으며, 또한 소프트웨어도 출시했습니다. 하지만, 불가사의한 창시자는 2010년에 자취를 감췄습니다.


사토시가 블록체인 기술을 만들었나요?

비트코인은 사실 이제까지 존재해왔던 여러 기술들을 조합한 것입니다. 블록들의 체인이라는 개념은 비트코인에서 비롯되지 않았습니다. 90년대 초 스튜어트 하버(Stuart Haber)와 W. 스콧 스토네타(W. Scott Stonetta)가 이처럼 변화시킬 수 없는 데이터 구조를 타임스탬핑(timestamping) 문서 시스템으로 제시했습니다. 보다 현대적인 블록체인은 데이터를 보호하고, 데이터가 변경되는 것을 막는 암호학적 기술에 기반하고 있습니다.

흥미롭게도, 사토시는 백서에서 “블록체인”이라는 용어를 전혀 사용하지 않았습니다.

참조: 비트코인 역사.


비트코인 이전의 전자 화폐

비트코인은 처음으로 시도된 디지털 화폐는 아니었지만, 가장 성공적인 것이었습니다. 사토시가 비트코인을 만드는 데 일조했던 이전의 설계들은 다음과 같습니다.

디지캐시(DigiCash)

디지캐시는 1980년대 후반 암호학자이자 컴퓨터 과학자인 데이비드 차움(David Chaum)에 의해 설립된 회사입니다. 이는 온라인 트랜잭션의 개인 정보 보호에 초점을 맞춘 것으로, 차움의 논문(이곳에 설명되어 있음)에 기반하고 있습니다.

디지캐시 모델은 중앙화된 시스템이었음에도, 흥미로운 실험이었습니다. 이후 회사는 파산했지만, 차움은 전자 상거래가 진정으로 시작되기 전이었기 때문이라고 믿었습니다.

B-머니(B-money)

B-머니는 1990년대 출간된 컴퓨터 엔지니어 웨이 다이(Wei Dai)의 제안서에 기술된 것입니다. 이는 비트코인 백서에 인용되었으며, 어렵지 않게 그 이유를 알 수 있습니다. 

B-머니는 작업 증명 시스템(비트코인 마이닝에서 사용됨)을 제시하였으며, 사용자가 트랜잭션에 서명할 수 있는 분산화된 데이터베이스 사용을 제안했습니다. 두 번째 버전인 b-머니 또한 유사한 아이디어인 스테이킹에 대해 기술하고 있으며, 이는 오늘날 다른 가상자산에서 사용되고 있습니다.

최종적으로, b-머니는 밑그림 단계를 벗어나지 못해 출시되지 못했습니다. 분명한 것은 비트코인이 다이가 제시한 개념에서 영감을 얻었다는 것입니다.

비트 골드(Bit Gold)

비트 골드와 비트코인의 유사함 때문에, 누군가는 비트 골드의 창시자이자 컴퓨터 과학자인 닉 자보(Nick Szabo)를 사토시 나카모토라 믿기도 합니다. 비트 골드를 구성하는 핵심 요소는 작업 증명 과정에서 비롯된 일련의 데이터를 기록하는 원장입니다.

b-머니와 유사하게 비트 골드 개발 또한 진전되지 못했습니다. 그러나 비트 골드와 비트코인은 유사점이 많으며, 비트코인의 선구자로서 입지를 다졌습니다.




2장 - 비트코인은 어디에서 시작되었나요?

목차


새로운 비트코인은 어떻게 생성되나요?

비트코인 공급량은 유한하지만, 아직 모든 비트코인이 유통되고 있지는 않습니다. 새로운 코인을 생성하는 방법은 데이터를 블록체인에 추가하는 특별한 메커니즘인 마이닝이라 하는 과정을 통해서만 가능합니다.


얼마나 많은 비트코인이 존재하나요?

비트코인 프로토콜은 비트코인 최대 공급량을 2,100만 개로 한정하고 있습니다. 2024년 현재, 90%가량의 비트코인이 생성되었으나, 나머지를 모두 마이닝 하려면 100년이 넘게 걸릴 것으로 보고 있습니다. 이는 마이닝 보상을 점진적으로 줄이는 반감이라는 주기적인 사건 때문입니다.


비트코인 마이닝은 어떻게 이뤄지나요?

마이닝을 통해 참여자들은 블록체인에 블록을 추가합니다. 이를 위해 참여자들은 암호학적 퍼즐을 풀기 위해 연산 능력을 갖춰야만 합니다. 누군가 유효한 블록을 제시하게 되면 인센티브로 보상을 받게 됩니다. 

새로운 블록을 생성하는 데는 많은 비용이 들지만, 블록 유효성을 확인하는 것은 저렴합니다. 누군가 유효하지 않은 블록으로 속임수를 쓸 경우, 네트워크는 즉시 이를 거부하게 되며, 마이너는 마이닝 비용을 보상받지 못하게 됩니다.

보상-보통 블록 보상이라 함-은 트랜잭션에 추가된 수수료와 블록 장려금이라는 두 요소로 구성됩니다. 블록 장려금을 통해서만 “새로운” 비트코인이 생성될 수 있습니다. 블록이 마이닝 될 때마다, 특정 수량의 코인이 전체 공급량에 추가됩니다.


하나의 블록을 마이닝 하려면 시간이 얼마나 걸리나요?

비트코인 프로토콜은 마이닝 난이도를 조절하며, 새로운 블록을 찾으려면 대략 10분이 소요됩니다. 블록은 이전 블록 이후 정확히 10분 후에 발견되는 것은 아니며, 10분 내외로 유동적입니다.




3장 - 비트코인 시작하기

목차


어떻게 비트코인을 살 수 있나요?

피어-투-피어 시장에서 비트코인 구매하는 방법

피어-투-피어 시장에서 비트코인을 구매하거나 판매할 수 있습니다.



비트코인으로 무엇을 구매할 수 있나요?

비트코인으로 아주 많은 것들을 살 수 있습니다. 현재 비트코인을 받는 물리적 매장을 찾는 것은 어려울 수도 있습니다(불가능한 것은 아님). 그러나, 비트코인을 받는 웹사이트나 이를 통해 다른 서비스를 위한 기프트 카드를 구매할 수 있는 곳은 찾을 수 있습니다.

비트코인으로 살 수 있는 것들을 몇 가지만 말하자면 다음과 같습니다.

  • 항공 티켓
  • 호텔 객실
  • 부동산
  • 음식 & 음료
  • 의류
  • 기프트 카드
  • 온라인 구독


비트코인은 어디에 사용할 수 있나요?

비트코인을 사용할 수 있는 곳은 점차 많아지고 있습니다! 몇 군데를 살펴보자면 다음과 같습니다.

TravelbyBit

세계를 여행하며 막대한 신용카드 수수료를 절약할 수 있습니다! TravelbyBit에서 비트코인과 다른 가상자산로 비행기와 호텔을 예약할 수 있습니다. 가입 후 가상자산로 결제하면 10% 구매 할인을 받으실 수 있습니다.

Spendabit

Spendabit은 비트코인으로 물건을 구매할 수 있는 검색 엔진입니다. 구매하고자 하는 상품을 검색하면, 비트코인을 받는 가게 주인들의 목록을 볼 수 있습니다.

Coinmap

주변의 모든 가상자산 가게와 ATM들을 찾을 수 있습니다. 비트코인을 꼭 사용할 장소를 찾고자 할 경우, 이는 더할 나위 없는 선택일 수 있습니다.

Bitrefill

여기에서는 비트코인과 다른 가상자산로 수 많은 서비스의 기프트 카드를 구매할 수 있고, 휴대폰을 충전할 수도 있습니다. 사용법은 꽤나 간단하며, 라이트닝 네트워크를 통해 지불할 수도 있습니다.


판매점 열지도

가상자산 지불을 수용하는 가게 지도. 출처 https://coinmap.org


비트코인을 분실하면 어떡하죠?

어떤 은행도 연루되지 않기 때문에, 여러분은 코인을 안전하게 보관해야 할 책임이 있습니다. 누군가는 이를 거래소에 보관하기를 선호하며, 다른 이들은 다양한 지갑에 보관하며 자신이 직접 관리합니다. 지갑을 사용한다면, 반드시 시드 문구를 적어 두어야, 다음에 이를 복구할 수 있습니다.


비트코인 트랜잭션을 되돌릴 수 있나요?

블록체인에 데이터가 추가되면, 제거하는 것은 쉽지 않습니다(실제로, 거의 불가능합니다). 이는 트랜잭션을 생성하면, 되돌릴 수 없음을 의미합니다. 여러분은 두 번, 세 번 정확한 주소에 자금을 전송하고 있는지 언제나 확인하셔야 합니다.

이론적으로 트랜잭션을 되돌리는 방법이 궁금하시다면, 51% 공격이란 무엇인가요?를 읽어보시기 바랍니다.


비트코인으로 돈을 벌 수 있나요?

비트코인으로 돈을 벌 수 있지만, 돈을 잃을 수도 있습니다. 일반적으로, 장기 투자자들은 미래에 비트코인 가격이 상승할 것으로 믿으며 비트코인을 매수 후 보유합니다. 다른 이들은 단기간에서 중기간의 이익을 위해 다른 가상자산와 비트코인을 활발히 거래합니다. 두 전략 모두에 위험이 존재하지만, 위험 부담이 적은 접근보다 더 많은 보상을 제공하곤 합니다.

일부 투자자들은 복합적인 전략을 채택하기도 합니다. 그들은 비트코인에 장기간 투자하는 동시에, 단기간에 트레이딩을 합니다(별개의 포트폴리오에서). 포트폴리오 자산 배분에는 정답과 오답이 없으며, 각 투자자들은 서로 다른 위험 감수 성향과 목표를 갖기 마련입니다.

대출(Lending)은 점차 인기를 끌고 있는 소극적 수입의 형태입니다. 여러분의 코인을 다른 누군가에게 대출해줌으로써, 향후 이를 되갚을 때 이자를 받을 수 있습니다.

비트코인 지갑에 코인 보관하기

비위탁 방법은 이와는 반대입니다. 사용자는 자신의 자금을 관리하게 됩니다. 해당 방법으로 자금을 보관할 경우, 지갑이라 하는 것을 사용합니다. 지갑에 코인이 직접 보관된다기보다는, 블록체인상에서 이를 열 수 있는 암호 키를 보유하게 되는 것입니다. 두 가지 주된 선택지는 다음과 같습니다.

핫 월렛(Hot wallets)

핫 월렛은 어떤 식으로든 인터넷에 연결되는 소프트웨어입니다. 일반적으로 모바일 또는 데스크톱 애플리케이션의 형태를 취하며, 사용자는 쉽게 코인을 전송하고 전달받을 수 있습니다. 다양한 코인을 지원하며 사용하기 쉬운 모바일 지갑 중 하나는 트러스트 월렛(Trust Wallet)입니다. 핫 월렛은 온라인 상태이기 때문에 지불이 보다 용이하지만, 공격에 더 취약합니다.

콜드 월렛(Cold wallets)

인터넷에 노출되지 않은 가상자산 지갑을 콜드 월렛이라 합니다. 콜드 월렛은 공격을 덜 받는 경향이 있는데, 온라인 공격 벡터가 없기 때문입니다. 그러나 이 때문에 보다 투박한 사용자 경험을 제공하기도 합니다. 하드웨어 지갑과 종이 지갑이 여기에 포함됩니다.

다양한 지갑 종류에 대해 더 자세히 알아보고 싶으시다면, 가상자산 지갑 유형 설명을 꼭 확인해 보시기 바랍니다.




4장 - 비트코인 반감기

목차


비트코인 반감기란 무엇인가요?

비트코인 반감(비트코인 반감기라고도 함)은 블록 보상이 감소되는 일입니다. 반감이 발생하면, 유효한 새 블록을 검증하는 마이너에게 주어지는 보상이 반으로 줄어듭니다(기존 행동에 대한 보상이 반으로 줄어듦). 그러나 트랜잭션 수수료에는 아무런 영향이 없습니다.


비트코인 반감은 어떻게 진행되나요?

비트코인이 출시되었을 때, 마이너는 유효한 블록을 찾을 때마다 50 BTC를 보상으로 받았습니다.

첫 번째 반감은 2012년 11월 28일에 발생했습니다. 이후, 프로토콜은 블록 보상금을 50 BTC에서 25 BTC로 줄였습니다. 두 번째 반감은 2016년 7월 9일에 발생했습니다(25 BTC에서 12.5 BTC). 다음 반감은 2024년 5월로 예상되며, 3.125 BTC로 줄어들게 됩니다.

여기서 일정한 패턴을 발견하셨을지도 모르겠습니다. 개월 수에 약간의 차이는 있지만, 새로운 반감은 4년 마다 발생하는 것처럼 보입니다. 이는 설계가 그렇게 되어 있지만, 프로토콜은 반감이 발생하는 특정한 날짜를 정하지 않고 있습니다. 그 대신, 블록 높이매 210,000 블록마다 반감이 발생에 따라 발생합니다. 따라서, 우리는 반감까지는 약 2,100,000분이 걸릴 것으로 예상할 수 있습니다(하나의 블록을 마이닝 하기 위해서는 ~10분이 걸린다는 것을 기억).


비트코인 발행 일정


위 차트에서 우리는 시간이 지나며 감소하는 블록 보상과 전체 공급량과의 관계를 볼 수 있습니다. 먼저, 보상은 0까지 떨어졌고, 최대 공급량이 이미 유통되고 있는 것처럼 보일 수 있습니다. 그러나 그렇지 않습니다. 곡선은 무척 가깝게 기울어져 있지만, 보상은 2140년 경에야 0에 수렴할 것으로 예상하고 있습니다.


비트코인 반감기는 왜 발생하나요?

이는 비트코인의 하나의 주된 장점일 수 있지만, 사토시 나카모토는 공급량은 2,100만 개로 한정한 것에 대해 충분히 설명한 적이 없습니다. 누군가는 그저 비트코인은 50 BTC의 블록 보상으로 시작했으며, 210,000 블록마다 보상이 반감되는 상품이라고 추측하기도 합니다.

유한한 공급량을 가진다는 것은 장기적으로 통화의 가치가 하락하기 쉽지 않다는 걸 의미합니다. 이는 새로운 통화가 공급됨에 따라 시간이 지나며 구매력을 잃는 명목 화폐와 극명히 대조됩니다.

참여자들이 코인을 마이닝 할 수 있는 속도에 제한이 있다는 것은 합리적입니다. 210,000 블록에서 최종적으로 50%가 마이닝 되었습니다(2012년). 보상이 동일하게 유지되었다면, 모든 비트코인이 2016년에 마이닝 되었을 것입니다.

반감 메커니즘이 있기에 100년 이상 마이닝을 할 동기가 부여됩니다. 이로 인해 비트코인 시스템은 사용자들을 끌어들일 충분한 시간을 갖게 되며, 지불 시장이 발전할 수 있습니다.

비트코인 반감기는 어떤 영향을 끼치나요?

반감기에 가장 큰 영향을 받는 이들은 마이너입니다. 블록 보상이 그들 수입의 상당한 부분을 차지한다는 점을 고려하면 어렵지 않게 이해할 수 있는 부분입니다. 반감이 진행되면, 기존에 하던 일에 절반의 보상만 받게 됩니다. 보상에는 트랜잭션 수수료도 포함되지만, 현재까지는 블록 보상의 아주 일부일 뿐입니다.

그러므로 반감기가 지나면 일부 참여자들은 마이닝을 통해 계속해서 수익을 내지 못할 수 있습니다. 이것이 전반적인 업계에 어떤 영향을 미칠지는 알려지지 않았습니다. 블록 보상의 감소는 중앙화된 마이닝 풀로 이어질 수도 있으며, 또는 보다 효율적인 마이닝을 장려하게 될 수도 있습니다.

비트코인이 계속해서 작업 증명 알고리즘에 기반하게 된다면, 마이닝을 통해 수익을 내기 위해서는 수수료가 올라야 합니다. 이는 전적으로 가능한 시나리오인데, 블록은 너무 많은 트랜잭션을 포함할 수 없기 때문입니다. 보류 중인 트랜잭션이 많아지면, 수수료를 많이 낸 것이 먼저 블록에 포함될 것입니다.

역사적으로 비트코인 가격의 큰 상승에는 반감이 뒤따랐습니다. 물론 두 번의 경우밖에 없었기 때문에 사용할 수 있는 데이터가 충분하지는 않습니다. 많은 이들은 이러한 가격 움직임이 반감으로 인해 시장에서 비트코인이 부족해진다는 걸 인식하기 때문이라 보고 있습니다. 이러한 이론을 지지하는 이들은 2024년 5월 반감 이후 다시 한번 가격이 치솟을 것이라 보고 있습니다.

다른 이들은 이러한 논리에 동의하지 않는데, 시장은 이미 반감기를 고려하고 있다는 주장합니다(효율적 시장 가정을 살펴보시기 바랍니다). 이는 뜻밖에 찾아오는 일이 아니며, 시장 참여자들은 10년이 넘는 시간 동안 2024년 5월에 보상이 감소할 것을 알고 있다는 것입니다. 또한 초기 세 번의 반감 동안에는 관련 산업이 지나치게 미숙했음을 지적하곤 합니다. 오늘날 관련 업계는 더 높은 인지도를 갖고 있으며, 정교한 트레이딩 도구들을 제공하고, 보다 큰 규모의 투자자들을 수용하고 있습니다.


다음 비트코인 반감기는 언제인가요?

다음 반감은 2024년 5월에 발생할 것으로 예상되며, 보상은 3.125 BTC로 감소하게 될 것입니다.




챕터 5 - 비트코인에 대한 흔한 오해들

목차


비트코인은 익명적인가요?

실제로 그렇지는 않습니다. 비트코인은 처음에는 익명적인 것처럼 보일 수 있지만, 정확하지는 않습니다. 비트코인 블록체인은 공개적이며 누구나 트랜잭션을 볼 수 있습니다. 블록체인의 지갑 주소에 신원이 연결되어 있지는 않지만, 이를 살펴보는 누군가가 정확한 자료들을 가지고 잠재적으로 이를 알아낼 수 있습니다. 비트코인은 가명적이라 하는 것이 보다 정확합니다. 누구나 비트코인 주소를 볼 수 있지만, 소유주의 이름은 볼 수 없습니다.

비트코인 시스템은 상대적으로 익명적이지만, 여러분의 비트코인으로 무엇을 하는지 더 알기 어렵게 만들 수 있는 방법이 있습니다. 무료로 사용할 수 있는 기술을 통해 두 주소 간의 “연결 고리를 파괴할 수 있습니다. 또한, 앞으로의 업그레이드를 통해 프라이버시가 극도로 향상될 것입니다. 일례로 기밀 트랜잭션 설명을 참조해 보시기 바랍니다.


비트코인은 사기인가요?

아닙니다. 다른 명목 화폐처럼 비트코인 또한 불법적인 활동에 사용될 수도 있습니다. 그러나 그것이 비트코인 자체가 사기라는 의미는 아닙니다.

비트코인은 그 누구의 통제도 받지 않는 전자 화폐입니다. 반대론자들은 이를 다단계 사기라 이름하였지만, 올바른 정의가 아닙니다. 비트코인은 전자 화폐로써, 20달러일 때나 20,000달러일 때 모두 동일하게 기능합니다. 비트코인은 십 년이 넘게 존재했으며, 해당 기술은 매우 안전하고 믿을 수 있는 것으로 증명되었습니다.

안타깝게도, 비트코인은 여러분이 인지하고 있어야 할 여러 사기에 사용됩니다. 여기에는 피싱과 가짜 경품이나 에어드롭과 같은 사회 공학적 방법이 포함됩니다. 일반적인 원칙은 다음과 같습니다. 만약 너무 좋아 보인다면, 아마도 사기일 것입니다. 또한 누구에게도 절대로 개인 키나 시드 문구를 주지 않아야 하고, 약간의 위험을 감수하면 두 배의 돈을 돌려준다는 방법도 유의해야 합니다. 사기꾼이나 가짜 경품 주소에 코인을 전송하면, 다시는 코인을 되돌려 받지 못할 것입니다.


비트코인은 버블인가요?

비트코인의 가격 상승에 대해 많은 이야기들이 있지만, 사람들은 이를 투기성 버블이라고 말하곤 했습니다. 많은 경제학자들은 비트코인을 튤립 파동 시기나 닷컴(dot-com) 열풍에 비교하곤 합니다. 

비트코인의 탈중앙화된 디지털 자산으로서의 고유한 특성 때문에, 그 가격은 전적으로 자유 시장에서 결정됩니다. 따라서 비트코인 가격을 견인할 많은 요소들이 궁극적으로 시장의 수요와 공급에 영향을 미칠 것입니다. 비트코인이 드문 것이며 엄격한 발행 일정을 따르기 때문에, 장기적 수요는 공급을 초과할 것으로 생각됩니다.

또한 가상자산 시장은 전통 시장에 비하면 상대적으로 규모가 작습니다. 이는 비트코인과 다른 가상자산 자산이 변동성이 크며, 단기적 시장에서 꽤나 자주 공급과 수요의 불균형을 경험할 수 있습니다.

즉, 비트코인 또한 변동성이 큰 자산일 수 있습니다. 그러나 변동성은 특별히 상대적으로 거래량유동성이 낮은 금융 시장에서 나타납니다.


비트코인은 암호화를 사용하나요?

아닙니다. 이는 흔한 오해인데, 비트코인 블록체인은 암호화를 사용하지 않습니다. 네트워크 상의 모든 피어(peer)들은 트랜잭션이 유효한지 확인하기 위해 이를 읽을 수 있어야 합니다. 암호화 대신 비트코인 블록체인은 디지털 서명해시 함수를 사용합니다. 일부 디지털 서명 알고리즘은 암호화를 사용하지만, 비트코인은 그렇지 않습니다.

그럼에도 한 가지 알아둘 것은, 많은 애플리케이션과 가상자산 지갑은 사용자의 지갑을 보호하기 위해 비밀번호와 함께 암호화를 사용한다는 것입니다. 물론 여전히 해당 암호화 방법들은 비트코인 블록체인과는 관련이 없으며, 단지 암호화를 이용하는 다른 기술과 연관되어 있을 뿐입니다.




챕터 6 - 비트코인 확장성

목차


확장성이란 무엇인가요?

확장성은 요청이 증가할 때 이를 수용할 수 있는 시스템의 역량의 척도입니다. 운영하는 웹사이트에 요청이 초과한다면, 더 많은 서버를 추가해 확장성을 높일 수 있습니다. 여러분의 컴퓨터에서 보다 무거운 애플리케이션을 실행시키고자 한다면, 컴퓨터 부품을 업그레이드 할 수 있습니다.

가상자산의 맥락에서 우리는 블록체인 업그레이드의 용이성을 설명할 때 확장성이라는 용어를 사용합니다. 그렇게 블록체인은 더 많은 수의 트랜잭션을 처리할 수 있습니다.


비트코인은 왜 확장되어야 하나요?

일상에서 지불 기능을 수행하기 위해서 비트코인은 빨라야만 합니다. 현재 비트코인의 처리량은 상대적으로 낮으며, 한 블록당 제한된 수의 트랜잭션만 처리될 수 있음을 뜻합니다.

이전 챕터에서 알 수 있듯, 마이너는 블록 보상의 일부로 트랜잭션 수수료를 받습니다. 사용자는 마이너가 자신의 트랜잭션을 블록체인에 추가하게 만들기 위해 수수료를 트랜잭션에 첨부합니다.

마이너들은 하드웨어와 전기세 투자 금액 대비 수익을 내기 위해, 더 높은 수수료의 트랜잭션을 우선 처리합니다. 네트워크 “대기실(밈풀(mempool)이라 함”에 상당한 트랜잭션이 있을 경우 수수료는 급격히 증가할 것인데, 사용자들이 자신의 트랜잭션을 포함시키려 할 것이기 때문입니다. 수수료가 평균 50달러까지 상승한 최악의 경우도 있었습니다.


비트코인은 얼마나 많은 트랜잭션을 처리할 수 있나요?

블록당 평균 트랜잭션 수에 기반하여, 비트코인은 동시에 대략 초당 트랜잭션  다섯 개를 처리할 수 있습니다. 이는 중앙화된 지불 솔루션에 비해 상당히 낮은 수치이지만 탈중앙화 통화에서 치러야 할 대가 중 하나이기도 합니다. 

비트코인은 단일 주체가 원하는 대로 업그레이드 할 수 있는 데이터 종합 시설에서 관리되지 않기 때문에, 반드시 블록 크기를 제한해야 합니다. 초당 10,000 트랜잭션이 가능한 새로운 블록 크기로 통합될 수도 있지만, 그렇게 된다면 네트워크의 탈중앙화를 훼손하게 될 것입니다. 풀 노드는 대략 10분마다 새로운 정보를 다운로드해야 한다는 점을 떠올려 보시기 바랍니다. 그러한 일이 너무 큰 부담이 된다면, 풀 노드를 운영하는 이들은 오프라인 상태로 전환하게 될 것입니다.

비트코인의 열렬한 지지자들은 비트코인 프로토콜이 지불에 사용되기 위해서는, 여러 방식으로 효과적인 확장성을 달성해야 한다고 믿습니다.


라이트닝 네트워크란 무엇인가요?

라이트닝 네트워크는 비트코인 확장성 솔루션으로 제시된 것입니다. 우리는 이를 레이어 투(layer two) 솔루션이라 하는데, 트랜잭션을 블록체인 밖으로 이동시키기 때문입니다. 베이스 레이어(base layer)에 모든 트랜잭션을 기록하지 않고, 그 위에 만들어진 다른 프로토콜에서 처리됩니다.

라이트닝 네트워크를 통해 사용자는 수수료 없이 거의 즉각적으로 자금을 전송할 수 있습니다. 처리량에는 제한이 없습니다(만약 사용자가 전송하고 전달받을 수 있는 능력을 갖고 있다면). 비트코인 라이트닝 네트워크를 이용하려면, 두 당사자가 자신들의 코인을 특정한 주소에 동결시켜야 합니다. 해당 주소는 고유한 자산을 갖게 되며, 두 당사자가 동의할 경우에만 비트코인 동결을 해제합니다.

당사자들은 개인 원장의 잔고를 메인 체인에 알리지 않고 계속해서 재분배할 수 있습니다. 모든 거래를 완료한 다음 하나의 트랜잭션을 블록체인에 전송하면 됩니다. 이후 비트코인 프로토콜은 이들의 잔고를 알맞게 갱신합니다. 한 가지 알아둘 것은, 두 당사자가 서로를 신뢰하지 않아도 된다는 것입니다. 누군가 상대방을 속이려 한다면, 프로토콜은 이를 감지하고 대가를 치르게 할 것입니다.

이와 같은 지불 채널은 전반적으로 사용자로부터 자신의 주소에 자금을 입금하고, 이후 코인을 전달하는 두 개의 온체인(on-chain) 트랜잭션만을 필요로 합니다. 이는 그동안에 수천 건의 자금 전송이 가능하다는 것입니다. 개발의 진전과 최적화를 통해, 해당 기술은 대형 비트코인 시스템의 핵심적인 요소가 될 수 있습니다.

확장성 문제와 잠재적 솔루션에 대한 보자 자세한 설명은 블록체인 확장성 - 사이드체인과 지불 채널을 살펴보시기 바랍니다.


포크란 무엇인가요?

비트코인은 오픈 소스이기 때문에, 누구나 소프트웨어를 수정할 수 있습니다. 여러분은 필요에 따라 새로운 규칙을 추가하거나 지난 규칙을 삭제할 수 있습니다. 그러나 모든 변경 사항이 동일하게 적용되는 것은 아닙니다. 일부 업데이트는 여러분의 노드가 네트워크와 호환할 수 없게 만들 수 있으며, 다른 업데이트는 호환이 가능할 수 있습니다.


소프트 포크

소프트 포크는 규칙을 변경하는 것으로 업데이트된 노드는 기존의 노드와 상호작용할 수 있습니다. 블록 크기를 예로 들어 설명해 보겠습니다. 블록 크기가 2MB이며, 현재 네트워크 절반이 변경 사항을 적용하고 있으며, 모든 블록은 1MB를 초과하지 않는다고 해보겠습니다. 이들은 그보다 큰 블록들은 거부하게 될 것입니다. 

기존의 노드는 이러한 블록을 계속 수신하고 전파할 것입니다. 이는 이들이 운영하는 버전과 관계없이 모든 노드가 동일한 네트워크의 일부로 남아있음을 의미합니다.

아래의 애니메이션에서 우리는 작은 크기의 블록이 기존의 노드와 업데이트된 노드에서 모두 수신되는 것을 볼 수 있습니다. 그러나, 새로운 노드는 2MB 블록은 승인하지 않는데, 이미 새로운 규칙을 따르고 있기 때문입니다.


소프트 포크 설명 gif


비트코인 세그윗(Segregated Witness, 또는 SegWit)은 소프트 포크의 한 예시입니다. 이는 똑똑한 기술을 사용하여, 블록과 트랜잭션에 새로운 형식을 도입했습니다. 기존의 노드는 계속해서 블록을 수신할 수 있지만, 새로운 형태의 트랜잭션은 검증하지 않습니다.


하드 포크

하드 포크는 보다 복잡합니다. 이제 네트워크의 절반이 블록 크기를 2MB에서 3MB로 늘리고자 한다고 가정해 보겠습니다. 여러분이 3MB 블록을 기존의 노드에 전송하려 한다면, 규칙에는 최대 2MB까지 수용할 수 있다고 분명히 적혀 있기 때문에 기존의 노드는 이를 거부할 것입니다. 두 네트워크가 더는 호환되지 않기 때문에, 블록체인은 두 개로 분리됩니다.


하드 포크 설명 gif


위 다이어그램의 블록체인은 기존의 것입니다. 블록 2는 하드포크가 발생한 곳입니다. 여기서부터 노드는 업그레이드되었고, 더 큰 블록(초록색)을 생성하기 시작합니다. 기존의 블록은 이러한 블록을 인식하지 못하기에, 계속해서 다른 길을 따라가게 됩니다. 이제 두 개의 블록체인이 존재하지만, 이들은 블록 2까지의 기록들을 공유합니다.

이제 두 개의 다른 프로토콜이 존재하며, 각 프로토콜은 다른 통화를 갖게 됩니다. 기존에 있던 모든 잔고들은 복제되었으며 즉, 기존의 체인에 20 BTC를 갖고 있었다면, 새로운 체인에서 새로운 20 BTC(NewBTC)를 갖게 됩니다.

2017년 비트코인에는 위 시나리오와 유사한 논쟁적인 하드포크가 있었습니다. 소수의 참여자들은 처리량을 높이고 트랜잭션 수수료를 낮추기 위해 블록 크기를 키우고자 했습니다. 다른 이들은 이것이 좋지 못한 확장성 전략이라 생각했습니다. 결국, 하드포크를 통해 비트코인 캐시(Bitcoin Cash, BCH)가 탄생했습니다. 비트코인 캐시는 비트코인 네트워크에서 분리된 것으로, 이제는 독립적인 커뮤니티와 로드맵을 갖고 있습니다.

포크에 대해 더 알아보고 싶으시다면 하드 포크와 소프트 포크를 살펴보시기 바랍니다.




챕터 7 - 비트코인 네트워크에 참여하기

목차


비트코인 노드란 무엇인가요?

“비트코인 노드”라는 용어는 비트코인 네트워크와 상호작용하는 프로그램을 설명하는 데 사용됩니다. 이는 휴대전화의 비트코인 지갑일 수도 있고, 블록체인 사본 전체를 저장하는 전용 컴퓨터일 수도 있습니다.

여러 종류의 노드가 존재하며, 각 노드는 특정한 기능을 수행합니다. 모든 노드는 네트워크의 통신 지점 역할을 합니다. 노드는 시스템 속에서 트랜잭션과 블록에 대한 정보를 전송합니다.


비트코인 노드는 어떻게 작동하나요?

풀 노드(Full nodes)

풀 노드는 트랜잭션과 블록이 특정 기준을 충족하는지(즉, 규칙을 준수하는지) 검증합니다. 대부분의 풀 노드는 비트코인 프로토콜을 참조 구현(reference implementation)한 비트코인 코어(Bitcoin Core) 소프트웨어를 사용합니다. 

비트코인 코어는 2009년 사토시 나카모토에 의해 출시된 프로그램으로, 처음에는 간단히 비트코인(Bitcoin)이라 이름하였으나, 혼란을 피하기 위해 이후 이름을 바꿨습니다. 비트코인 코어와 호환이 가능하다면 다른 구현들 또한 사용할 수 있습니다.

풀 노드는 비트코인의 탈중앙화에 없어서는 안 될 필수 요소입니다. 풀 노드는 블록과 트랜잭션을 다운로드하고 검증하며, 이를 전체 네트워크에 전파합니다. 풀 노드가 독립적으로 정보의 진위성을 검증하기 때문에, 사용자는 다른 어떤 제3자에도 의존하지 않습니다.

블록체인 전체 사본을 저장하고 있는 풀 노드를 풀 아카이벌 노드(full archival node)라 합니다. 그럼에도 일부 사용자는 저장 공간을 절약하기 위해 오래된 블록들을 삭제하기도 하는데, 비트코인 블록체인은 200GB가 넘는 트랜잭션 데이터를 포함하고 있습니다.


전 세계 비트코인 풀 노드 분포도

전 세계 비트코인 풀 노드 분포도. 출처: bitnodes.earn.com


라이트 노드(Light nodes)

라이트 노드는 풀 노드처럼 많은 것을 할 수 있지는 않지만, 더 적은 자원을 필요로 합니다. 라이트 노드는 풀 노드가 수행하는 기능을 수행하지 않고, 사용자가 네트워크와 상호작용할 수 있게 합니다.

풀 노드가 모든 블록을 검증하기 위해 이를 다운로드하는 반면, 라이트 노드는 각 블록의 일부(블록 헤더라 함) 다운로드합니다. 블록 헤더 크기는 무척 작지만, 사용자가 자신의 트랜잭션이 특정 블록 안에 있는지 확인할 수 있는 정보를 포함하고 있습니다. 

라이트 노드는 대역폭이나 저장 공간이 한정된 기기에 적합합니다. 이러한 종류의 노드는 데스크톱이나 모바일 지갑에서 흔히 사용됩니다. 라이트 노드는 검증 기능을 수행할 수 없기에, 풀 노드에 의존합니다.


마이닝 노드

마이닝 노드는 블록을 생성하는 추가적인 작업을 하는 풀 노드입니다. 앞서 다뤘듯, 마이닝 노드는 블록체인에 데이터를 추가하기 위해 특화된 장비와 소프트웨어가 필요합니다.

마이닝 노드는 숫자를 생성하기 위해 대기 중인 트랜잭션을 다른 정보와 함께 해시화합니다. 해당 숫자가 만약 프로토콜이 정한 수준 아래로 떨어지게 되면, 블록은 유효한 것이 되며 다른 풀 노드에 전송될 수 있습니다.

그러나 다른 이들에게 의존하지 않고 마이닝을 하기 위해, 마이너들은 풀 노드를 운영해야만 합니다. 그렇지 않으면, 마이너들은 블록에 어떤 트랜잭션이 포함되는지 알지 못합니다.

만약 누군가 풀 노드를 운영하지 않고 마이닝을 원한다면, 필요한 정보를 제공하는 서버에 접속할 수 있습니다. 만약 풀(다른 이들과 함께 작업함) 안에서 마이닝 할 경우, 한 명만 풀 노드를 운영하면 됩니다.

다양한 노드 종류에 대해 자세히 알아보고 싶으시다면 노드란 무엇인가요?를 참조하시기 바랍니다.


비트코인 풀 노드 작동 방법

풀 노드는 개발자, 상인, 최종 소비자에게 유익이 될 수 있습니다. 자신의 하드웨어에 비트코인 코어 클라이언트를 운영하면 프라이버시와 보안이 강화되며, 비트코인 전체 네트워크를 더욱 튼튼하게 만듭니다. 풀 노드를 운영하면 비트코인 생태계와 상호작용 하기 위해 더 이상 다른 누군가에게 의존하지 않아도 됩니다.

일부 비트코인 기반 회사들은 플러그-앤드-플레이(plug-and-play) 노드를 제공하기도 합니다. 사전에 제작된 하드웨어가 사용자에게 배송되며, 사용자는 블록체인을 다운로드하기 위해 전원만 켜면 됩니다. 이는 기술에 능통하지 않은 사용자들에게 보다 편리할 수 있으나, 혼자서 이를 설정하는 것보다 상당히 많은 비용이 들곤 합니다.

대부분의 경우, 오래된 컴퓨터나 노트북으로 충분합니다. 일상에서 사용하는 컴퓨터에 노드를 운영하면 컴퓨터가 상당히 느려질 수 있기 때문에 추천하지 않습니다. 블록체인은 지속적으로 커지고 있기 때문에, 이를 모두 다운로드하기 위한 충분한 메모리를 보유하고 있어야 합니다.

블록 크기에 큰 변화가 없다면, 향후 몇 년 동안 1TB 하드 드라이브로 충분할 것입니다. 여기에 2GB 램(대부분의 컴퓨터는 기본적으로 그 이상의 성능을 보유)과 상당한 대역폭이 필요합니다.

노드를 설정하려면 bitcoin.org에서 풀 노드 운영에 대한 상세한 안내 절차를 확인해보시기 바랍니다.  


비트코인 마이닝 방법

비트코인 초창기에는 지극히 평범한 노트북을 가지고도 새로운 블록을 생성할 수 있었습니다. 해당 시점에서 비트코인 시스템은 잘 알려지지 않았고, 극소수만이 마이닝 경쟁을 벌였습니다. 마이닝 활동이 많지 않았기 때문에, 프로토콜은 자동으로 마이닝 난이도를 낮게 설정했습니다.

네트워크 해시 레이트가 증가함에 따라, 참여자들은 경쟁력을 유지하기 위해 장비를 더 나은 것으로 업그레이드 해야 했습니다. 다양한 종류의 하드웨어를 도입하게 되며, 결국에 마이닝 업계는 주문형 반도체(Application-Specific Integrated Circuits, ASICs)라 하는 시대에 접어들게 되었습니다.

이름에서 알 수 있듯, 해당 장비는 특정한 목적을 위해 설계된 것입니다. 이는 무척 효율적이지만, 단 하나의 작업만을 수행할 수 있습니다. 즉, 마이닝 ASIC는 마이닝에만 사용되는 특화된 컴퓨터입니다. 비트코인 ASIC는 비트코인을 마이닝 할 수 있지만, 동일한 알고리즘을 사용하지 않는 다른 코인은 마이닝 할 수 없습니다.

오늘날 비트코인을 마이닝 하기 위해서는 하드웨어뿐만 아니라 상당한 에너지 투자가 필요합니다. 이 글을 쓰는 시점에서, 좋은 마이닝 기기는 초당 10조 이상의 성능으로 작동합니다. 효율성은 무척 뛰어나지만, ASIC 마이너는 엄청난 전기를 소비합니다. 다수의 마이닝 장치와 저렴한 전기세를 확보하지 못한다면, 비트코인 마이닝을 통해 결코 수익을 낼 수 없을 것입니다.

그러나 기기의 마이닝 활동을 설정하는 것은 꽤나 간단한데, 대부분의 ASICs는 자체적인 소프트웨어를 포함하고 있습니다. 인기 있는 방법은 여러분의 마이닝 기기를 다른 이들과 함께 블록을 찾을 수 있는 마이닝 풀에 연결하는 것입니다. 블록을 찾는데 성공한다면, 여러분이 제공한 해시 레이트 비율에 따라 블록 보상의 일부를 받게 될 것입니다.

또한 단독적인 마이닝을 선택해, 혼자서 작업할 수도 있습니다. 블록을 생성할 확률은 낮아지게 되지만, 유효한 블록을 생성하면 모든 보상을 받게 될 것입니다.


하나의 비트코인을 마이닝 하려면 시간이 얼마나 걸리나요?

여기에는 일률적인 답변을 하기가 어려운데, 고려해야 할 요소들이 많기 때문입니다. 하나의 코인을 얼마나 빨리 마이닝 하느냐는 사용하는 전력량과 사용 가능한 해시 레이트에 달려 있습니다. 또한 여러분은 실제로 마이닝 기기를 작동하는 데 드는 비용을 고려해야 합니다.

비트코인 마이닝을 통해 얻을 수 있는 수익이 궁금하시다면, 마이닝 계산기를 사용해 비용을 계산해 보시기를 추천드립니다.


비트코인 코드에 누가 기여할 수 있나요?

비트코인 코어 소프트웨어는 오픈 소스이며, 누구나 이에 기여할 수 있습니다. 여러분은 70,000줄이 넘는 코드에 새로운 기능을 추가할 것을 제안하거나 검토할 수 있습니다. 또한 버그를 보고할 수 있으며, 문서를 번역하고 개선할 수 있습니다.

소프트웨어에 변경 사항을 적용하려면 엄격한 검토 과정을 통과해야 합니다. 즉, 수 천억 달러에 해당하는 금액을 처리하는 소프트웨어는 어떤 취약점도 존재해서는 안 됩니다.

비트코인에 기여하는데 관심이 있으시다면, 개발자 지미 송(Jimmy Song)의 관련 블로그 포스트 또는 비트코인 코어 웹사이트를 꼭 살펴보시기 바랍니다.


면책 조항:본 게시물은 단순한 정보 제공과 교육을 위해 작성된 문서이며, 특정 가상자산에 대한 추천을 하는 것이 아닙니다. 해당 내용을 바탕으로 투자 결정을 하지 마십시오. 본지는 어떠한 투자적, 법률적 책임 등을 지지 않습니다.