
탭루트는 현재 비트코인의 다음 업그레이드로 가장 유력한 후보입니다. 이는 사용자와 개발자가 결국 네트워크에서 활성화되기를 희망하는 몇 가지 업그레이드 중 하나입니다.
이 모든 업그레이드는 앞으로의 많은 업그레이드에서도 주제가 될 일반적인 테마를 공유합니다. 이 테마는 계약을 유니캐스트로 만들거나, 더 간단히 말하면 계약 논리를 오프체인으로 이동시키고, 네트워크가 아닌 사용자에게 계약을 검증하고 집행하도록 맡기는 것입니다. 더 유니캐스트 시스템으로 전환하면 비트코인은 훨씬 더 개인적이고 확장 가능해지며, 비트코인의 더 중요한 속성은 그대로 유지됩니다.
이러한 유형의 업그레이드와 시스템은 비트코인에 완벽합니다. 비트코인은 단순히 화폐 네트워크이지 계산 네트워크가 아닙니다. 화폐 네트워크로서 그 주요 기능은 화폐 시스템이 올바르게 집행되고 있는지를 검증하는 것입니다. 비트코인 용어로, 사용자가 거래에 올바르게 서명했는지와 그들이 화폐 정책을 위반하지 않았는지를 확인하는 것이 시스템의 주요 기능이어야 하며, 그 이상의 것은 더 높은 계층으로 이동하고 비트코인을 금융 정산 이상의 용도로 사용하는 사용자 간에만 이루어져야 합니다.
MuSig 및 유니캐스트 계약
MuSig는 계약 논리를 유니캐스트로 이동시키는 가장 잘 이해된 응용 프로그램 중 하나입니다. MuSig는 사용자가 다중 서명 출력을 표준 사용자의 단일 서명 출력처럼 보이게 합니다. 이는 사용자가 오프체인에서 키와 서명을 구성하고, 단일 공개 키와 서명으로 이어지는 일부 암호화 작업을 수행하게 함으로써 이루어집니다. 이는 사용자가 모든 공개 키와 서명을 방송해야 하는 일반적인 다중 서명과 비교할 때 큰 개선입니다. 일반적인 다중 서명을 사용하면 사용자는 계약 검증을 네트워크에 맡기게 되어, 네트워크가 이를 무기한 검증하고 저장해야 합니다. 대신 MuSig를 사용하면 사용자가 서로 간의 서명을 구성하여 최종 서명을 생성하게 되며, 이는 올바른 수의 당사자가 정직했을 때만 유효할 수 있으므로 네트워크는 단일 서명만 검증하고 저장하면 됩니다.
계약 논리를 유니캐스트 방식으로 처리하면 비트코인이 더 개인적이 됩니다. 오늘날 대부분의 계약은 거래의 출력 스크립트에 지출 논리가 명시되어 있습니다. 이는 외부 관찰자가 사용자의 정확한 지출 조건을 볼 수 있음을 의미합니다. 사용자가 자신의 정확한 지출 조건을 공개하는 것은 개인 사용자에게 해를 끼칠 뿐만 아니라 네트워크의 나머지 사용자에게도 영향을 미칩니다. 모든 가능한 지출 경로를 공개함으로써 사용자는 자신이 이를 사용하고 있음을 드러낼 뿐만 아니라 다른 지출 조건을 사용하지 않고 있다는 것도 드러냅니다. 이는 명백해 보이지만 중요한 의미를 가지고 있습니다. 사용자가 특정 지출 조건이 없음을 드러내면, 이는 그들이 다른 지출 조건을 사용하는 사용자들과의 익명성 집합을 공유하는 것을 배제합니다. 이는 다른 사용자들이 우리 사용자를 익명성 집합에 포함하지 않게 하여 숨을 수 있는 인구를 줄입니다. 사용자가 계약 집행을 오프체인으로 이동하면, 사용자는 자신의 거래와 출력을 표준 사용자의 것처럼 보이게 할 수 있어 더 많은 사용자와 익명성 집합을 공유하게 되어 자신과 다른 사용자에게 도움이 됩니다.
계약 실행을 유니캐스트로 만드는 것은 비트코인을 더 개인적으로 만들 뿐만 아니라 더 확장 가능하게도 만듭니다. 검증 및 실행 논리를 오프체인으로 이동하여 계약의 개별 사용자가 수행하도록 하면, 더 이상 전체 네트워크에 전체 계약을 방송할 필요가 없습니다. 그렇게 하면 네트워크는 복잡한 계약의 실제 검증을 수행할 필요가 없고, 대신 최소한의 검증만 수행하면 됩니다. 이는 아마도 단일 서명 확인일 것입니다. 계약이 더 이상 네트워크에 방송되지 않기 때문에, 네트워크는 이 계약에 필요한 데이터를 저장할 필요도 없습니다. 비트코인의 블록 무게 제한 때문에, 거래에 필요한 데이터를 줄이는 것은 네트워크에 큰 이점이 되며, 이는 거래 처리량을 직접 증가시켜 동일한 자원으로 더 많은 작업을 수행할 수 있게 합니다.
트레이드오프
계약 데이터를 검증하고 저장할 필요를 제거하는 것은 사용자가 비트코인을 사용하는 방식에 상당한 영향을 미칠 수 있습니다. 모든 비트코인 거래에서 사용자는 블록에 포함되기 위해 채굴자 수수료를 지불해야 합니다. 이 채굴자 수수료는 거래를 검증하고 저장하는 데 필요한 자원과 직접적으로 관련이 있습니다. 이를 알고 있으면, 사용자가 복잡한 스크립트와 지출 조건을 사용하는 것을 꺼리게 된다는 결론을 내릴 수 있습니다. 이는 나쁜 의미를 가질 수 있습니다. 예를 들어, 다중 서명을 사용하여 키를 분산시키려는 사용자는 네트워크로부터 더 높은 수수료를 지불해야 하므로 처벌을 받게 됩니다. 이에 대한 개선은 비트코인 사용자와 개발자에게 중요해야 합니다.
유니캐스트와 유사한 계약을 사용하는 것은 다른 트레이드오프도 포함됩니다. 사용자가 더 이상 계약 검증 및 실행을 네트워크에 맡기지 않기 때문에, 대신 이를 스스로 수행해야 하며, 또는 그들이 사용하는 소프트웨어가 이를 수행해야 합니다. 이는 일반적으로 사용자가 상대방과 더 많은 데이터를 전송하고 저장해야 함을 의미합니다. 이렇게 하려면 사용자에게 더 복잡한 소프트웨어와 프로토콜이 필요합니다. 이는 백업을 더 중요하고 어렵게 만들 수 있습니다. 사용자가 이 데이터를 잃어버리면, 상대방이 계약을 위반할 수 있거나, 최소한 상대방의 협조 없이는 계약을 실행할 수 없게 될 수 있습니다. 그러나 이러한 문제는 잘 이해되고 있으며, 데이터 손실을 더 안전하게 만들고 상대방에게 데이터 손실이 있었음을 숨기는 방법을 제안하는 영리한 솔루션이 제시되고 있습니다.
결론적으로, 오늘날 비트코인 계약은 주로 방송 시스템으로 존재하며, 네트워크가 모든 계약 실행 논리를 검증하고 저장해야 합니다. 비트코인에 올 가능성이 있는 업그레이드는 계약이 개별 사용자 간에 집행되도록 이동하는 전망을 제공합니다. 비트코인은 우선 화폐 네트워크이며, 주로 화폐 속성을 집행해야 합니다. 탭루트, 라이트닝, DLC 및 PTLC와 같은 것들은 모두 이를 완벽하게 보여주며, 비트코인 사용자들이 비트코인의 개인성과 확장성을 향상시키기 위해 생태계를 구축하고 있음을 보여줍니다.
이 글은 벤 카르만의 게스트 포스트입니다. 표현된 의견은 전적으로 그들의 것이며 BTC Inc 또는 Bitcoin Magazine의 의견을 반드시 반영하지는 않습니다.