대화 Babylon 공동 창립자 Fisher Yu: 어떻게 스테이킹을 통해 2100만 개 BTC의 유동성을 잠금 해제할 수 있을까?
인터뷰: 자몽, ChainCatcher
게스트: 피셔 유, 바빌론 공동 창립자
편집: 니안칭, ChainCatcher
비트코인이 7만 달러를 돌파하며 시가총액이 1.5조 달러에 가까워졌고, 은을 초월하여 세계 시가총액 8위 자산이 되었습니다. 그러나 비트코인은 스마트 계약을 지원하지 않기 때문에 수조 달러의 비트코인 자산은 지갑이나 거래소에 잠들어 있을 뿐, 단순히 가치 저장 자산으로 존재하며 유동 가치를 발휘할 수 없습니다.
하지만 Ordinals 프로토콜의 발전과 번영에 따라 비트코인 생태계는 새로운 생명을 맞이하고 있으며, 비트코인을 중심으로 다양한 애플리케이션과 프로토콜이 등장하고 있습니다. 바빌론 프로토콜은 그 중 스타 제품으로, 스테이킹 방식을 통해 비트코인의 유동성을 잠금 해제하고 보유자의 수익을 높이는 동시에, 비트코인의 보안성을 추출하고 분리하여 PoS 네트워크 및 관련 애플리케이션에 공유합니다.
제품 기능 측면에서 바빌론은 비트코인을 기반으로 한 미들웨어 프로토콜로, 스탠포드 교수 데이비드 체(David Tse, 이하 데이비드)와 피셔 유 박사가 공동으로 설계했습니다. 이 프로토콜은 비트코인에 스테이킹 기능을 도입하여 BTC 보유자가 신뢰 없이 자산을 안전하고 신뢰가 필요한 프로토콜이나 서비스에 스테이킹할 수 있도록 하여 PoS 스테이킹 수익과 거버넌스 권한을 얻을 수 있게 합니다. 또한 비트코인의 보안성을 다양한 미들웨어, 데이터 가용성 계층, 사이드 체인 등의 프로토콜에 전달하여 이들이 더 낮은 비용으로 비트코인 수준의 보안성을 누릴 수 있게 합니다.
비즈니스 범위에서 바빌론은 두 가지 측면을 포함합니다: 첫째, BTC 보유자가 BTC를 스테이킹하여 다른 프로토콜에 보안성과 신뢰 계층을 제공할 수 있습니다; 둘째, PoS 체인 또는 기타 비트코인 생태계의 새로운 프로토콜이 BTC 스테이커를 검증 노드로 활용하여 보안성과 효율성을 높일 수 있습니다.
작동 메커니즘 측면에서 바빌론은 이더리움의 재스테이킹 프로토콜인 EigenLayer와 일치하며, 이번 ChainCatcher 인터뷰에서 바빌론 공동 창립자 피셔 유는 자신과 데이비드, EigenLayer 창립자 스리람 칸난(Sreeram Kannan, 이하 스리람)이 모두 친구이며, 두 사람은 블록체인 데이터 가용성에 대한 "코드화된 머클 트리"를 공동 저술한 적이 있다고 밝혔습니다. 그들은 "보안성 공유" 개념을 함께 제안했지만, EigenLayer는 이더리움의 보안을 추출하기로 선택하고, 바빌론은 비트코인의 보안을 추출하기로 선택했습니다.
"비트코인 + 바빌론"은 "이더리움 + EigenLayer"로 볼 수 있지만, 비트코인이 스마트 계약을 지원하지 않기 때문에 바빌론은 EigenLayer보다 한 단계를 더 거쳐야 하며, 이는 0에서 1로 가는 가장 어려운 단계입니다. 즉, 스테이킹할 수 없는 비트코인을 먼저 스테이킹할 수 있도록 만든 후, 비트코인을 재스테이킹하는 것입니다.
4월 2일 기준으로 바빌론은 많은 유명 자본의 지원을 받았으며 여러 프로젝트와 협력 관계를 맺었습니다. 암호화 데이터 플랫폼 Rootdata에 따르면, 현재 바빌론이 공개한 자금 조달 금액은 총 2,600만 달러에 달하며, 투자 기관으로는 Polychain Capital, Framework Ventures, Polygon Ventures, Binance Labs 등 여러 유명 자본이 포함되어 있습니다.
3월 21일, 비트코인 데이터 가용성 계층 Nubit은 바빌론과 협력하기로 발표했으며, Nubit은 바빌론의 기술을 활용하여 데이터 가용성 계층의 보안을 강화할 계획입니다. 3월 14일, 비트코인 원주율 유동성과 스테이블코인 DeFi 프로토콜 Yala는 비트코인 스테이킹 프로토콜 바빌론과 통합하여 사용자가 Yala 플랫폼에서 비트코인 등 자산으로 바빌론의 스테이킹에 참여할 수 있도록 지원한다고 발표했습니다.
또한, 2월 28일 바빌론은 스테이킹 테스트넷 활동을 열고 초기 참여 사용자에게 선구자 통행증 NFT를 제공했으며, 커뮤니티 사용자들로부터 큰 호응을 얻었습니다. 런칭 48시간도 안 되어 참여한 사용자가 10만 명을 초과했습니다.
ChainCatcher와의 인터뷰에서 바빌론 공동 창립자는 "바빌론은 4-5월에 두 번째 테스트넷 활동을 시작할 예정이며, 커버할 집단은 더 넓어질 것입니다; Q3에는 메인넷이 출시될 것입니다."라고 밝혔습니다.
ChainCatcher는 바빌론 공동 창립자 피셔 유와 "바빌론 비트코인 스테이킹 원리, 개발 배경 이야기, EigenLayer와의 관계 등"에 대해 논의했습니다.
바빌론 개발 배경 이야기
1. ChainCatcher : 바빌론 제품을 만들기 전에 피셔 유는 어떤 일을 했나요? 어떤 계기로 Web3 분야에 접하게 되었나요? Web3 산업에서 어떤 경험이 있나요? 현재 바빌론에서 주로 어떤 일을 하고 있나요?
피셔 유: 개인적으로 2012-2016년 호주 국립대학교에서 박사 과정을 공부했으며, 연구 방향은 네트워크 정보 보안이었습니다. 박사 과정 마지막 해에 분산형 스트리밍 배포 프로토콜과 특허를 발명하여 돌비 연구소에 판매하게 되었고, 그로 인해 분산형 네트워크와 인연을 맺게 되었습니다.
그 후 미국 남가주대학교에서 박사 후 연구원으로 일하며 분산형 네트워크 보안(즉, 블록체인 보안)을 연구했습니다. 이 과정에서 바빌론의 공동 창립자인 데이비드 체 교수와 만나게 되었고, 팀과 함께 두 편의 중요한 연구 결과를 발표했습니다. 하나는 EigenLayer 창립자 스리람 칸난과 공동 저술한 "코드화된 머클 트리"로, 이는 블록체인 데이터 가용성 분야에서 가장 영향력 있는 결과 중 하나입니다. 또 다른 하나는 polyshard로, 블록체인 확장성 분야의 유명한 결과입니다.
박사 후 연구를 6개월 한 후, 돌비 연구소에서 분산형 스트리밍 시스템의 개발을 이끌게 되었습니다. 돌비 연구소에서 일하는 동안 데이비드 교수와 지속적으로 블록체인 관련 학술 연구와 대형 공공 블록체인 프로젝트 상담(예: 보안성 업그레이드)을 진행하며 많은 경험을 쌓았습니다. 2021년 말, 우리는 EigenLayer 창립자 스리람 교수와 함께 "보안성 공유 개념 문제"에 대해 고민하기 시작했습니다. 더 큰 체인이 더 작은 체인에 보안 서비스를 제공하는 것입니다.
결국, 스리람 교수는 이더리움을 선택했고, 저는 데이비드와 함께 비트코인을 선택하여 비트코인 보안성 공유 목표를 세우고 관련 프로토콜을 최초로 발명하여 바빌론을 창립하게 되었습니다.
현재 저는 바빌론의 공동 창립자이자 CTO로, 엔지니어 팀을 이끌고 있습니다.
2. ChainCatcher : 바빌론 제품의 포지셔닝은 어떤가요? 어떤 문제를 해결하고자 하나요?
피셔 유: 바빌론의 비전은 비트코인 네트워크가 보호하는 분산형 세계를 만드는 것입니다. 이 목표를 달성하기 위해 바빌론은 비트코인 네트워크의 다양한 보안성을 추출하고 다른 분산형 시스템에 공유하는 완전한 보안 공유 프로토콜 세트를 구축해야 합니다.
현재 바빌론은 비트코인 타임스탬프 프로토콜(Bitcoin Time Stamping)과 신뢰 없는 비트코인 스테이킹 프로토콜(Bitcoin Staking)을 개발했습니다. 전자는 PoS 네트워크의 장거리 공격 문제를 해결하며, PoS 스테이킹의 해제 주기를 몇 주에서 1일로 줄이는 효과가 있습니다. 후자는 PoS 네트워크가 원주 자산 스테이킹에 과도하게 의존하여 초기 보안성이 낮고, 고인플레이션, 낮은 유동성 문제를 해결하며, 비트코인 보유자에게 가치 저장 및 결제 외에 세 번째 사용 사례(스테이킹 및 수익 획득)를 활성화합니다.
전반적으로 바빌론은 Cosmos SDK를 통해 구현된 일련의 프로토콜입니다.
3. ChainCatcher : 2월 28일 바빌론은 대중에게 스테이킹 테스트넷을 개방하고 스테이킹 경험을 완료한 사용자에게 선구자 통행증(The Bitcoin Pioneer Pass) 보상을 제공했습니다. 원래 계획대로 이 활동은 3월 5일에 종료될 예정이었으나, 왜 약속된 날짜에 미치지 못하고 조기 종료되었나요? 테스트넷 스테이킹 운영 결과는 어땠나요? 개선이 필요한 문제는 무엇인가요?
피셔 유: 이는 주로 Pioneer Pass NFT 활동이 7일의 시간 제한과 10만의 명액 제한이 있었기 때문입니다. 개방한 지 48시간 만에 10만 명의 명액이 모두 소진되어 활동을 조기 종료할 수밖에 없었습니다.
이번 활동에서 발생한 문제는 커뮤니티 사용자들이 여러 번 물을 받기(faucet) 어렵다고 피드백을 주었고, 커뮤니티의 열기가 이렇게 높을 줄은 예상하지 못했습니다. 이는 초기 공정성을 위해 바빌론이 자체 faucet를 제공하지 않고, 비트코인 핵심 개발자 BTC Signet 소유자 칼 알름(Kalle Alm)의 faucet를 미리 공유했기 때문입니다.
이미 몇 주 전에 칼 알름 및 그의 회사 DG Labs와 예상되는 높은 트래픽에 대해 동기화했지만, 활동 트래픽은 예상보다 훨씬 초과하여 Signet faucet 웹사이트가 여러 번 다운되었고, 많은 사람들이 물을 받을 수 없었습니다. 이 문제를 해결하기 위해 바빌론은 활동 시작 4시간 내에 자체 discord faucet를 구축했지만, 트래픽이 너무 많아 여전히 많은 사람들이 물을 받을 수 없었습니다.
4. ChainCatcher : Rootdata 암호화 데이터에 따르면 바빌론이 공개한 자금 조달 금액은 총 2,600만 달러에 달하며, 투자 기관으로는 Polychain Capital, Hack VC, Framework Ventures, Polygon Ventures, IOSG Ventures 등 여러 유명 기관이 포함되어 있습니다. 또한 Binance Labs와 ABCDE Capital의 투자 금액은 공개되지 않았습니다. 암호화 커뮤니티에서 "스타"로 일컬어지는 바빌론을 자본이 왜 선호한다고 생각하나요? 기관과의 연결 과정에서 기억에 남는 경험은 무엇인가요?
피셔 유: 바빌론을 지지하고 선호하는 것은 단순한 자본이 아니라 분산형 세계에 대한 신념과 장기적인 결단을 가진 파트너들입니다. 바빌론은 매우 탄탄한 기술과 지속적인 혁신을 바탕으로 하며, 분산형 세계의 통합 비전을 실현하고자 합니다. 오직 같은 목표를 가진 파트너들만이 함께 목표를 향해 나아가고자 할 것입니다.
기관과의 연결 과정에서 DD(실사)에 대한 그림자가 조금 있습니다. VC의 실사 질문이 많아 끝내기 힘들었습니다.
바빌론 제품 운영 메커니즘
5. ChainCatcher : 바빌론 프로토콜은 BTC 보유자가 신뢰할 제3자를 필요로 하지 않고 비트코인을 스테이킹할 수 있게 해줍니다. 즉, BTC 보유자는 자산을 지갑 주소에서 이동하지 않고도 스테이킹 수익을 얻을 수 있으며, 비트코인의 보안 메커니즘을 PoS 체인에 도입할 수 있습니다. 바빌론은 기술적으로 이를 어떻게 구현하고 있으며, 실제로 어떻게 작동하나요?
피셔 유: 이 질문에 답하기 위해서는 먼저 스테이킹 자산이 무엇인지, 어떤 자산이 스테이킹 자산으로 인정받을 수 있는지 이해해야 합니다.
자산이 스테이킹 자산이 되기 위해서는 최소한 두 가지 조건을 충족해야 합니다. 첫째, 잠금 가능해야 하며, 즉 스테이킹된 자산은 거래되거나 이동할 수 없어야 합니다. 둘째, 몰수 가능해야 하며, 즉 스테이커가 스테이킹 대상(일반적으로 PoS 체인)을 공격할 경우 잠금된 자산이 몰수될 수 있어야 합니다.
이러한 기초 위에 추가적인 기능 특성이 있습니다. 예를 들어, 위임(delegation)(PoS의 스테이킹 위임), 언제든지 스테이킹 해제 가능, 부분 몰수 가능, 재스테이킹 가능(restake) 등이 있습니다.
바빌론의 비트코인 스테이킹 프로토콜은 위에서 언급한 모든 조건과 특성을 충족하여 비트코인을 1급 원주 스테이킹 자산으로 만들어, 사용자가 PoS 블록체인에 비트코인을 스테이킹하고 수익을 얻는 동안 비트코인을 어떤 제3자에게도 맡기지 않고, 어떤 브리지 솔루션이나 포장 서비스도 필요하지 않으며, 어떤 가격 오라클도 신뢰할 필요가 없습니다. 이는 진정한 원체인 무신뢰 스테이킹입니다.
바빌론은 비트코인 스테이킹 프로토콜로, 원주 비트코인 스테이킹 개념을 창시했습니다.
업계에서는 일반적으로 이것이 불가능하다고 인식하고 있습니다. 왜냐하면 비트코인은 스마트 계약이 없기 때문에 몰수를 정확하게 실행할 수 없기 때문입니다. 그러나 비트코인 네트워크에는 사용자가 비트코인을 사용할 조건을 정의할 수 있는 스크립트 언어가 있습니다. 조건이 충족될 때만 해당 비트코인을 사용할 수 있습니다. 우리는 비트코인의 스크립트 언어를 활용하여 정교한 암호학 기술과 결합하여 비트코인에서 스테이킹 스마트 계약에 해당하는 프로토콜을 구현했습니다.
예를 들어, 비트코인 스크립트 언어는 시간 잠금을 허용합니다. 즉, 사용자가 잠금 기간을 정의할 수 있으며, 이 기간 동안 해당 비트코인(UTXO)은 이동할 수 없습니다. 예를 들어, 비트코인에 1000개의 비트코인 블록의 시간 잠금을 설정하면 해당 비트코인은 약 일주일 동안 잠금됩니다. 이는 스테이킹 중 요구되는 잠금을 실현합니다.
또한 비트코인이 지원하는 슈노르 서명(Schnorr signature) 알고리즘은 특정 구조에서 흥미로운 특성을 가지고 있습니다. 서명 소유자가 서로 충돌하는 두 개의 정보에 동시에 서명하면, 이 두 세트의 서명을 보는 사람은 누구나 해당 서명의 개인 키를 역으로 해독할 수 있습니다.
바빌론은 이 특성을 활용하여 비트코인 보유자에게 스테이킹된 비트코인을 잠글 수 있는 서명을 구성했습니다. 잠금 후 비트코인 보유자는 해당 서명을 사용하여 PoS 시스템의 합의에 참여할 수 있습니다. 만약 그가 합의에 참여하는 동안 PoS 시스템을 공격하여 잘못된 투표를 한다면, 그의 슈노르 개인 키는 누구나 역으로 해독할 수 있어 그의 스테이킹된 비트코인이 몰수됩니다.
이 과정에서 비트코인 스테이커는 비트코인을 누구에게도 넘기지 않고, 잠금을 해제하는 개인 키를 누구에게도 넘기지 않으므로 완전히 무신뢰적입니다.
위의 내용은 간단한 원리일 뿐이며, 실제 구성은 훨씬 복잡합니다. 바빌론은 BTC 스테이킹 101 시리즈 블로그를 출시할 예정이니, 많은 관심과 학습 부탁드립니다!
6. ChainCatcher : 사용자로서 바빌론의 주요 역할과 참여자는 무엇인지, 각 역할이 맡은 임무는 무엇인지, 일반 사용자는 어떤 방식으로 참여할 수 있는지에 대해 더 알고 싶습니다.
피셔 유: 생태계 관점에서 바빌론의 생태 역할은 다른 인프라 프로젝트와 크게 다르지 않으므로, 여기서는 비트코인 스테이킹 프로토콜의 참여자에 대해 중점적으로 설명하겠습니다.
PoS 네트워크 스테이킹의 주요 참여자는 자산 보유 사용자, 검증자 노드, 지갑 등입니다. 비트코인 스테이킹 프로토콜이 도입되면 자산 보유 사용자는 비트코인 보유자로 확대되며, 검증 노드는 검증 노드를 운영하거나 비트코인 스테이킹을 지원하는 최종 제공자(finality provider)를 운영할 수 있습니다. 지갑 제공자는 비트코인과 PoS 원주 토큰을 포함한 다중 통화를 원활하게 지원해야 합니다.
7. ChainCatcher : 바빌론에서 비트코인 보안성을 활용하는 사례는 무엇인가요? 구체적인 예를 들어 설명해 주실 수 있나요?
피셔 유: 비트코인 스테이킹 보호를 받는 PoS 시스템은 원주 자산 시가총액을 초과하는 보안성을 얻을 수 있어 더 많은 사용자와 가치 TVL을 유치할 수 있습니다.
또한 비트코인을 보유하는 것 자체로는 신뢰할 수 있는 수익이 없기 때문에 비트코인 보유자는 스테이킹 보상에 대한 기대치가 PoS 원주 자산보다 낮아야 하므로, PoS 시스템이 인플레이션을 통해 스테이킹 보상을 제공할 때 비트코인 스테이킹에 대한 인플레이션 압력은 훨씬 적을 것입니다.
8. ChainCatcher : 스테이킹 플랫폼, 특히 BTC 스테이킹에 대해 보유자는 플랫폼에서 자산 스테이킹의 안전성에 더 주목합니다. 이전에 많은 온체인 저장 수익 플랫폼이 일정량의 자산을 축적한 후 해킹 사건이나 기타 이유로 도산하는 경우가 종종 발생했습니다. 결국 수익은 물론 원금도 잃게 되었습니다. 바빌론 비트코인 스테이킹은 어떻게 스테이킹 사용자 자산의 안전성을 보장하나요?
피셔 유: 시스템 결함을 제외하고, 이러한 시스템의 문제는 대부분 비트코인 보유자가 비트코인을 제3자가 제어하는 지갑으로 전송해야 한다는 점에서 발생합니다. 바빌론 비트코인 스테이킹은 이러한 방식을 필요로 하지 않으므로 근본적으로 도산을 방지합니다.
9. ChainCatcher : 자산 안전성 외에 바빌론에서 스테이킹 자산의 출구 프로세스는 어떻게 되나요? 일반적으로 얼마나 걸리나요?
피셔 유: 스테이킹된 비트코인은 비트코인 네트워크에서 시간 잠금에 의해 잠겨 있습니다. 시간 잠금이 만료되면 사용자는 언제든지 즉시 인출할 수 있으며, 시간 잠금이 만료되기 전에 프로토콜은 조기 출구를 허용합니다.
그러나 스테이커가 PoS 체인을 공격한 후 즉시 조기 출구를 통해 몰수를 피하는 것을 방지하기 위해, 대부분의 PoS 체인과 마찬가지로 비트코인의 조기 출구에는 며칠의 출구 기간이 있으며, 이 기간 동안 스테이킹된 비트코인은 합의에 참여할 수 없고 인출할 수 없습니다.
EigenLayer 및 비트코인 Layer2 발전에 관하여
10. ChainCatcher : 바빌론과 이더리움 EigenLayer의 차이점은 무엇인가요?
피셔 유: EigenLayer의 창립자 스리람 칸난 교수는 저와 데이비드의 좋은 친구입니다. 제가 데이터 가용성 방향의 코드화된 머클 트리 논문을 그와 공동 저술했으며, 보안성 공유(security sharing)는 우리가 2021-2022년 동안 공동으로 구상한 비전과 노력의 방향입니다. 결국 스리람은 이더리움 네트워크를 선택했고, 저는 데이비드와 함께 비트코인 네트워크를 선택했습니다.
EigenLayer는 ETH 스테이킹의 1에서 10으로의 진화를 실현했습니다. ETH 자체가 이미 스테이킹할 수 있으며, EigenLayer는 이를 재스테이킹할 수 있게 합니다. 바빌론은 EigenLayer보다 한 단계를 더 나아가 0에서 1로 가야 합니다. 즉, 스테이킹할 수 없는 비트코인을 먼저 스테이킹할 수 있도록 만든 후, 비트코인을 재스테이킹하여 1에서 10으로 실현하는 것입니다.
DA 계층은 (재)스테이킹 프로토콜로 보호될 수 있는 애플리케이션 중 하나일 뿐이며, (재)스테이킹 하에 많은 분산형 서비스가 구현될 수 있습니다.
11. ChainCatcher : 비트코인 Layer2 네트워크는 이미 50개 이상 존재하며, 경쟁 정도는 이더리움 Layer2와 비슷합니다. 혼란스러운 Layer2 시장에서 경쟁 구도가 어떻게 발전할 것이라고 생각하며, 개인적으로 Layer2 프로젝트를 선별하는 기준은 무엇인가요?
피셔 유: 비트코인 생태계에는 단일 사상 지도자가 없으며, 이더리움처럼 비탈릭이 있는 것이 아닙니다. 이는 모두가 다양한 의견을 내고 경쟁할 수 있게 하여, 비트코인 생태계가 춘추전국 시대처럼 여러 위대한 사상과 방향을 낳아 분산형 세계의 발전을 이끌 수 있기를 기대합니다.
개인적으로는 비트코인 네트워크와 다른 네트워크 모두에 실질적인 이익을 가져오고 가치를 창출하는(positive sum) 프로젝트에 관심이 많습니다.