비트코인이 2009년에 출시된 이후, 분산형 암호화폐의 잠재력을 활용하려는 관심이 커지고 있습니다. 그러나 암호화폐의 핵심 부분인 합의 계층에 대한 수정은 신중하게 처리해야 합니다. 다른 인터넷 프로토콜에 비해, 이는 비트코인이 새로운 기능을 채택하고 새로운 요구를 충족하는 것을 더 어렵게 만듭니다. 이러한 이유로 사이드체인 기술이 제안되었습니다: 이는 비트코인을 포함한 디지털 자산을 서로 다른 블록체인 간에 전송할 수 있게 합니다.
대부분의 암호화폐는 호환되지 않지만, 자산은 서로 교환할 수 없습니다; “융합”은 사이드체인이 암호화폐의 금융 생태계를 구축할 수 있게 합니다. 사이드체인을 사용하면 스마트 계약 기반의 주식, 선물 및 기타 파생상품을 쉽게 생성할 수 있으며, 비트코인에 고정된 수천 개의 사이드체인이 존재할 수 있습니다. 이 모든 사이드체인은 메인 체인의 견고함을 활용하고 동전의 희소성을 유지합니다.
현재 시장에 나와 있는 사이드체인 솔루션으로는 ConsenSys의 BTC Relay, RSK의 Rootstock, Blockstream의 Elements 및 Lisk와 같은 비트코인이 아닌 사이드체인이 포함됩니다.
BTC Relay
이더리움 재단에서 태어나 ConsenSys에 의해 개발된 BTC Relay는 최초의 기능적 사이드체인 프로젝트로 여겨집니다 — 비록 기술적으로는 “원자 스왑”으로 더 잘 설명될 수 있습니다. BTC Relay의 주요 원리는 이더리움 네트워크와 비트코인 네트워크를 안전하고 분산된 방식으로 연결하는 것입니다.
BTC Relay는 사용자가 이더리움 블록체인에 배포된 스마트 계약을 통해 비트코인 거래를 검증할 수 있게 합니다. 따라서 사이드체인 메커니즘은 사용자가 다른 주소나 계정뿐만 아니라 다른 블록체인으로도 거래를 보낼 수 있게 합니다.
구체적으로, BTC Relay는 비트코인의 블록 헤더를 사용하여 비트코인 블록체인의 작은 버전을 생성합니다. 이더리움 Dapp 개발자는 BTC Relay 스마트 계약에 연결하여 비트코인 네트워크 활동을 검증할 수 있습니다. (전용 API를 통해 수행됩니다.)
결과적으로, BTC Relay의 전형적인 사용 사례는 다음과 같을 수 있습니다:
1. 앨리스와 밥은 BTCSwap 계약(사용자 계약)을 사용하여 거래하기로 합의합니다. 앨리스는 밥에게서 ETH를 구매하고 싶어합니다. 밥은 BTCSwap 계약에 자신의 ETH를 보내고 ETH는 잠금됩니다.
2. 앨리스는 밥에게 BTC를 보내고, — 중요하게도 — BTCSwap 계약이 이를 알 수 있도록 하여 BTCSwap 계약이 밥의 ETH 예금을 그녀에게 해제할 수 있도록 합니다.
3. 앨리스는 비트코인 거래와 BTCSwap 계약 주소를 사용하여 BTC Relay 기능을 호출합니다. BTCRelay 기능이 비트코인 거래가 유효하다고 확인하면 BTCSwap 계약이 트리거되고 비트코인 거래를 검증합니다.
4. BTCSwap이 BTC Relay 주소의 정당성을 확인한 후, 밥의 ETH는 앨리스에게 해제되고 거래가 완료됩니다.
Rootstock
Rootstock(또는 RSK)는 비트코인 블록체인에 의해 보호되는 최초의 범용 스마트 계약 플랫폼입니다. 그 목표는 사이드체인에서 복잡한 스마트 계약을 구현하여 비트코인 네트워크에 가치를 추가하는 것입니다.
이 방식은 비트코인 사용자가 양방향 앵커를 사용하고 싶을 때, 다중 서명 주소로 거래를 보내는 것입니다. 이 지갑의 키 보유자, 즉 “연합”은 여러 유명 기업으로 구성될 수 있습니다.
RSK 블록체인은 자금 거래와 관련된 공개 키를 사용하여 스마트 비트코인(SBTC)을 저장합니다. 이는 이 거래에서 비트코인을 제어하는 개인 키가 RSK 블록체인에서 해당 금액을 제어하는 데 사용될 수 있음을 의미합니다.
공개 키와 개인 키는 유사하지만, 각 블록체인은 주소를 인코딩하는 데 서로 다른 형식을 사용합니다. 이는 두 블록체인에서 주소가 다르다는 것을 의미합니다.
Elements
Elements 사이드체인은 Blockstream에 의해 개발된 오픈 소스 사이드체인 프로젝트입니다. Rootstock와 마찬가지로, 이 프로젝트는 비트코인에 대한 양방향 고정을 채택합니다. 스마트 계약 외에도, 이 프로젝트는 개인 거래, 분리된 증인 및 더 많은 기능을 지원하기 위한 새로운 명령어 코드 등 많은 혁신적인 기능을 도입합니다.
Lisk
Lisk는 각 애플리케이션을 Lisk의 별도 사이드체인에 추가하는 새로운 세대의 블록체인 플랫폼입니다.
비트코인과 이더리움을 경험한 사용자들은 기능과 데이터가 메인 블록체인에 추가되어 블록체인 부풀음이 빠르게 진행된다는 것을 알고 있을 것입니다. 초대형 블록 크기는 동기화하는 데 오랜 시간이 걸리며, 이는 고통스러운 경험입니다.
Lisk의 사이드체인 모델은 대신 높은 거래량에서 네트워크 혼잡 문제를 해결하는 방법을 제공합니다. 사용자는 관련 애플리케이션을 사용할 때 특정 사용 사례에 대한 해당 사이드체인을 다운로드하기만 하면 됩니다. 이는 불필요한 데이터를 다운로드하는 데 소요되는 동기화 시간을 크게 줄이고 전체 Lisk 네트워크의 효율적인 운영을 촉진합니다. 또한 Lisk 네트워크의 속도는 시간이 지남에 따라 계속 가속화될 것으로 보이며, 이는 특별한 이점을 제공할 것입니다.
Bytom 사이드체인 모델
Bytom은 여러 “바이트 자산”을 위한 상호 운영 프로토콜입니다.
Bytom에서 실행되는 다양한 온체인 자산을 운영하기 위해 개발자는 사이드체인의 작은 버전을 생성할 수 있습니다. 예를 들어, BTC Relay와 유사하게 작동하는 “XRelay”라는 버전을 사용해 보겠습니다. Dapp 개발자는 스마트 계약을 통해 XRelay의 API에 연결하여 “X 체인”의 네트워크 활동을 검증할 수 있습니다. 이렇게 하면 계약 내의 거래 및 배당 분배를 완료할 수 있는 크로스 체인 통신이 이루어질 수 있습니다.
Bytom은 여러 유형의 디지털 자산(예: 금, 은 등)을 지원합니다. 각 자산은 “ODIN” 프로토콜을 기반으로 한 자산 ID로 식별됩니다. 다양한 자산 ID를 통해 해당 자산의 범주를 확인할 수 있습니다.
Bytom 체인은 모든 자산을 두 가지 범주로 분류합니다: Bytom 토큰(BTM)과 기타 모든 디지털 자산. BTM은 Bytom 블록체인의 기본 통화로, 생태계의 채굴자 및 기타 참가자에게 분배되는 특별한 토큰입니다. BTM은 채굴자가 무작위로 익명으로 시스템에 참여하도록 장려하기 위해 작업 증명 메커니즘을 기반으로 합니다.
BTM은 다음과 같은 용도로 사용될 수 있습니다:
- 스마트 계약 실행 비용을 포함한 자산 거래 비용;
- 소득 자산의 배당금; 및
- 자산 발행을 위한 예치금.
예를 들어, 자산 발행자가 BTC를 배당금으로 사용하기로 결정하면, 그는 사이드체인을 통해 해당 금액의 BTC를 잠그고 시장 가격으로 BTM으로 변환할 수 있습니다. 이 과정은 크로스 체인 작업을 통해 설명된 Relay 계약 유형에 의해 실행됩니다.
예를 들어, BTM을 비트코인과 교환하고 싶다면, 다음과 같은 Bytom 체인 계약을 사용할 수 있습니다:
사이드체인 기술은 Bytom의 사명에 적합합니다: “바이트 자산”과 서로 다른 블록체인上的 자산이 상호 작용하고 자유롭게 교환될 수 있는 시장을 구축하는 것입니다. Bytom은 가치 저장소인 바이트 정보와 바이트 자산의 교환, 상호 운영 및 흐름을 촉진할 것입니다.
이 글의 저자 제이슨 이(Jeason Yi)는 Bytom.io의 수석 엔지니어입니다. 그는 2013년부터 블록체인 개발에 참여해 왔습니다. 표현된 견해는 YI 씨의 것이며 비트코인 매거진이나 BTC 미디어의 견해를 반드시 반영하지는 않습니다.