P2 해시레이트 마켓플레이스 V2를 살펴보세요

이 기사는 기계로 번역되었습니다
원문 표시

저자: 니코 프레티

출처: https://btctranscripts.com/bitcoinplusplus/layer-2/exploring-p2p-hashrate-markets-v2

원문은 sahil-tgs가 review.btctranscripts.com을 통해 녹취한 Bitcoin++ Layer 2 컨퍼런스에서 저자가 발표한 연설의 녹취록입니다.

연설 영상은 다음 링크에서 시청하실 수 있습니다: https://www.youtube.com/watch?v=IvfmfcAX9wU

소개

안녕하세요 여러분, 저는 Rigly의 공동 창업자 니코입니다. Rigly는 P2P 해시레이트 마켓플레이스입니다. 이번 발표는 다음과 같이 구성될 예정입니다. 먼저 "해시레이트"란 무엇이며, 네트워크 전체에 걸쳐 채굴 작업을 분배하는 데 사용되는 프로토콜에 대해 설명하겠습니다. 다음으로 해시레이트 마켓플레이스의 역사에 대해 간략하게 소개하고, 마지막으로 레이어 2 기술을 활용하여 해시레이트 마켓플레이스를 구축하는 방법에 대해 이야기하겠습니다. 이것이 바로 저희가 이번 컨퍼런스에 참석한 이유입니다.

해시 함수와 해시율

그렇다면 "해시레이트"란 무엇일까요?

보시다시피, 이것은 해시 함수의 출력입니다. 해시 함수는 간단히 말해 원상을 입력으로 받아 그에 대응하는 원상(해시 값)을 출력하는 함수입니다.

비트코인 블록체인 익스플로러 에서 블록을 보면 상단에 해시값이 표시되는데, 이는 16진수로 표현되며 첫 글자가 모두 0입니다. 이 방식은 애덤 백의 "해시캐시(Hashcash)" 프로젝트에서 유래했습니다. 비트코인의 해시율 또한 이 해시캐시 알고리즘을 기반으로 합니다.

작동 원리를 이해하려면 간단한 수학을 이용하면 됩니다. 0의 k제곱( 0^k )이 있죠. 화면 오른쪽에 나타나는 출력(또는 이미지)은 처음에 특정 개수의 0이 붙어야 하는 결과입니다. 따라서 0^k 는 시작 부분에 있는 0의 개수로 측정되는 난이도를 나타냅니다.

이를 대수적으로 표현하면, X의 해시값을 나타내는 함수( H(x) )로 쓸 수 있습니다. 입력값 x 에 대해 출력값이 모두 0으로 시작하는 것이 목표입니다. 이 함수를 더 쉽게 표현하는 방법은 "서비스 문자열" s 와 카운터 c 를 사용하는 해시 함수( H(s, c) )를 만드는 것입니다. 이 카운터는 계속 증가합니다. 서비스 문자열은 이 해시 함수에 실질적인 의미를 부여하는 요소입니다. 서비스 문자열이 없다면, 단순히 임의의 값을 해싱하는 것에 불과합니다. 해시 함수에 입력된 값이 특정 출력값을 생성한다는 것을 증명할 수는 있지만, 실질적인 의미는 없습니다. 따라서 서비스 문자열은 유틸리티 역할을 하며, 이 경우에는 비트코인 ​​블록입니다. 이 서비스 문자열은 네트워크 전체에서 거래소 될 블록 헤더입니다.

해시캐시 프로젝트는 160비트 출력값을 갖는 SHA-1 해시 함수를 사용합니다. k 20으로 설정하면 올바른 역상을 찾기 위해 백만 번의 시도가 필요하게 됩니다. 비트코인은 256비트 SHA-1을 사용하기 때문에 출력값이 훨씬 크고 시도 횟수도 훨씬 많습니다. 해시캐시와 비트코인의 주요 차이점은 해시캐시는 2 2^k 사용하여 난이도를 조정한다는 점입니다. 즉, 난이도가 한 주기(2016 블록) 내에서 두 배가 되거나 반감 줄어듭니다. 비트코인에서는 각 주기마다 난이도를 더욱 정밀하게 제어해야 합니다. 따라서 k 을 부동 소수점 숫자로 변환하여 보다 정확한 난이도 조정을 수행합니다. 매 2016 블록마다 다음 주기의 난이도를 조정하고, 최종적으로 이 부동 소수점 숫자가 변경됩니다.

그렇다면 우리가 궁극적으로 달성하려는 목표는 무엇일까요? 완전한 수학적 표현은 다음과 같습니다. 먼저, s 를 서비스 문자열로, x 임의의 시작점으로 설정합니다(대부분의 채굴자에게 있어 이는 사실상 머클 코인베이스 거래에 영향을 미칠 수 있다는 것을 의미하는데, 이에 대해서는 나중에 자세히 설명하겠습니다. 하지만 각 채굴자가 코인베이스 거래를 지속적으로 변경하기 때문에 이것 또한 임의의 시작점으로 간주할 수 있습니다). 그런 다음, 해시 값을 0으로 만드는 대신 특정 난이도 목표값보다 작게 만듭니다( H(s,x,c) < 2^(nk) ). 목표값은 2^(nk) 입니다. 이것이 바로 작동 원리에 대한 수학적 설명의 일부입니다.

채굴 공정 개요

비트코인에서는 블록 헤더를 해싱 대상(서비스 문자열)으로 사용합니다. 채굴자는 블록 헤더만 제공해 주면 채굴 시작할 수 있습니다. 그렇다면 블록 헤더에는 무엇이 들어 있을까요? 이는 매우 중요한 질문입니다.

일반적으로 사람들은 비트코인을 처음 접할 때 알게 되지만, 시간이 지나면서 점차 잊어버립니다. 비트코인 ​​정보는 머릿속 깊숙이 묻혀버려서, 블록에 어떤 내용이 담겨 있었는지조차 기억하지 못할 수도 있습니다. 하지만 비트코인은 중요합니다.

  • 첫째, Version 은 현재 실행 중인 소프트웨어의 버전 번호입니다.

  • 그다음에는 이전 블록의 해시값( hashPrevBlock )이 있습니다. 이 정보가 보존되기 때문에 블록들이 차례로 연결되어 블록체인을 형성할 수 있는 것입니다.

  • 다음은 hashMerkleRoot 함수인데, 앞서 언급했듯이 블록 내의 모든 트랜잭션을 해시하여 트리 형태의 머클 루트로 변환합니다.

  • 또한 현재 블록의 타임스탬프( Time )가 있는데, 이는 몇 초마다 변경되므로 여기에도 약간의 무작위성이 있습니다.

  • 난이도를 16진수로 나타낸 Bits '라는 단위도 있습니다.

  • 마지막으로, 카운터 역할을 하는 Nonce 가 있습니다. 이 논스 필드는 실제로 매우 작아서 단 32비트에 불과합니다. 현재의 채굴 장비로는 이 공간을 빠르게 탐색할 수 있습니다. 따라서 블록을 성공적으로 채굴하려면 코인베이스 거래에 포함된 extranonce (ExtraNonce) 필드를 활용해야 합니다. 코인베이스 거래를 변경하면 머클레겐(Merklegen)에도 영향을 미칩니다.

잘 모르실 수도 있지만, 오늘날 채굴기의 성능을 측정하는 데 사용하는 단위는 "TH(테라해시)"입니다. TH는 10의 12제곱(천의 해시 연산)을 의미합니다. 채굴기 그룹, 예를 들어 채굴 팜과 같은 곳의 성능을 나타낼 때는 "PH(페타해시)" (10의 15제곱)를 사용합니다. 마지막으로, 전체 네트워크의 총 해시율을 이야기할 때는 일반적으로 "EH(엑사해시)" (10의 18제곱)를 사용합니다. 현재 전체 네트워크의 총 해시율은 350 EH에 도달한 것으로 알고 있습니다. 현재 일반적인 채굴기는 초당 100 TH, 중형 채굴 팜은 초당 10 PH의 속도로 작동합니다.

(역자 주: 저자는 여기에서 일반적인 채굴 장비의 해시율(해시 속도)을 측정하는 지표, 예를 들어 100 TH/s(초당 100 T 해시 연산을 수행함)와 같은 용어에 대해서만 논의합니다.)

채굴 프로토콜

다음은 채굴 프로토콜입니다. 앞서 해시레이트, 즉 채굴 어떻게 작동하는지 설명했지만, 어떻게 그렇게 많은 머신과 채굴 팜을 네트워크로 구성하는 걸까요? 이 부분에 대해 더 자세히 설명하겠습니다.

현재 저희는 "Stratum V1" 프로토콜을 사용하고 있습니다. 여러분 모두 "Stratum V2"에 대해 들어보셨을 텐데, 이는 요즘 매우 뜨거운 주제이지만 이번 발표의 범위를 벗어나는 내용입니다. 두 프로토콜의 주요 차이점에 대해서는 간략하게 설명드리겠지만, 지금은 Stratum V1에 대해 이야기하고 있다는 점을 기억해 주시기 바랍니다.

채굴자와 채굴 풀은 일반적으로 TCP 연결만 사용합니다. 따라서 채굴 풀에서는 채굴자들이 연결할 수 있도록 TCP 포트를 열어두고, 통신 형식은 JSON RPC (JSON 형식으로 표현된 명령어)입니다. 이는 매우 간단합니다. 메시지 유형은 화면에서 확인할 수 있습니다: mining.subscribe , mining.authorize , mining.set_target , mining.notify , mining.submit . 이것이 Stratum 프로토콜의 거의 전부입니다. 매우 간단하죠. 관련 배경 정보도 아래에 추가했습니다.

양측이 가장 먼저 해야 할 일은 "구독"입니다. 채굴자가 "저는 여기 있고, 채굴 할 준비가 되었습니다. 채굴 풀에 저를 등록하고 작업 ID를 부여해 주세요."라고 말하는 것과 같습니다. 동시에 채굴자는 extranonce 정보를 전송하기 시작합니다. 이는 2013년과 2014년에 처음 등장했을 당시 혁신적인 기술이었던 스트라텀 프로토콜의 핵심 부분입니다. (참고로, 스트라텀 프로토콜 개발자 중 한 명도 이 자리에 참석했습니다.) extranonce 정보를 통해 채굴자가 채굴 장비로 수행해야 하는 대부분의 작업을 자체적으로 처리할 수 있으므로 채굴 풀과의 반복적인 통신이 필요 없어집니다. 이는 상당한 오버헤드를 줄여줍니다. 만약 작업증명(PoW) 작업의 모든 반복마다 채굴 풀과 통신하고 정보를 주고받아야 한다면 엄청난 부담이 될 것입니다. 따라서 채굴 풀은 extranonce 정보를 전송하고 "여기서부터 시작해서 직접 반복 및 계산을 진행하세요."라고 안내합니다. 이는 채굴자가 구독을 시작할 때 양측 간에 오가는 통신입니다.

또 하나는 "권한 부여"입니다. 채굴 풀에 "워커"를 등록하면 이 워커는 채굴 풀 계정을 갖게 됩니다. 여러 대의 워커를 보유할 수 있으며, 각 워커는 여러 대의 채굴기에 연결됩니다. 따라서 워커를 승인한다는 것은 기본적으로 "내 워커가 작업을 수락할 준비가 되었습니다"라고 말하는 것입니다. 이 과정은 클라이언트(실제 채굴 기)와 서버 간에 이루어지며, 채굴 풀은 공유 난이도 목표를 클라이언트에게 전송합니다.

채굴 풀에서는 "점유율)"라는 개념을 기반으로 채굴 관리합니다. 이는 기본적으로 네트워크에서 새로운 블록을 채굴하는 데 필요한 난이도를 설정하는 것과 관련이 있습니다. 각 채굴기마다 다른 난이도가 설정되어 있어, 채굴 풀은 2~5초마다 각 채굴기로부터 일정량의 쉐어를 받습니다. 채굴 풀은 채굴자들에게 "해시레이트가 얼마야? 이 정도면 난이도를 1이나 2로 설정해서 2~5초마다 정보를 받을게"라고 말하는 것과 같습니다. 이렇게 난이도가 조정되는 거죠. 이게 유용하냐고요? 물론입니다.

채굴 장비가 채굴 에 필요한 난이도를 알게 되면, 채굴 에 실제로 필요한 정보를 얻어야 합니다. 이 정보는 앞서 설명드린 것처럼 블록 헤더에 포함되어야 하는 정보입니다.

채굴자가 독립적으로 처리해야 하는 주요 작업은 extranonce 필드를 채굴 입니다. "구독" 섹션에서 언급했듯이 채굴자가 얻는 주요 정보는 extranonce1extranonce2_size 입니다. extranonce1 은 고정 변수이고, extranonce2_size 는 특정 채굴자가 순회할 수 있는 extranonce 필드의 길이입니다. 그런 다음 채굴자는 채굴 풀이 채굴 보상을 받는 주소인 코인베이스 거래의 시작 부분과 추가 정보(또는 패딩)가 포함된 코인베이스 거래의 끝 부분을 얻습니다. 채굴자는 공유 난이도 목표보다 낮은 목표 해시 값(출력 해시 값)을 찾을 때까지 Extranonce2 필드를 순회합니다. 구체적으로, 이는 이러한 필드( coinbase1 + extranonce1 + extranonce2 + coinbase2 )를 연결한 다음 다른 거래와 함께 계층별로 해싱하여 머클 루트를 생성하는 방식으로 수행됩니다. 각 블록에서 해당 블록의 코인베이스 거래는 머클 트리의 가장 왼쪽 리프 노드입니다. 머클 Merkle root 계산하는 방법(스트라텀 V1과 스트라텀 V2의 주요 차이점)은 V1에서는 전체 트리가 아닌 가지(브랜치)만 제공받는다는 점입니다. 이 가지들을 이용해 루트를 계산할 수 있습니다. 이미 코인베이스 거래가 있으므로 마이닝 풀에서 해당 거래를 제공받아 해시값을 계산할 수 있습니다. 그런 다음 인접한 노드의 해시값을 받아 그 다음 레벨의 해시값을 계산하는 식으로 계속 진행하여 최종적으로 Merkle root 는 서비스 문자열에서 가장 중요한 부분입니다.

이런 식으로 Merkle root 계산하고, 코인베이스 거래를 수정하여 이를 지속적으로 순회하면서 나머지 요소들을 추가하여 블록 헤더를 구성합니다. 공유 조건을 충족하는 해시 값을 찾으면 소프트웨어가 해당 값을 마이닝 풀로 전송합니다. 그런 다음 이러한 공유 지분에 따라 보상을 받을 때까지 기다립니다. 이 과정이 반복됩니다.

마이닝 풀 이해하기

다음은 마이닝 풀입니다. 전체 다이어그램을 자세히 설명하지는 않겠지만, 마이닝 풀의 모든 측면을 요약해서 보여줍니다. 이 다이어그램은 Revlit에 게시될 예정이며, 필요하시면 자유롭게 사용하셔도 됩니다.

한 청취자가 이미지 처리 센터에서 "KAFKA"라는 용어를 사용하는 것에 대해 질문했습니다. 작성자는 이는 단순히 소프트웨어 용어이며, 채굴 풀마다 다른 용어를 사용할 수 있다고 설명했습니다. (번역되지 않음)

채굴 풀 정산 모델

채굴 풀은 다양한 정산 모델을 제공합니다. 주로 사용되는 두 가지 모델은 최근 고정된 지분 수를 기준으로 채굴자와 정산하는 PPLNS FPPS 입니다.

가장 큰 차이점은 PPLNS 에서는 채굴자(마이너)가 풀이 블록을 찾을 때마다 보상을 받는다는 것입니다. 예를 들어, Braiins(이전에는 "Slush Pool"로 알려짐)가 이 모델을 사용합니다. 풀은 블록을 찾을 때마다 블록이 발견되기 직전에 각 채굴자에게 분배된 지분을 기준으로 해당 블록을 찾는 데 기여한 해시레이트를 측정하고 그에 따라 보상을 지급합니다. 가장 최근의 지분만 고려하는 이유 중 하나는 채굴자들이 다른 풀로 이동하는 것을 막기 위함입니다. 즉, 블록이 발견된 시점부터 해당 풀 채굴 채굴자만 보상을 받게 됩니다.

FPPS 초당 1회 제공량)의 경우, 채굴 풀이 파산하지 않는 한 여러분의 지분은 지급될 것이 보장됩니다. 따라서 하루에 얼마나 많은 지분을 생성하든, 생성한 지분(또는 채굴 풀에 대한 기여도)에 따라 유동성 풀로부터 지급을 받을 수 있습니다. 이는 채굴 풀이 블록을 찾았는지 여부와는 무관합니다.

계좌 정리 리스크

아마 이미 이런 생각을 하고 계실 겁니다. 채굴 풀에서 하루 동안 블록을 하나도 찾지 못하면 어떻게 될까요? 이틀, 사흘, 심지어 그보다 더 오래 걸리면요? FPPS 채굴 풀에서는 어떻게 정산이 이루어질까요? FPPS 채굴 풀을 운영할 때 감수해야 할 리스크 바로 이것입니다. 손실을 만회할 만큼 충분한 비트코인을 즉시 받지 못한 채 채굴자들을 먼저 정산해야 할 수도 있다는 것이죠. 반면 PPLNS 풀에서는 리스크 채굴자들에게 전가합니다. 며칠 동안 블록을 채굴하지 못하더라도 문제가 되지 않습니다. 풀은 블록이 채굴될 때만 채굴자들에게 보상을 지급하기 때문입니다. 즉, 풀은 리스크 감수하지 않고, 채굴자들이 며칠 동안 보상을 받지 못할 리스크 감수하는 것입니다.

채굴 풀 리스크 사례

[청중]: 실제로 파산한 채굴 풀이 있나요?

네. 하지만 나중에 더 큰 채굴 풀에 인수되었습니다. 정확히 말하자면, 금융 기관이 개입하여 사실상 인수하고 채무를 변제했습니다. 제가 말하는 곳은 "풀린(Poolin)"이라는 곳인데, 이곳은 채굴 풀 자금의 일부를 자체 DeFi 투자에 혼합했습니다. 그래서 쓰리 애로우즈 캐피털(Three 쓰리 애로우 캐피털(Three Arrow Capital) Capital)이 파산했을 때, 채굴 풀 자금의 상당 부분이 DeFi 프로토콜에 투자된 자금과 묶여 있었습니다. 하룻밤 사이에 풀린 채굴자들의 모든 수익은 비트코인 ​​차용증서(IOU)로 바뀌었습니다. 이는 채굴 풀의 관점이고, 사용자 관점에서는 "비트코인을 인출하고 싶어요"라고 말했는데 상대방이 "안 돼요, 안 돼요, 안 돼요. 이제 비트코인 ​​차용증서만 받을 수 있어요"라고 하는 것과 같습니다. 이는 전형적인 사례입니다. 저도 채굴 풀에서 일한 적이 있으며, 악의는 전혀 없습니다.

채굴 시장

자, 이제 이 프레젠테이션의 핵심으로 넘어가 보겠습니다. 채굴 둘러싼 시장은 어떻게 작동할까요? 마이닝 풀의 등장으로 이러한 시장은 사실상 하나의 시장이 되었습니다. 채굴자는 해시레이트를 보유하고 있으며, 이를 마이닝 풀에 판매합니다. 풀은 이렇게 모인 해시레이트를 이용하여 채굴 하고, 그 수익을 채굴자들에게 해시레이트 비율에 따라 분배합니다. 마치 시장과 같습니다. 하지만 여기서 한 단계 더 나아갈 수 있을까요?

채굴 하드웨어의 발전

이 아이디어는 비트코인 ​​백서 에서 나온 독창적인 개념입니다. 작업증명(PoW)은 본질적으로 단일 CPU가 투표하는 것과 같습니다. 사토시 나카모토 처음에는 그렇게 생각했습니다. 하지만 CPU를 이용한 채굴 시대는 이미 오래전에 끝났습니다. CPU에서 GPU(그래픽 처리 칩)로 빠르게 넘어갔고, 거의 동시에 FPGA(필드 프로그래머블 게이트 어레이) 채굴 등장했으며, 마지막으로 ASIC(애플리케이션 특화 집적 회로)이 등장했습니다. ASIC 채굴 2012년이나 2013년경에 등장한 것으로 기억합니다.

현대 채굴 의 과제

그 시점부터 채굴 하려면 매우 특수하고 값비싼 하드웨어를 구입해야 했습니다. 더 이상 가정용 하드웨어로는 채굴 이 불가능해졌죠. 몇 년 후에는 그런 특수 하드웨어를 구입했더라도 수익을 내려면 여전히 매우 저렴한 전기료를 찾아야 했습니다. ASIC을 구입해서 집에 두고 채굴한다고 해도 큰 돈을 벌기는 어려웠습니다. 장기적으로 채굴을 지속하는 것은 사실상 불가능하거나, 오히려 매우 어려웠습니다. 지금은 전기료가 매우 저렴하다고 해도 운영 비용을 줄이려면 일정 규모와 대량 인프라가 필요합니다. 그래서 지금 채굴 정말 어렵습니다. 대규모 채굴자들에게조차 극도로 힘든 일입니다.

채굴 산업은 예전부터 중앙 집중화 경향이 매우 강했습니다. 트위터에서도 이런 소식을 접할 수 있고, 비트코인 ​​커뮤니티 내에서도 파운드리(Foundry)나 비트메인(Bitmain) 같은 채굴 풀이 전체 네트워크 해시레이트의 70~80%를 손쉽게 장악하고 있다는 비판이 끊이지 않고 있습니다. 단 두 회사만으로 말이죠.

물론 채굴 풀을 바꿀 수도 있고, 그것이 비트코인에 실존적인 위협이 되는 것은 아니지만, 리스크 분산시키는 것이 항상 더 좋겠죠? 제가 말하는 리스크 상당 부분은 자본 리스크 입니다. 오늘날 채굴 사업을 운영하고 일정 규모에 도달하려면 막대한 초기 투자금이 필요합니다. 공개된 대형 채굴 회사의 재무제표를 살펴보면 모두 해당 프로젝트와 관련된 장비 및 자본재를 대량으로 구매하는 것을 알 수 있습니다. 이는 필연적으로 막대한 채무 로 이어지는데, 현재 시장 상황에서는 아무도 비트코인 ​​사업에 돈을 빌려주려 하지 않기 때문에 매우 취약합니다. 너무 리스크 하다고 여겨지기 때문이죠. 결국 대출 금리가 매우 높아질 것입니다. 어쩌면 ASIC을 담보로 하는 새로운 대출 방식을 찾아볼 수도 있습니다. Khnighted는 채굴 회사가 파산한 후 모든 채굴 장비를 인수하는 방식으로 대출을 제공했지만, 해당 회사들이 모두 파산했기 때문에 이 장비를 되팔 곳이 없었습니다. 작년에 이런 일이 많이 일어났고, 여러분 모두 들어보셨을 거라고 생각합니다.

본질적으로 채굴자들은 어떤 종류의 리스크 에도 효과적으로 대비할 방법이 없습니다. 어떤 채굴자도 수익을 고정하기 위해 유동성 시장을 미리 확보해 둘 수 없습니다. 채굴 업무 의 특성과 전기 요금을 고려할 때, 이러한 수익은 향후 6개월, 1년, 2년, 심지어 3년에 걸쳐 점진적으로 축적됩니다. 만약 채굴자들이 비트코인 ​​가격이 상승하고 채굴 난이도가 증가하여 해시레이트 가격이 하락할 것이라고 예측했다면, 매달 2% 또는 3%의 옵션 프리미엄을 지불하고 하락 곡선을 따라 가격을 고정하는 금융 계약을 체결한 후, 난이도 조정이 1%를 초과할 때 계약상의 권리를 행사하여 수익을 확보할 수 있었을 것입니다. 이러한 계약은 전 세계 주요 상품 시장에서는 존재하지만, 비트코인 ​​채굴 산업에서는 찾아볼 수 없습니다. 더욱이, 특히 이러한 자본 구조를 가진 채굴자에게는 이는 매우 큰 부담이 되어 높은 부채 비율로 이어지기 때문에 성공하기 매우 어려운 업무 입니다.

저희는 이 문제를 많이 고민해 왔는데, 그중 하나는 유동성을 찾는 곳이 잘못됐고, 리스크 분산시키는 곳도 잘못됐을지도 모른다는 생각입니다. 왜 전통적인 금융기관에 의존해야 할까요? 그들은 대출을 통해 최대한 많은 돈을 빼내려고만 합니다. 차라리 자금 운용에 제약이 있는 사람들, 즉 비트코인을 보유한 사람들에게 직접 접근하는 게 낫지 않을까요? 그들은 분명 네트워크 보안에 대해 매우 우려하고 있으며, 네트워크 보안의 탈중앙화에 관심이 있습니다. 이러한 제약이 있는 자금을 활용하여 보안 리스크 분산시키는 것이 더 효과적이지 않을까요?

"호스팅 마이닝"과 "클라우드 채굴"이 비슷한 시도라고 생각할 수도 있지만, 전혀 다릅니다. 하지만 최대한 관대하게 넘어가도록 하겠습니다. 잘 모르시는 분들을 위해 설명드리자면, 호스팅 마이닝은 채굴 장비를 구매하면 다른 사람이 자신의 마이닝 팜에 설치하여 운영해 주고, 수익을 지급하거나 사용자가 지정한 마이닝 풀에 해시레이트 할당해 주는 방식입니다. 반면 클라우드 채굴 시간 제한이 있는 해시레이트 계약을 구매하는 것입니다. 제가 아는 한, 이러한 해시레이트는 실제로 제공되는 경우가 드물지만, 예외적인 경우도 있다고 들었습니다. 기본적으로 클라우드 채굴 의 차이점은 채굴 장비를 구매하는 것이 아니라 채굴 권한을 부여하는 계약을 구매한다는 점입니다. 하지만 대부분의 사람들에게는 이러한 개념이 다소 추상적으로 느껴질 수 있습니다.

그래서 가장 큰 문제는 이 모든 것이 비트코인에서 우리가 지키는 원칙과 근본적으로 모순된다는 점입니다. 완전히 비대칭적인 신뢰 모델이 되는 거죠. 이 사람을 전적으로 신뢰해야 합니다. 우선, 서비스 제공자라고 주장하는 사람에게서 채굴 장비를 사기 위해 거액을 지불해야 합니다. 이 사람이 사실상 "대리인"이기 때문에 장비 가격을 부풀리지 않을 거라고 믿어야 하고, 채굴 운영자가 장비를 계속 가동할 거라고 믿어야 합니다. 마지막으로, 가격이 하락하거나 예상치 못한 일이 발생하더라도 장비가 계속 작동할 거라고 믿어야 합니다. 선택의 여지가 없죠? 장비는 들어본 적도 없는 나라에 있을 수도 있고, 어디서 채굴 하는지 아무도 모릅니다. 그래서 보통 이런 시스템은 금방 무너집니다. 사기이거나 완전히 조작된 시스템인 거죠.

클라우드 채굴 은 거의 항상 손해 보는 사업입니다. 수익을 내는 클라우드 채굴 계약은 들어본 적이 없습니다. 오히려 모든 것을 잃는 경우가 대부분입니다. 마이닝 호스팅의 경우, 앞서 말했듯이 모두가 당신을 속일 수 있는 비대칭적인 신뢰 모델이며, 게다가 프리미엄까지 지불해야 합니다. 모든 단계에서 돈을 뜯어낼 수 있습니다.

그러므로 이러한 상황을 피하기 위한 한 가지 방법은 채굴자와 구매자 간의 직접적인 연결을 구축하는 것입니다. 양측이 직접 협상할 수 있는 시장을 만들어야 합니다.

그 전에 한 가지 더 덧붙이자면, 이미 해시레이트 선물 시장이 몇 군데 있습니다. FTX는 작년에 하나를 출시했고, 룩소르는 좀 더 전통적인 방식의 비인도형 선물 시장, 즉 스왑이라고 부를 수 있는 시장을 출시했습니다. 문제는 이러한 시장들의 유동성이 부족하다는 점입니다. 그리고 다시 말하지만, 저는 그들이 다소 퇴보했다고 생각합니다. 제가 말씀드렸듯이, 왜 전통적인 금융 기관에서 돈을 빌려야 할까요? 그들은 보통 비트코인을 전혀 이해하지 못하고, 비트코인을 이해하고 리스크 감수하려는 동기도 없습니다. 그들은 단지 당신이 돈이 필요하고 아무도 돈을 빌려주려 하지 않는다는 사실을 이용해 매우 높은 이자율로 돈을 빌려주려고 할 뿐입니다.

물론, 이로 인해 전통적인 금융 시장에서 해시레이트 옵션 계약을 실제로 구매하려는 사람이 거의 없는 상황이 발생했습니다. 또 다른 고려 사항은 다음과 같습니다. 만약 실제로 실물 인도를 요구한다면 어떻게 될까요? 실제로 인도받을 방법이 없습니다. 계약 기간은 어떨까요? NiceHash나 Mining Regret 같은 시장을 살펴보면 계약 기간이 매우 짧은 경우가 많습니다. 따라서 가격이 오를지 내릴지에 베팅하는 것은 가능하지만, 계약 기간이 너무 짧아서 구매 후 그대로 두어 수익을 낼 수는 없습니다. 실물 인도가 불가능한 선물이나 스왑 계약의 경우, 코드로 보호되는 것이 아니라 전통적인 금융 상품을 구매하는 것과 같습니다.

연설자는 다시 한번 상기시켜주자 연설 속도를 높이겠다고 말했다.

지점 간 해시율

따라서, 저희 모델은 가격을 결정하기 위해 경매 메커니즘을 구축하는 것을 포함합니다. 해시레이트 판매자에게 대금을 지불하기 위해 다중 서명 스크립트를 사용하며, 대금은 해시레이트가 전달된 후에만 전송됩니다. 해시레이트는 프록시를 통해 전달되므로, 최종적으로 얼마나 많은 해시레이트가 전달되었는지 확인할 수 있습니다.

전체 모델을 설명하기 위해 몇 가지 다이어그램을 그렸습니다. 저희는 중간 단계에서 이러한 소규모 계약을 체결하는 것을 지원합니다. 구매자는 하단에 주황색으로 표시되어 있으며, 구매자의 자금은 온체인 다중 서명 지갑에 보관됩니다. 실제 지급은 마이닝 풀 계정을 통해 이루어집니다. 채굴자들이 생성한 해시레이트가 마이닝 풀에 투입되고, 해당 풀이 블록을 채굴하면 대금이 마이닝 풀 계정으로 입금됩니다. 그런 다음 계약이 실행됩니다. 마지막으로, 마이닝 풀 계정에서 다른 곳으로 자금을 이체할 수 있습니다. 이러한 방식으로 지급이 확실하게 이루어지도록 보장할 수 있으며, 마이닝 풀 계정으로 얼마나 많은 해시레이트가 전달되었는지 확인할 수 있는 프록시를 보유하고 있습니다.

이미 샘플이 운영 중이며, 이 QR 코드를 사용하여 등록하실 수 있습니다. 링크는 나중에 제공해 드리겠습니다. 이것이 저희 모델의 기본 워크플로입니다. 다만, 저희는 이벤트 기반 시스템을 사용하고 있어 결제가 완료되는 즉시 다른 곳에서 채굴 해시레이트의 일부를 고객님의 마이닝 풀 계정으로 할당합니다(마이닝 풀 계정은 미리 등록하실 수 있습니다).

라이트닝 네트워크

마지막 페이지는 라이트닝 네트워크에 대한 내용입니다. 저희는 라이트닝 네트워크를 통해 마이닝 풀 결제를 전송할 수 있기를 기대하고 있습니다. 문제는, 하드웨어 서명 생성기인 Jade에 대해 들어보셨는지 모르겠지만, Jade는 해시 계산도 수행할 수 있다는 점입니다. 현재 해시레이트 가격이 TH/s당 10 사토시라고 가정했을 때, 이처럼 작은 결제 코드를 라이트닝 네트워크를 통해 전송할 수 있을까요? 발생하는 모든 열, 낭비되는 모든 전력을 해시 계산에 활용할 수 있을까요? 현재로서는 불가능하지만, 라이트닝 네트워크를 이용하면 가능할지도 모릅니다.

리사가 지적했듯이, 채굴 풀이 라이트닝 네트워크를 통해 채굴자에게 비용을 지불하는 경우 자금이 한 방향으로만 지속적으로 유출되어 심각한 유동성 문제가 발생할 수 있습니다. 이러한 채널에서는 유동성이 빠르게 고갈될 것이며, 이는 라이트닝 채널의 이상적인 운영 모델이 아닙니다. 양방향으로 자금이 흐르도록 해야 합니다. 저희 모델을 사용하면 유동성이 양방향으로 이동합니다. 해시레이트에 대한 비용을 한 번에 한 방향으로 보내고, 채굴자는 매일 해시레이트 지급과 풀 지불을 받으며, 자금은 반대 방향으로 흐릅니다. 이렇게 하면 채널의 균형이 유지됩니다.

그래서 문제는 이러한 마이닝 풀이 어디에 위치하고 있으며, 어떻게 새로운 코인베이스 거래에 통합할 수 있느냐는 것입니다. "채널 스플라이싱" 기술은 바로 이 문제를 해결해 줄 수 있습니다. 기존 채널 잔액 에 새로운 UTXO를 스플라이싱하는 것입니다. 최종적으로 닫히는 상태는 계약 조건에 예측된 상태와 약간만 다를 뿐입니다. 예를 들어, 구매자가 보증금 의 x%를 걸고 승리에 베팅한다고 가정해 보겠습니다. 채널의 닫히는 상태는 구매자가 이겼는지, 아니면 상대방(채굴자)이 이겼는지를 반영하게 됩니다.

마지막으로, 이 작업을 더 쉽게 수행할 수 있는 또 다른 방법은 라이트닝 네트워크 대신 페디풀(Fedipool)을 사용하는 것입니다. 자세한 설명은 생략하겠습니다. 한편, 저희는 노스트르(Nostr) 프로토콜에도 참여할 예정입니다. 고정 ID를 사용하여 결제를 발행하는 방식이 매우 유망하다고 생각합니다. 샘플을 사용해 보실 수 있습니다. 여기 QR 코드가 있습니다. 곧 뵙기를 바랍니다.

(위에)

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트