저자: jolestar, 출처: 저자 트위터 @jolestar
비트코인에서 범용 연산 스마트 계약을 수행하기 위한 레이어2는 스마트 계약 보안을 위해 비트코인 네트워크에 의존할 방법이 없기 때문에 항상 도전 과제였습니다. 저희는 18년에 비트코인 라이트닝 네트워크가 WASM 스마트 콘트랙트를 지원하도록 하려고 했지만, 중재를 제공할 제3자가 필요했고, 결국 이 방법을 포기했습니다.
올해 오디날스, BRC20 및 기타 BTC 생태계는 또 다른 가능성을 보여주며 불붙고 있습니다. 이들은 BTC를 DA로만 사용하며, 기술 솔루션은 소버린 롤업과 유사하지만 시장과 사용자들로부터 인정을 받고 있습니다. 그러나 생태계를 더 확장하려면 많은 어려움이 있고, DA로서 비트코인 네트워크의 비용이 여전히 너무 높다는 것을 알게 될 것입니다.
그래서 다른 발상의 전환, 즉 소스 DA로서의 비트코인 네트워크와 레이어2 자체의 DA를 다른 방식으로 해결할 수 있지 않을까 생각했고, 그래서 현재 루크의 프로그램이 탄생하게 된 것입니다.
비트코인의 사이드 롤업으로서의 루치
1. 핵심 구성요소 및 상호작용:
- 비트코인: 블록 정보가 Rooch에 동기화되는 메인 체인은 Rooch에 검증 데이터를 제공합니다.
- Rooch: 사이드 롤업 역할을 하며 다음과 같은 핵심 구성 요소를 포함합니다:
- 비트코인 라이트 클라이언트: 비트코인에서 동기화된 블록 헤더 정보의 검증을 담당하는 Move 스마트 컨트랙트를 사용하여 Rooch에서 구현됩니다.
- 릴레이어: 비트코인의 최신 블록 헤더 정보를 Rooch의 비트코인 라이트 클라이언트에 정기적으로 동기화합니다. 누구나 릴레이어 역할을 맡을 수 있으며, 적어도 한 명의 정직한 릴레이어가 전반적인 보안을 보장할 수 있습니다.
- Rooch 시퀀서: Rooch의 애플리케이션 컨트랙트와 상호작용하여 트랜잭션 증명을 검증하고 관련 애플리케이션 로직을 처리합니다.
- Rooch 풀 노드: 전체 Rooch 체인 데이터를 저장하고 DA와 상호작용하여 트랜잭션 정보를 동기화합니다.
- 클라이언트: 비트시온 네트워크에서 트랜잭션 증명을 받고 앱 컨트랙트와 상호작용하는 사용자 또는 앱 클라이언트.
2. 워크플로:
1. 릴레이어는 주기적으로 비트코인 블록 헤더 정보를 루크의 비트코인 라이트 클라이언트에 동기화합니다.
2. 비트코인 라이트 클라이언트는 이러한 블록 헤더를 확인하여 Rooch에 저장합니다.
3. 라이트 클라이언트가 트랜잭션의 유효성을 검사하는 머클 트리 증명을 제공할 수 있기 때문에 개발자는 Move 스마트 콘트랙트를 사용해 Rooch에서 비트코인 트랜잭션을 처리하고 검증할 수 있는 앱을 만들 수 있습니다.
4. 클라이언트는 비트코인에서 트랜잭션 증명을 가져와 앱 컨트랙트와 상호작용합니다.
3. 애플리케이션 시나리오:
- 트리거형 애플리케이션: 예를 들어 비트코인 네트워크에서 특정 트랜잭션이 완료되면 자동으로 루치에서 컨트랙트 실행을 트리거합니다.
- 데이터 복제 및 재실행: 예를 들어, 비트코인에서 Ordinals, BRC20, GRC20 등의 표준에 의해 정의된 json이 Rooch에서 재실행되어 Rooch가 탈중앙화 인덱서 서비스 역할을 하게 됩니다. 이러한 방식으로 누구나 Rooch 노드를 배포하고, 트랜잭션을 동기화 및 재실행하고, 자신만의 인덱서 서비스를 만들 수 있습니다.
이 시나리오의 핵심 포인트:
1. 비트코인은 사용자의 오디날스 트랜잭션이 비트코인 네트워크로 직접 전송되는 핵심 데이터 소스인 레이어2에 시간을 제공하는 소스 DA 역할을 합니다.
2. 루치는 비트코인 레이어2로서 스마트 컨트랙트를 통해 비트코인 네트워크에서 오디널스 트랜잭션을 실행합니다.
3. 루치 레이어2는 레이어2에서 코인과 애플리케이션을 발행하여 비트코인을 중심으로 확장된 생태계를 구축할 수 있습니다.
4. 레이어2의 자체 트랜잭션은 다른 DA에 기록하여 검증할 수 있으며, 누구나 노드를 실행하여 인덱서가 올린 데이터를 검증할 수 있습니다.
5. 생태계가 더 발전하고 보안에 대한 필요성이 높아지면 중재 레이어에 접근하여 사기 증명이나 유효성 증명을 통해 보안을 강화할 수 있습니다. 예를 들어, 이더리움에서 중재를 제공합니다.
이 솔루션은 비트코인의 메커니즘을 수정하지 않고도 비트코인 레이어2를 구현하고 애플리케이션 지원을 제공할 수 있는 실행 가능한 옵션입니다.
이전에는 게이트웨이 접근 방식에 국한되었지만, 업계가 내러티브 로직에서 애플리케이션이 중심이 되고 인프라는 지원만 하는 애플리케이션 로직으로 전환하고 있기 때문에 게이트웨이 접근 방식은 없을 것이라고 생각합니다.
비트코인 생태계에 관심이 있으신 분은 언제든지 저에게 연락해 기술 솔루션과 구현에 대해 논의해 주시기 바랍니다.