비트코인은 지난 몇 년 동안 알트코인 커뮤니티로부터 스마트 계약을 호스팅할 수 없는 것에 대한 비판을 받아왔습니다. 그러나 Suredbits, Crypto Garage 및 Atomic Loans의 개발자들과 일부 독립 기여자들의 최근 작업인 Discreet Log Contracts(DLCs)는 비트코인에 스마트 계약을 도입하고 이러한 비판자들을 잠재울 것입니다. DLC는 이전에 생각했던 것보다 훨씬 더 개인적이고 확장 가능한 오라클 계약을 사용하여 비트코인에 스마트 계약을 도입할 수 있는 독특한 위치에 있습니다.
DLC란 무엇인가?
DLC는 집행을 위해 하나 이상의 오라클 서명을 사용하는 비트코인 기반 계약입니다. DLC에 대한 원래 제안은 2017년 Tadge Dryja에 의해 이루어졌으며, 이후 어댑터 서명을 사용하여 더 확장 가능하고 개인적으로 만들기 위해 재설계되었습니다. DLC 오라클 계약을 사용하면 사용자가 오라클의 서명에 따라 비트코인 거래를 조건부로 수행할 수 있습니다. DLC를 사용하면 비트코인 사용자들은 오라클이 증명하는 사건에 기반하여 내기를 할 수 있습니다. 지난주, 우리는 Suredbits의 창립자 Chris Stewart와 BTCPay Server의 제작자 Nicolas Dorier가 미국 선거 결과에 내기를 걸었던 첫 번째 사례 중 하나를 보았습니다.
최근 DLC 재설계 이후, 이들은 조정된 공개 키에 지불하는 대신 사용자의 지갑에 직접 지불하는 2-of-2 멀티서명을 사용하도록 변경되었습니다. 이 이전 설계는 라이트닝 네트워크와 유사한 벌칙 메커니즘을 요구했으며, 이는 더 많은 블록 공간을 차지하고 개인성이 떨어지게 만들었습니다. 이 재설계는 어댑터 서명을 사용하고 어댑터가 오라클의 예상 서명에 따라 포인트를 설정하도록 함으로써 가능해졌습니다. 기본적으로 이는 각 당사자가 오라클 서명과 함께 유효하게 만들 수 있는 무효 거래 서명을 서로 제공한다는 것을 의미합니다.
Stewart와 Dorier 간의 최근 내기를 가능하게 하기 위해, DLC에 대한 표준 개발과 이러한 표준에 따라 소프트웨어 구축에서 많은 진전이 이루어졌습니다. DLC 개발자들은 올해 초부터 이 표준에 대해 활발히 작업해왔습니다. 이 사양과 함께 호환 가능한 소프트웨어를 구축해왔으며, 현재 작업 중인 주요 구현은 Bitcoin-S, NDLC, Rust-DLC 및 CFD-DLC의 네 가지입니다.
DLC의 미래
DLC에 대해 작업 중인 팀들은 기술의 미래에 대한 많은 계획을 가지고 있습니다. 현재 DLC는 온체인 거래에만 구현되어 있습니다. DLC에 대한 가장 명백한 개선 중 하나는 이를 라이트닝 네트워크에 도입하는 것입니다!
DLC를 라이트닝에 도입하는 두 가지 계획된 방법이 있습니다. 하나는 이미 라이트닝 채널을 열어둔 당사자 간에만 사용할 수 있도록 만드는 것이며, 이는 오늘날에도 가능하지만 다양한 라이트닝 구현에서 DLC 지원을 추가하기 위해 많은 작업이 필요합니다.
두 번째 방법은 라이트닝 DLC를 구현하는 것이지만 몇 가지 주의사항이 있습니다. 이 두 번째 방법은 Taproot가 활성화된 이후에나 가능할 것으로 보이며, 이를 통해 이러한 DLC가 네트워크를 통해 라우팅될 수 있게 되고, 사용자의 상대방과 채널을 가질 필요가 없어지지만, 이 설정은 알려진 주요 구현이 없는 장벽 에스크로를 요구합니다.
미래에 DLC에 대해 가능한 다른 일반적인 개선 사항도 있습니다. 한 가지 주요 아이디어는 사용자가 주어진 계약에 대해 단일 오라클 대신 여러 오라클을 사용할 수 있는 능력을 부여하는 것입니다. 이는 사용자가 계약에 대해 단일 실패 지점을 가지는 대신 여러 오라클 간에 신뢰를 분산할 수 있게 합니다.
그리고 Taproot가 도입되면 다른 작은 개선 사항도 이루어질 수 있습니다! Taproot를 통해 우리는 멀티서그 거래를 일상적인 단일 서명 거래처럼 보이게 만들 수 있습니다. 이를 DLC에 적용하면, 우리는 그들의 온체인 발자국을 줄이고 다른 표준 단일 서명 거래처럼 보이게 하여 사용자에게 수수료와 개인성을 절약할 수 있습니다!
DLC는 비트코인에 스마트 계약을 도입하는 중대한 새로운 방법이며, 우리는 이와 관련된 지속적인 개발을 매우 기대하고 있습니다. DLC에 대해 더 알고 싶다면 Suredbits의 블로그를 확인하고, 기여하고 싶다면 DLC 사양 리포지토리를 확인하세요!
이 글은 Suredbits의 개발자인 Ben Carman의 게스트 포스트입니다. 표현된 의견은 전적으로 그의 개인적인 것이며 BTC Inc 또는 Bitcoin Magazine의 의견을 반드시 반영하지는 않습니다.