지난 Mempool 기사에서는 네트워크의 서로 다른 노드가 서로 다른 메모리풀 릴레이 정책을 실행할 때 거래 전파의 역학에 대해 설명했습니다. 이번 글에서는 개인 메모리풀의 역학과 그것이 공공 메모리풀의 유용성, 채굴 인센티브, 그리고 비트코인 네트워크 전반의 건강에 미치는 영향을 살펴보겠습니다.
메모리풀의 목적의 핵심은 두 가지 다른 당사자, 즉 채굴자와 거래하는 사용자 간의 정렬된 인센티브를 촉진하는 것입니다. 사용자는 거래를 원하고, 이를 위해 채굴자에게 거래 수수료를 지불할 의향이 있습니다. 채굴자는 돈을 벌고 싶어하며, 거래 수수료는 각 블록의 새로운 코인 보조금 외에 추가적인 수익원이며, 보조금이 줄어들면서 장기적으로 키워야 할 필수적인 주요 수익원입니다.
비트코인은 인센티브에 의해 보호되는 시스템입니다. 이 핵심 역학은 시스템의 보안을 이끄는 요소로, 고객과 제공자가 존재하며, 이들이 자신의 욕구와 필요를 충족시키기 위해 노력하는 것이 블록체인이 충분한 열역학적 보안으로 지속적으로 작동하도록 보장합니다.
이 촉진 메커니즘에 마찰을 도입하려는 시도는 궁극적으로 이 두 당사자의 인센티브를 변경하는 데 아무런 영향을 미치지 않습니다. 특정 종류의 거래를 하고자 하는 사용자는 여전히 그 거래를 하고 싶어하고, 그에 대한 비용을 지불할 것입니다. 그런 거래를 수용할 의향이 있는 채굴자는 여전히 그것을 수용하고, 블록에 포함시켜 수수료를 수집하고자 할 것입니다.
거래가 유효하다면, 이 두 당사자는 여전히 충족되지 않은 욕구와 필요를 가지고 있으며, 어떤 형태로든 이를 충족시키려는 강한 동기를 가질 것입니다.
채굴자 API
개별 최종 사용자는 욕구의 우연한 일치 양쪽 사이에 인위적으로 도입된 마찰을 우회할 만큼 자본이 충분하거나 능숙하지 않을 수 있지만, 채굴자는 확실히 그렇습니다. 옛 속담처럼 “만들면, 그들이 올 것이다.”
채굴자에게 선호되는 상황은 공공 메모리풀을 통해 수수료를 지불하는 거래를 인밴드로 획득하는 것입니다. 이는 그들에게 가능한 한 낮은 오버헤드를 요구하며, 표준 비트코인 클라이언트를 설치하는 것만으로도 매우 높은 신뢰성을 보장하는 전파 메커니즘입니다. 그들은 아무것도 할 필요가 없습니다. 클라이언트를 다운로드하고 실행하기만 하면 됩니다.
그러나 네트워크 전반에 걸쳐 합의 유효 거래를 필터링하려는 적대적인 환경에서는 이러한 전통적인 가정이 의문을 제기할 수 있습니다.
이러한 시나리오에서 채굴자는 네트워크를 통해 제대로 릴레이되지 않는 거래를 수용하기 위해 비밴드 메커니즘을 설정할 모든 인센티브를 가지고 있습니다. 비표준 거래를 위한 Marathon의 Slipstream API는 이와 같은 예시 중 하나일 뿐입니다. 사실, 거의 10년 전부터 널리 구현된 오랜 선례가 있으며, 오늘날에도 여전히 존재합니다. 거래 가속기입니다.
우리는 이제 모든 거래가 과거의 “옵트인” 플래그를 사용하든 상관없이 수수료를 올릴 수 있는 Full-RBF의 세계에 살고 있습니다. Full-RBF로 업그레이드한 모든 노드는 메모리풀에 이미 대기 중인 미확인 출력을 사용하는 거래를 더 높은 수수료를 지불하는 한 릴레이할 것입니다. 이는 항상 그런 것은 아니었습니다. 역사적으로 RBF 사용에 옵트인하는 플래그로 처음 만들어진 거래만이 교체될 수 있었고, 네트워크를 통해 전파될 것으로 기대되었습니다.
거래 가속기는 RBF 사용에 옵트인하지 않은 거래를 위한 이러한 행동을 촉진하기 위해 채굴자에 의해 만들어졌습니다.
제3자 API
채굴자나 풀에게 자신의 거래 제출 API를 만드는 데 드는 오버헤드는 과도하게 높지 않지만, 무료는 아닙니다. 최소한 한 명의 개발자와 소프트웨어의 설계 및 출시 주기를 거치는 시간이 필요합니다. 곡선은 특히 과장되지 않지만, 그러한 노력에 할애해야 할 자원 측면에서 더 큰 채굴자에게 유리합니다.
Mempool.space는 채굴자와 관련 없는 제3자가 이러한 API를 생성하는 것이 실행 가능한 사업임을 입증했습니다. 이를 통해 채굴자는 스스로 처음부터 만들기 위해 노력하기보다는 그들의 서비스에 단순히 연결할 수 있습니다. 그러나 이러한 제3자는 무료로 서비스를 구축하고 운영하지 않을 것입니다. 그들은 자신의 몫을 원할 것입니다.
이 역학은 두 가지 방향으로 진행될 수 있습니다. 이러한 서비스가 채굴자와 서비스 제공자가 수익을 올리기 위해 더 높은 비용을 요구하게 되거나, 채굴자가 직접 운영하는 서비스와 경쟁력을 유지하기 위해 수익의 더 작은 몫을 공유해야 할 것입니다. 이는 제3자 제출 API를 사용하는 채굴자가 자신의 API를 운영하는 채굴자보다 적은 수익을 올리게 됨을 의미합니다.
개인 주문 흐름
위의 두 가지 가능성은 전체 시스템 인센티브, 최종 사용자 소프트웨어의 신뢰성, 그리고 사용자 자금을 안전하게 유지하기 위해 사전 서명된 거래와 반응형 보안 모델을 사용하는 2차 시스템의 보안 모델에 심각한 문제를 일으킵니다.
거래가 개인 API에 제출되면, 블록에서 실제로 확인될 때까지 네트워크 참가자에게는 보이지 않습니다. 이러한 시스템을 사용하는 미확인 거래의 전체 대기열은 불투명합니다. 이러한 API 운영자가 이를 공개할 수 있지만, 신뢰할 수 없는 방식으로는 불가능합니다. 운영자가 정보를 withholding하지 않는다는 것을 증명하거나 보장할 방법이 없습니다.
공개적으로 거래를 withholding하는 것은 사용자가 만드는 수수료 추정치를 왜곡할 수 있으며, 자신의 거래로 블록을 채워 수수료를 조작할 가능성을 열어줄 수 있습니다. 2차 시스템의 운영에 사용되는 거래는 확인될 때까지 공개적으로 withholding될 수 있으며, 이는 사용자가 자금을 안전하게 유지하기 위해 반응해야 하는 거래에 대해 반응할 수 있는 능력을 지연시킬 수 있습니다.
마지막으로, 이러한 API의 존재는 수요나 필요가 충분히 높다면 막대한 중앙 집중화 압력을 가합니다. 각 개별 API에 연결하여 거래를 제출해야 하는 것은 번거롭고, 사용자 경험이 좋지 않으며, 잠재적인 백엔드 복잡성을 초래합니다. 이는 가장 큰 API의 사용을 강화하고 꼬리 부분을 무시하게 되어 피드백 루프를 생성하는 경향이 있습니다.
가장 큰 해시레이트를 가진 API 운영자는 가장 빠르고 신뢰할 수 있는 확인을 제공하여, 오직 가장 큰 채굴자만이 이 추가 수익을 안정적으로 얻을 수 있도록 보장하며, 그들에게 더 많은 자본을 제공하여 더 커질 수 있도록 합니다.
병렬 메모리풀
스펙트럼의 반대편에는 완전히 독립적인 공공 릴레이 네트워크를 만드는 가능성이 있습니다. 이는 기존 공공 메모리풀의 현재 개방성을 복제하고 중앙 API의 중앙 집중화 압력의 최악을 피하지만, 여전히 이상적이지는 않습니다.
여러 메모리풀이 채굴자, 최종 사용자 및 최종 사용자 애플리케이션에 복잡성을 도입합니다. 사용자는 이제 미확인 거래를 보기 위해 기본 릴레이 네트워크를 통해 전파되지 않는 시스템에 사용되는 모든 독립 메모리풀을 추적해야 합니다.
라이트닝(또는 다른 레이어 2)이 병렬 메모리풀을 사용하기 시작하면, 이를 추적하는 것은 라이트닝(또는 다른 레이어 2)의 모든 사용자에게 중요합니다. 또한 다음 블록에 포함되기 위해 입찰하는 다른 미확인 거래를 정확히 보기 위해 모든 병렬 릴레이 네트워크를 추적하는 것이 필요합니다. 이들 중 일부만 추적하면 사용자의 수수료 추정치에 큰 오차가 발생할 수 있습니다.
더 나쁜 상황을 만들 뿐이다
의향 있는 수수료 지불 사용자의 거래를 방지하려고 하면서 합의 수준에서 그들을 다루지 않는 것은 불가능합니다. 비트코인은 인센티브에 의해 구동되는 엔진이며, 여러 당사자의 인센티브가 일치할 때 그들은 어떤 형태로든 촉진될 것입니다.
그렇지 않다고 가장하려고 하거나, 사태를 중단시키거나, 비인센티브화하거나, 또는 다른 방식으로 지연시키려는 것은 헛된 노력입니다. 뿐만 아니라, 심각한 규모에서 시도하는 것은 매우 심각한 부정적인 결과를 초래하며, 실패할 운명에 처해 있습니다.
비트코인의 합의 규칙은 인센티브가 작용하는 프레임워크입니다. 인센티브를 초월할 수 있는 유일한 것은 그 프레임워크를 변경하는 것입니다. 그것은 문자 그대로 인센티브를 처음부터 알려주고 형성하는 것입니다.
다른 레이어에서 이러한 인센티브에 간섭하려고 하는 것은 헛된 노력이며, 인센티브에 의해 촉발되는 부정적인 결과, 즉 중앙 집중화를 악화시킬 뿐입니다.