비트코인 채굴을 어업단지(Fishing Fleet)로 비유하면 이해되는 이유
요약
비트코인 채굴의 복잡한 메커니즘을 어업단지(Fishing Fleet)에 비유하여 쉽게 설명합니다. 블록체인, 해시레이트, 채굴 보상 등의 개념을 배, 그물, 물고기에 대입하여 직관적인 이해를 돕습니다.
핵심 포인트
- 비트코인 총 발행량 2,100만 개는 바다 속 물고기에 비유됨
- 블록체인은 모든 배가 공유하는 투명한 항해 일지임
- 해시레이트는 더 많은 물고기를 잡기 위해 던지는 그물의 양임
- 채굴은 10분마다 단 한 번의 수확물이 발생하는 시스템임
배, 연료, 물고기, 그리고 매우 엄격한 항구 관리인을 통해 설명하는, 채굴이 실제로 어떻게 작동하는지에 대한 약간은 까칠하고 완전한 가이드입니다. 전문 용어는 없습니다. 오직 바다뿐입니다.
비트코인 채굴은 거의 모든 곳에서 잘못 설명되고 있습니다. 해시 (hash)와 논스 (nonce), 그리고 암호학적 퍼즐 (cryptographic puzzles)에 대해 듣다 보면 눈앞이 흐릿해지고, 이것이 마법이거나 사기, 혹은 둘 다라고 생각하며 자리를 떠나게 됩니다. 하지만 둘 다 아닙니다. 그것은 어업단지 (fishing fleet)입니다.
이것은 첫 번째 단락 이후에 버려질 만한 귀여운 단순화가 아닙니다. 이것이 전부입니다. 채굴의 모든 혼란스러운 부분들, 난이도 (difficulty), 반감기 (halvings), 왜 전기 요금이 당신의 운명을 결정하는지, 왜 아무도 속일 수 없는지, 코인이 고갈되면 어떤 일이 일어나는지 등이 바다로 나가는 배들과 깔끔하게 매칭됩니다. 어업단지를 한 번 상상하고 나면, 다시는 채굴 관련 헤드라인에서 길을 잃지 않을 것입니다. 이제 바다로 가봅시다.
바다, 그리고 그 안의 물고기
바다부터 시작합시다. 모두가 공유하는 하나의 대양이 있고, 그 안에는 고정되고 알려진 수의 물고기가 헤엄치고 있습니다. 바로 2,100만 마리이며, 단 한 마리도 더 없습니다. 누구나 한 번에 전체 대양을 볼 수 있습니다. 항구 항해 일지 (harbor logbook)가 있으며, 모든 배는 자신만의 동일한 사본을 보관하므로 누가 무엇을 잡았는지에 대해 아무도 거짓말을 할 수 없습니다. 물고기가 상륙하면 모든 항해 일지가 동시에 업데이트되며, 모두가 동의해야만 그 포획물이 인정됩니다.
이 공유되고 검증된 항해 일지가 바로 블록체인 (blockchain)입니다. 물고기는 비트코인 (bitcoin)입니다. 오직 2,100만 마리만 존재할 것이라는 사실과, 누구나 남은 물고기가 정확히 몇 마리인지 셀 수 있다는 사실이 바로 그 물고기들이 가치를 갖는 전체 이유입니다. 이것은 기묘한 바다입니다. 완전히 투명하고, 조작이 불가능하며, 설계상 물고기가 점점 줄어듭니다.
배
채굴자 (miner)는 어선입니다. 그것이 모든 비밀이며, 나머지는 모두 세부 사항일 뿐입니다.
당신의 배가 바다로 나가 그물(nets)을 던집니다. 더 크고 더 좋은 배는 더 많은 그물을 물속에 던지며, 더 많은 그물은 다음 수확물을 잡을 기회가 더 많음을 의미합니다. 채굴(mining)에서 "물속의 그물"은 해시레이트 (hashrate)로, 당신의 기계가 매초 수행하는 추측(guesses)의 횟수입니다. 당신이 다른 배들보다 더 똑똑하거나 더 운이 좋은 것이 아닙니다. 당신은 단순히 바다에 있는 모든 그물 중 일부의 지분을 보유하고 있으며, 그 지분이 곧 당신의 물고기 지분입니다. 전체 함대(fleet) 그물의 10%를 물속에 던진다면, 시간이 흐름에 따라 당신은 약 10%의 물고기를 잡게 됩니다. 해시레이트란 바로 이런 것입니다. 퍼즐을 상상하지 마세요. 그물을 상상하세요.
단 하나의 수확물, 매 10분마다
이것이 전체 시스템을 작동하게 만드는 첫 번째 규칙입니다. 어업 단지(fishery)는 정확히 10분마다 단 한 번의 수확물만을 상륙시키도록 허용합니다. 바다에 얼마나 많은 배가 있든 상관없이, 평균적으로 그보다 많지도, 적지도 않습니다. 수확물이 상륙하면, 그것은 우연히 그물을 끌어올린 배의 소유가 되며, 현재 그 수확물의 가치는 3.125마리의 물고기입니다.
10분. 단 하나의 수확물. 시간이 흐름에 따라 가장 많은 그물을 펼쳐 놓았던 이들에게 분배됩니다. 바다에 배가 10척이 있든 1,000만 척이 있든, 어업 단지는 10분마다 단 하나의 수확물을 상륙시키며 그보다 빠를 수는 없습니다. 이 점을 명심하세요. 왜냐하면 다음 부분이 대부분의 사람들이 인생에서 처음으로 비트코인을 마침내 이해하게 되는 지점이기 때문입니다.
수확 일정을 관리하는 관리인 (warden)
어업 단지가 반드시 10분마다 하나의 수확물을 생산해야 하지만, 배들은 마음대로 오고 갈 수 있다면, 무언가 조정되어야 할 것이 생깁니다. 그 '무언가'는 바로 그물의 눈(mesh)이며, 이를 담당하는 사람이 관리인 (warden)입니다.
관리인 (warden)의 임무는 단 하나입니다. 10분마다 수확물이 상륙하도록 유지하는 것입니다. 그래서 관리인은 그물을 세어봅니다. 천 척의 새로운 배들이 나타나 바다가 북적거리면, 수확물이 너무 빠르게 상륙하기 시작합니다. 그러면 관리인은 바다의 모든 그물을 조여서, 그물 눈을 더 촘촘하게 만들고, 상륙 가능한 시간대를 좁혀서 물고기를 상륙시키기 더 어렵게 만듭니다. 반대로 배들이 떠나고 바다가 비게 되면, 수확물이 너무 느리게 들어오므로 관리인은 그물을 느슨하게 풀어 다시 낚시를 쉽게 만듭니다. 비트코인에서 이 관리인은 사람이 아닙니다. 그것은 2주마다 전체 함대 (fleet)를 다시 측정하고, 10분의 리듬이 결코 깨지지 않도록 난이도 (difficulty)를 위아래로 조정하도록 코드에 작성된 규칙입니다.
이제 이것이 무엇을 의미하는지 깊이 생각해보십시오. 왜냐하면 이것이 채굴 (mining)의 모든 사실 중 가장 중요하면서도 가장 이해받지 못하는 사실이기 때문입니다. 물고기는 배들 사이에 나누어지지만, 전체 물고기의 수는 노력이 아니라 시계에 의해 고정됩니다. 따라서 더 많은 배가 몰려들면, 모두가 더 적게 잡습니다. 그리고 배들이 떠나면, 남아있는 모두가 더 많이 잡습니다. 더 열심히 낚시를 한다고 해서 이기는 것이 아닙니다. 바다에는 고정된 수확량이 있고, 이를 보장하는 관리인이 있습니다. 당신의 유일하고 실질적인 질문은 '당신의 배가 전체 함대에서 차지하는 비중이 얼마나 큰가'와 '배를 유지하는 동안 얼마나 저렴하게 운영할 수 있는가'여야 합니다.
연료는 배를 침몰시킨 유일한 요소입니다
배는 연료로 움직입니다. 채굴자 (miners)는 전기로 움직입니다. 그리고 여기 업계가 수년의 시간과 수많은 파산을 겪고 나서야 온전히 존중하게 된 진실이 있습니다. 연료는 어선을 침몰시킨 유일한 요소였으며, 전기는 채굴자를 죽인 유일한 요소라는 사실입니다.
두 척의 배가 똑같은 그물을 물에 던져 똑같은 양의 물고기를 잡아 올려도, 한 척은 파산하고 다른 한 척은 부자가 될 수 있습니다. 이는 전적으로 그들이 연료에 지불하는 비용과 물고기 한 마리당 소모하는 연료량의 차이 때문입니다. 현대적인 배는 연료를 조금씩 마시지만, 오래된 배는 연료를 들이킵니다. 물고기 가격이 비쌀 때는 갈증을 느끼는 오래된 배들조차 돈을 벌기 때문에 모두가 천재처럼 느껴집니다. 하지만 물고기 가격이 떨어지면, 갈증을 느끼는 배들은 잡은 물고기의 가치보다 더 많은 연료를 태워버리게 되고, 결국 부두에 정박해야만 합니다. 효율적인 배들은 그 시기에도 계속해서 조업을 이어갑니다.
이것이 바로 채굴에서 모든 것을 결정짓는 두 가지 수치가 전기 요금과 기기의 효율성(물고기 한 마리당 연료량)인 이유입니다. 배의 크기가 아닙니다. 선체에 새겨진 브랜드도 아닙니다. 바로 연료입니다. 당신은 실제로 기계를 사는 것이 아닙니다. 당신은 배를 사는 것이며, 옆에 있는 배보다 더 저렴하게 연료를 공급할 수 있다는 것에 베팅하는 것입니다.
굶주림을 피하기 위한 협동조합
혼자서 조업을 하는 데에는 문제가 있습니다. 전 세계 바다를 통틀어 10분마다 단 한 번의 수확만이 이루어지기 때문에, 혼자 조업하는 작은 배는 스스로 물고기를 한 마리라도 끌어올리기 위해 몇 달 또는 몇 년을 기다려야 할 수도 있습니다. 어쩌면 영영 일어나지 않을 수도 있습니다. 이는 매우 잔혹한 삶의 방식입니다. 풍요 아니면 기근인데, 대부분은 기근입니다.
그래서 작은 배들은 협동조합을 결성했습니다. 수천 개의 배가 모든 그물을 하나로 모으기로 합의하고, 협동조합 내의 어떤 배라도 수확을 하면 그 전체 결과물을 각자가 기여한 그물의 비율에 따라 구성원들에게 나누어 줍니다. 당신은 드물고 거대하며 외로운 보상 날을 기다리는 것을 멈추고, 매일 작지만 꾸준한 몫을 받기 시작합니다. 채굴에서 이러한 협동조합을 풀(Pool)이라고 부르며, 거의 모든 사람이 이를 사용합니다. 당신은 혼자서 전체 수확을 거머쥐겠다는 환상을 포기하는 대신, 복권이 아닌 직업처럼 보상을 받게 됩니다.
외로운 작은 배와 상업용 함대
모든 배가 평등한 것은 아니며, 모든 부두가 평등한 것도 아닙니다.
집 뒤에 있는 작은 부두에서 배 한 척을 운영할 수도 있습니다. 작동은 하겠지만, 연료를 소매가로 구매해야 하고, 당신이 정비사이자 선원이자 야간 경비원 역할을 동시에 수행해야 하며, 잠을 자려 할 때마다 배가 당신의 뒷마당에서 비명을 지를 것입니다. 또는 심해 항구에서 전체 상업용 함대 (commercial fleet)를 운영할 수도 있습니다. 연료를 유조선 단위로 구매하고, 승무원과 정비사가 24시간 대기하는 방식입니다. 함대는 당신의 작은 보트와 마찬가지로 그물당 동일한 양의 물고기를 잡지만, 각 배에 훨씬 더 저렴하게 연료를 공급하며 고장이 났다고 해서 잠든 사이 방치하지 않습니다.
이것이 집에서 채굴하는 것과 규모의 경제 (scale)를 갖추어 채굴하는 것의 차이이며, 왜 많은 사람들이 집 뒷마당에서 배를 운영하는 것을 멈추고 대신 연료가 저렴하고 승무원이 집으로 돌아가지 않는 곳에 세워진 타인의 항구에 배를 정박시키는지에 대한 이유입니다. 같은 배, 같은 물고기, 하지만 연료비는 아주 일부분이며 소음도 없습니다. 이것은 일반적인 채굴자가 가질 수 있는 단 하나의 가장 큰 지렛대 (lever)이며, 배를 어디에 묶어둘지 결정하기 전에 자신의 배에 대한 연료 계산 (fuel math)을 완벽하게 숙지할 가치가 있습니다.
반감기 (The halving): 물고기는 절반이 되고, 결코 되돌려주지 않는다
4년마다, 대부분의 산업을 하룻밤 사이에 끝내버릴 만한 일이 발생합니다. 어업 (fishery)이 모든 어획량의 크기를 영구적으로 절반으로 줄이는 것입니다.
이것은 단순히 운이 나쁜 시즌이 아닙니다. 영원한 것입니다. 50마리였던 어획량은 25마리가 되고, 그다음은 12.5마리, 그다음은 6.25마리가 되며, 2024년에는 3.125마리가 되었고, 2028년경에는 1.5625마리가 될 것입니다. 같은 그물, 같은 노력, 같은 관리자, 하지만 물고기는 절반이며 결코 다시 돌아오지 않습니다. 매 반감기마다, 비싼 물고기와 연료를 많이 먹는 엔진에만 의존해 겨우 생존하던 배들은 도태됩니다. 갑자기 어획량의 가치는 절반이 되었는데 연료비는 전혀 줄어들지 않았기 때문입니다. 각 반감기를 살아남는 배들은 연료가 가장 저렴한 곳에서 낚시를 하거나, 떠다니는 배 중 가장 효율적인 선체 (hull)를 운영하는 배들이며, 대개 이 두 가지를 모두 충족합니다. 반감기는 당신의 배를 뺏어가지 않습니다. 당신의 물고기 절반을 가져갈 뿐이며, 다음 날 아침에도 여전히 수익을 낼 수 있는지 당신에게 도전장을 내밉니다.
폭풍과 흉작의 시기
물고기 가격은 일정하지 않습니다. 긴 주기에 따라 급등하기도 하고 폭락하기도 하며, 바로 그 폭락의 시기에 어업단지(fleet)는 잔혹하게 변합니다.
물고기 가격이 붕괴하면, 연료비조차 감당할 수 없는 갈증 난 배들은 하나둘씩 부두에 정박하여 조업을 중단합니다. 어업단지는 축소됩니다. 그리고 배들이 떠날 때 관리자(warden)가 무엇을 하는지는 당신도 이미 정확히 알고 있습니다. 그들은 그물을 느슨하게 하여, 바다에 남아 있는 모든 배가 더 많은 물고기를 잡을 수 있게 합니다. 따라서 하락장의 깊고 추악한 바닥은 기묘한 순간입니다. 물고기 값은 싸고, 어업단지의 절반은 집으로 돌아갔으며, 조업을 계속한 배들은 수년 만에 가장 큰 몫의 어획량을 조용히 끌어올리고 있습니다. 이는 불편한 상황이며 모두를 위한 것은 아니지만, 인내심 있는 어부들이 항상 배를 사들였던 반면 다른 모든 이들은 자신의 배를 고철로 팔아치우던 바로 그 시기입니다.
왜 아무도 로그북(logbook)을 위조하지 않는가
사람들은 항상 당연한 질문을 던집니다. 만약 이것이 모두 공유된 로그북이라면, 왜 누군가 자신에게 수천 마리의 물고기를 그냥 적어 넣을 수 없는 걸까요?
그것은 로그북이 정직함을 유지하는 방식 때문입니다. 거짓말이 통하려면 모든 배의 사본이 일치해야 하며, 어업단지는 가장 많은 조업 노력(fishing effort)에 의해 뒷받침되는 역사적 버전만을 수용합니다. 당신에게 유리하게 로그북을 다시 쓰려면, 다른 모든 사람의 조업량을 합친 것보다 더 많은 물고기를 잡아야 하며, 나머지 어업단지 전체가 가진 것보다 더 많은 그물을 소유하고, 그 모든 것에 연료를 계속 공급해야 합니다. 이는 당신이 훔칠 수 있는 것보다 훨씬 더 막대한 비용이 들며, 누군가 이를 알아차리는 즉시 당신이 훔치려 했던 물고기는 어차피 가치가 없어질 것입니다. 그래서 아무도 그렇게 하지 않습니다. 어부들이 성인군자라서가 아니라, 정직함이 속임수보다 단순히 더 저렴하기 때문입니다. 시스템 전체는 조업을 하는 것이 속임수를 쓰는 것보다 수익이 더 좋다는 단순한 사실에 의해 유지됩니다.
마지막 물고기가 잡힐 때
만약 물고기가 2,100만 마리뿐이고, 어획량이 영원히 절반씩 줄어든다면, 물고기는 결국 고갈될 것입니다. 2140년경, 마지막 새로운 물고기가 상륙할 것입니다.
그것이 어업단지(fleet)의 끝이라고 생각할 수도 있습니다. 하지만 그렇지 않습니다. 배들은 단순히 새로운 물고기를 잡는 것 이상의 일을 합니다. 그들은 항구(harbor)를 운영하기도 합니다. 모든 거래, 즉 한 사람으로부터 다른 사람에게 물고기가 전달되는 모든 과정은 어업단지에 의해 기록되고 검증되어야 하며, 사람들은 자신의 거래가 다음 어획량(catch)에 기록되도록 하기 위해 작은 팁(tip)을 지불합니다. 새로운 물고기가 줄어듦에 따라, 이 팁들은 배를 계속 물 위에 띄워두어야 하는 주요한 이유가 됩니다. 어업단지는 더 이상 새로운 물고기에 의존하지 않고, 모든 사람의 기록을 정확하게 유지하는 데 드는 수수료(fees)로 생계를 유지하기 시작합니다. 항구는 계속 운영됩니다. 다만 배들이 보상을 받는 방식이 달라질 뿐입니다.
비유가 한계를 드러내는 지점
어떠한 비유도 영원히 항해할 수는 없으며, 이 비유가 어디에서 물을 들이게 되는지(takes on water) 보여주는 것이 공정할 것입니다.
우선, 실제 물고기는 존재하지 않습니다. "어획(catch)"은 사실 당신의 배가 엄청난 양의 진정한 작업(genuine work)을 수행했다는 암호학적 증명(cryptographic proof)이며, 그 증명이 바로 모든 사람의 기록을 보호합니다. 관리자(warden)는 현명한 노련한 선원이 아니라, 그 누구도 통제할 수 없는 차갑고 자동적인 규칙입니다. 그리고 "어획물을 상륙시키는 것(landing a catch)"은 기술이나 인내심의 문제가 아닙니다. 매 10분마다 돌아오는 한 라운드는 주사위를 새로 던지는 것과 같으며, 당신이 얼마나 많은 그물을 보유하고 있는지에 따라 확률이 결정됩니다. 따라서 작은 배가 운이 좋을 수도 있고, 거대한 어업단지가 불황을 겪을 수도 있습니다. 비록 몇 달에 걸쳐 보면 배분되는 몫이 그물 수에 따른 예측과 정확히 일치하더라도 말입니다. 이러한 세부 사항들을 수용할 수 있을 만큼 어업단지 비유를 느슨하게 받아들인다면, 이 비유는 여전히 그 어떤 교과서보다 더 빠르고 더 많이 비트코인을 설명해 줄 것입니다.
보상(The payoff)
이것이 전체 메커니즘입니다. 정해진 수의 물고기가 있는 공유된 바다. 물속에 있는 그물에 불과한 배들. 어획물을 10분마다 한 번씩 제한하여, 과밀해지면 각 배의 몫이 줄어들고 이탈하면 몫이 늘어나게 만드는 관리자. 누가 살아남고 누가 정박할지를 결정하는 연료. 작은 배들도 여전히 먹고살 수 있게 하는 협동조합(Co-ops). 영원히 물고기의 절반을 가져가는 반감(halving). 갈증 난 배들을 몰아내고 인내하는 자들에게 조용히 보상하는 폭풍. 위조하기에는 너무나 비싼 항해일지(logbook). 그리고 배들이 새로운 물고기를 잡는 일 대신 항구를 운영하는 일로 전환하게 되는 먼 지평선입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기