Rollkit 이해하기: 비트코인 주권 롤업 구축
원문 제목:《비트코인에서 Rollkit을 이용한 주권 롤업》
원문 저자:Rollkit
원문 편집:Kate, Marsbit
지난 주, 우리는 롤업을 위한 모듈화 프레임워크인 Rollkit을 소개했습니다. 오늘, 우리는 Rollkit이 비트코인 주권 롤업을 지원하는 첫 번째 롤업 프레임워크임을 자랑스럽게 발표합니다. 초기 연구 구현은 Rollkit 롤업이 비트코인을 사용하여 데이터 가용성을 제공할 수 있도록 허용합니다.
Rollkit은 개발자들에게 비트코인의 데이터 가용성 보장과 재구성 저항을 상속받는 임의의 실행 환경을 갖춘 롤업을 만들 수 있는 큰 기회를 제공합니다. 새로운 통합을 통해 이제 비트코인에서 Rollkit 주권 롤업으로 EVM을 실행할 수 있습니다. 비트코인의 주권 롤업은 롤업의 가능성을 확장할 뿐만 아니라, 건강한 비트코인 블록 공간 수수료 시장을 유도하여 더 지속 가능한 보안 예산을 실현하는 데 도움을 줄 수 있습니다.
TL;DR
Rollkit의 새로운 초기 연구 통합을 통해 비트코인을 사용한 데이터 가용성의 주권 롤업이 이제 현실이 되었습니다.
다음은 비트코인에서 주권 Rollkit 롤업으로 실행되는 EVM의 데모입니다.
비트코인의 Taproot 업그레이드와 Ordinals를 통해 비트코인에서 임의의 데이터를 게시하는 것이 가능해졌습니다.
Taproot를 사용하여 비트코인 데이터 게시하기
2023년 2월 1일, Luxor 채굴 풀이 역사상 가장 큰 비트코인 블록(#774628)을 채굴했습니다. 크기는 약 4MB입니다. 대부분의 블록 공간은 Ordinals를 사용하여 Taproot Wizards NFT를 삽입하는 데 사용되었습니다. 이는 체인에서 이미지 데이터를 게시하여 비트코인 NFT를 실현하는 프로젝트입니다.
비트코인 NFT는 Taproot 증인을 사용하여 임의의 데이터를 기록합니다. 이는 비트코인의 Taproot 업그레이드를 통해 구현되었습니다. Taproot 증인은 SegWit 거래보다 약간 더 나은 페이로드와 데이터 비율을 제공합니다. 표준 거래는 약 390kB의 임의 데이터를 포함할 수 있으며, 여전히 공공 메모리 풀을 통해 가능합니다. 채굴자는 메모리 풀을 통하지 않고 비표준 거래를 직접 포함하여 거의 4MB의 임의 데이터를 포함할 수 있습니다. 간단히 말해, SegWit 덕분에 대량의 데이터를 비트코인 블록체인에 게시하는 것이 가능해졌습니다.
그 이후로 Ordinals는 NFT 각인 및 Taproot 사용을 시작했습니다. Eric Wall은 자신의 트윗에서 비트코인 데이터 게시가 이더리움보다 7배 저렴하다고 발견했습니다. 현재 비트코인에는 수천 개의 각인이 있으며, 비트코인에서 주권 롤업과 dapp 생태계가 현실이 될 가능성이 분명해졌습니다. 부족한 부분은 비트코인을 데이터 가용성 계층으로 쉽게 통합할 수 있는 롤업 프레임워크입니다.
비트코인을 데이터 가용성 계층으로 Rollkit에 통합하기
Rollkit은 롤업을 위한 모듈화 프레임워크로, 개발자는 여기에서 사용자 정의 실행 계층과 데이터 가용성 계층을 삽입할 수 있습니다. 처음에 Rollkit은 데이터 가용성과 합의의 옵션으로 Celestia만 지원했습니다. 이제 Rollkit의 비트코인 데이터 가용성 모듈의 초기 연구 구현 덕분에 비트코인이 선택 사항이 되었습니다. 이 경우, 주권 롤업은 자신의 실행 및 결제를 관리하면서 합의와 데이터 가용성을 비트코인에 오프로드합니다.
rollkit-bitcoin-rollup
Rollkit이 비트코인에 데이터를 게시하는 방법
비트코인에서 데이터를 읽고 쓰기 위해 우리는 Taproot 거래를 사용했습니다. 이를 촉진하기 위해 우리는 비트코인에 대한 읽기/쓰기 인터페이스를 제공하는 'bitcoin-da'라는 Go 패키지를 구현했습니다. 인터페이스가 어떻게 작동하는지 및 Taproot를 사용하는 방법에 대한 자세한 내용은 사양을 참조하십시오. 비트코인에서 데이터를 읽고 쓰고자 하는 모든 프로젝트는 이 패키지를 재사용할 수 있습니다.
Rollkit은 모듈화가 핵심으로 구축되었습니다. 데이터 가용성 인터페이스가 있어 개발자는 특정 방법을 간단히 구현하여 새로운 데이터 가용성 계층을 추가할 수 있습니다. 데이터 가용성 계층을 추가하려면 구현자는 데이터 가용성 클라이언트 동작을 정의하는 DataAvailabilityLayerClient 인터페이스와 블록을 동기화하는 방법을 정의하는 BlockRetriever 인터페이스를 충족해야 합니다. 이러한 인터페이스는 da 패키지에 있습니다. 이 인터페이스 중 가장 중요한 방법은 블록을 읽고 쓰기 위한 SubmitBlock 및 RetrieveBlock입니다.
비트코인(bitcoin-da)을 위한 Taproot 읽기/쓰기 인터페이스를 구현한 후, 이를 Rollkit의 데이터 가용성 모듈로 추가하는 데는 하루도 걸리지 않았습니다. 우리는 기본적으로 Rollkit을 위해 SubmitBlock 및 RetrieveBlocks 함수를 구현하여 bitcoin-da의 Read 및 Write 메서드를 호출하기만 하면 되었습니다.
rollkit-bitcoin-rollup-2
비트코인 데모에서의 EVM
Rollkit은 EVM, CosmWasm 또는 Cosmos SDK를 포함한 사용자 정의 실행 계층을 지원합니다. 통합을 테스트하기 위해 우리는 Rollkit을 사용하여 로컬 비트코인 테스트 네트워크에서 EVM( Ethermint 사용)을 주권 롤업으로 실행했습니다. 아래 데모를 참조하십시오.
https://youtu.be/qBKFEctzgT0
결론
미래로 나아가면서, 주권 커뮤니티는 다양한 애플리케이션을 중심으로 형성될 것이며, 그들이 제1계층 블록체인을 주권으로 배포하는 데 드는 높은 비용과 오버헤드를 감당하는 것은 지속 가능하지 않습니다. 주권 롤업은 이 문제를 해결하여, 다른 제1계층 체인(예: 비트코인)의 데이터 가용성과 합의를 상속받는 주권 체인을 배포할 수 있게 합니다.
우리는 Rollkit을 사용하여 롤업을 구축하고 사용자 정의하는 것을 쉽게 만들고자 합니다. 여러분이 Rollkit을 사용해 보고 비트코인에서 주권 롤업을 구축하거나, 다양한 실행 환경과 데이터 가용성 계층으로 Rollkit을 사용자 정의해 보시기를 초대합니다. 비트코인 데이터 가용성 모듈을 사용하여 Rollkit을 실행하는 방법에 대한 자세한 내용은 여기의 지침을 참조하십시오. 통합은 초기 연구 구현이며, 아직 생산 준비가 되어 있지 않다는 점을 기억해 주십시오!
모듈화, 최대화가 아닌.