Builder: Stu
Language(s): Rust
Contributes To: CTV Prototypes, Char Network
Work(s/ed) At: ZBD
비트코인 이전에 Stu는 윈도우 시스템 관리자로 일하며 IT 지원 업무를 했습니다. 그의 일상은 대부분 지루한 의자에 앉아 시스템을 재구성하고 비밀번호를 재설정하는 단조로운 유지보수 작업으로 가득 차 있었습니다. 실제로 주의를 기울여야 할 일이 발생하는 것은 매우 드문 일이었기 때문에 대부분의 시간 동안 그런 일이 일어나기를 바라고 있었습니다.
Stu는 대부분의 시간을 Reddit을 뒤지며 무료 시간을 보냈습니다. 하지만 결국 이것이 나쁜 상황은 아니었으며, 바로 이 시점에서 2017년경 그는 비트코인에 빠져들게 되었습니다.
많은 비트코인 사용자들, 혹은 곧 비트코인 사용자가 될 사람들처럼, 당시 Stu는 ICO(Initial Coin Offering)와 알트코인 열풍에 휘말렸습니다. 또, 그 당시 많은 비트코인 사용자들처럼, 그는 아마도 처음부터 투자하지 말았어야 할 무작위한 미지의 프로젝트들에 대한 나쁜 투자로 재정적인 타격을 입었습니다.
결국 비트코인의 중력은 그를 속칭 ‘토끼굴’로 끌어들였습니다.
비트코인에 대해 더 깊이 배우고 몇 년을 보낸 후, Stu는 2021년의 상승장에서 자신의 직장을 그만두고 비트코인 관련 분야에서 일할 기회를 찾기 시작했습니다. 그 당시 프로그래밍 언어인 Rust는 다양한 비트코인 프로젝트와 라이브러리에서 널리 사용되고 있었기에 Stu는 비트코인에 기여하기 위해 이를 배우기 시작했습니다.
2022년 말, 그는 비트코인 결제 시스템을 게임에 통합하는 Lightning Network을 사용하는 ZBD라는 회사에 Michael Tildwell의 도움으로 고용되었습니다.
Working At ZBD
Stu는 ZBD에서 DevOps로 일했지만, 여가 시간에는 Rust 프로토타입 프로젝트를 계속해서 작업했습니다. “내 대부분의 사이드 프로젝트는 내가 그 당시 관심을 가졌던 것들과 관련이 있었어요. ZBD에서 일하면서 비트코인을 사용할 수 있는 게임을 만들기 시작했죠.”라고 Stu는 Bitcoin Magazine에 말했습니다.
먼저, 그는 플레이어가 사토시로 보상을 받는 번개를 모으는 멀티플레이어 웹 게임 rain.run을 만들었고, 그 후에는 Nostr 프로토콜을 통해 플레이할 수 있는 간단한 Connect4 게임을 만들었습니다.
“이것은 Nostr가 어떻게 작동하는지 배우는 좋은 방법이었어요.”라고 Stu는 말했습니다.
“2024년, 나는 Austin에서 열린 btc++에 참석했어요. 그것은 Script 버전이었죠.” 이 4일간의 컨퍼런스는 비트코인 스크립트 개선과 커밴트에 대한 가장 밀도 있는 논의의 장이었습니다.
“그 당시 커밋에 대한 어떤 종류의 합의가 생기는 것 같았어요.” Stu는 회상했습니다. “이것은 비트코인 스크립트와 Taproot를 실험하게 만들었어요…”라고 덧붙였습니다.
“결국 크게 얻은 것은 없었지만, 스크립트가 어떻게 작동하는지 배우는 좋은 방법이었어요.”라고 그는 말했습니다.
TABConf, Payment Pools, and CTV
2024년, Stu는 Georgia주 Atlanta에서 매년 열리는 또 다른 개발자 중심의 컨퍼런스인 TABConf에 참석했습니다. Atlanta에서의 대화는 역시 커밋에 대한 이야기로 가득했습니다.
모든 개발자 중심 컨퍼런스와 마찬가지로 TABConf는 해커톤을 진행했습니다. Stu는 Discreet Log Contracts (DLCs)를 사용하여 체스 경기의 결과를 예측할 수 있는 프로젝트를 선택했습니다. 그가 명확히 느낀 것은 많은 트랜잭션을 미리 서명하는 방식으로 소프트웨어를 만드는 것이 개발자에게 많은 복잡성을 가져온다는 것이었습니다.
그는 이 문제에 대해 이렇게 말했습니다: “이 문제에 대한 해결책은 CHECKTEMPLATEVERIFY(CTV) 같았어요. 저는 커밋에 대해 더 배우고 싶었기 때문에 CTV가 좋은 출발점이 될 것 같았어요. 그래서 DLC 체스 프로젝트에 CTV를 통합하기 시작했죠. 그게 얼마나 간단하게 만들었는지 믿을 수 없었어요…”
Stu는 CTV를 사용하여 Payment Pool의 개념 증명 프로토타입을 구축했습니다. Payment Pool은 두 개 이상의 그룹이 하나의 미사용 비트코인 출력을 공유하는 매우 기본적인 Layer 2 시스템입니다.
“우리가 비트코인을 모두가 사용할 수 있도록 확장하는 한 가지 방법은 사용자들이 UTXO를 공유하는 것입니다.”라고 그는 Payment Pool을 작업한 이유에 대해 설명했습니다. “Payment Pool은 이를 위한 훌륭한 방법이며, Lightning이나 Ark와 같은 다른 Layer 2 솔루션과 함께 사용할 때 특히 유용합니다.”
Covenants
커밋은 비트코인의 미래 방향에 대한 논의에서 논란이 되고 있는 문제입니다. 모든 개발자는 이에 대해 개인적인 의견을 가지고 있으며, Stu도 예외는 아닙니다.
“저는 커밋을 사용하여 미리 서명된 트랜잭션을 대체하는 것이 개발자들이 더 빠르고 안전하게 구축할 수 있는 놀라운 개선이라고 생각해요.”라고 그는 말했습니다. “이것은 사용자들에게 더 적은 상호작용과 마찰을 요구하기 때문에, 온라인에 있을 필요가 없고 다른 사람들과 조정할 필요도 적어져 사용자 경험을 크게 향상시킬 수 있어요.”
그는 CTV와 다른 커밋 제안들 사이에서 왜 CTV를 선택했는지에 대해 이렇게 말했습니다: “CTV는 내가 만들고 싶었던 애플리케이션에서 구현하기가 정말 간단했어요. Payment Pool을 CTV로 만든 후에는 모든 커밋 제안에서 같은 작업을 할 계획이었죠. CAT을 사용해서도 똑같은 기능을 구현할 수 있었지만, 그게 작동하기까지 정말 오래 걸렸고, 코드도 훨씬 많아졌어요. 비트코인 스크립트는 코드가 50줄인 반면, CTV는 3줄밖에 안 되죠.”
“저는 CTV가 비트코인에 위험을 주지 않는다는 것에 대해 프로토콜 개발자들 간에 합의가 있을 것이라고 확신해요…”라고 그는 덧붙였습니다. “…그래서 현재 논란은 사용자가 이를 원하지 않는다는 것 같아요. 하지만 사용자는 이미 Lightning과 멀티시그 vaults와 같은 애플리케이션과 프로토콜을 사용하고 있는데, 이들 모두 CTV로 개선될 수 있어요. 그래서 저는 이것이 다음 소프트 포크의 우선사항이 되어야 한다고 생각해요…”
The Future
Stu는 최근 Chaincode Labs의 Bitcoin Open Source Software (BOSS) 프로그램에 참여했습니다. 이 프로그램은 비트코인 생태계에 새로 진입한 개발자들이 경험을 쌓고 비트코인 구축에 대한 깊은 이해를 빠르게 개발할 수 있도록 돕는 프로그램입니다.
앞으로 Stu는 CTV를 설계하고 제안한 개발자인 Jeremy Rubin이 이끄는 새로운 비트코인 스테이킹 플랫폼을 구축하는 Char Network에 기여할 예정입니다. 그는 또한 개인 사이드 프로젝트와 오픈 소스 프로젝트에 계속 기여하며 궁극적으로는 비트코인 코어 자체에 기여할 계획입니다.
Stu는 비트코인 사용자들이 미래에 가져야 할 우선사항에 대해 이렇게 말했습니다: “우리의 가장 중요한 초점은 자기 자산 관리(self-custody)를 개선하는 것입니다. 지금은 정말 형편없고, 더 많은 비트코인 사용자들이 이것을 인정해야 한다고 생각해요. 12개의 단어를 백업하는 것이 간단해 보이지만 사실 그렇게 쉽지 않아요. 그리고 아무도 제대로 하고 있지 않죠.”