사이드체인(Sidechain)은 별도의 독립적인 블록체인으로, 메인 블록체인(주로 '메인체인' 또는 '부모 체인'이라고 함)과 병렬로 실행되며 양방향 브리지로 연결됩니다.[1]
사이드체인 개념은 해시캐시(HashCash) 설립자이자 블록스트림(Blockstream) CEO인 아담 백(Adam Back) 박사가 2014년 10월 22일에 발표한 '페깅 사이드체인을 이용한 블록체인 혁신 가능하게 하기'(Enabling Blockchain Innovations with Pegged Sidechains)라는 논문에서 처음 소개되었습니다. 매트 코랄로(Matt Corallo), 루크 대시저(Luke Dashjr), 마크 프리덴바흐(Mark Friedenbach) 등 여러 비트코인 엔지니어들도 개발에 참여했습니다. 메인 블록체인(주로 '메인체인'이라고 함)에 양방향 브리지를 통해 연결된 별개의 블록체인인 사이드체인은 메인체인과 사이드체인 간의 토큰 또는 디지털 자산 전송을 용이하게 합니다.[3] 아담과 그의 팀은 다음과 같이 제안했습니다.
저희는 비트코인 및 기타 원장 자산을 여러 블록체인 간에 전송할 수 있게 하는 새로운 기술인 페깅 사이드체인을 제안합니다. 이를 통해 사용자는 이미 소유하고 있는 자산을 사용하여 새롭고 혁신적인 암호화폐 시스템에 액세스할 수 있습니다.[4]
사이드체인은 탈중앙화 애플리케이션(dapps)을 호스팅하고 메인체인의 일부 계산 부하를 줄여 확장 솔루션 역할을 할 수 있습니다. 특정 유형의 트랜잭션이나 프로세스를 전용 사이드체인으로 전송함으로써 메인체인의 혼잡을 줄여 전반적인 성능을 향상시킬 수 있습니다.[1]
사이드체인에는 두 가지 기본 유형이 있습니다.
전자의 경우, 두 블록체인 모두 서로의 사이드체인으로 간주할 수 있으며, 때로는 두 블록체인 모두 자체 네이티브 토큰을 갖습니다.
후자의 경우, 하나의 사이드체인을 부모 체인으로, 다른 하나를 종속 또는 '자식' 체인으로 간주할 수 있습니다. 일반적으로 부모-자식 사이드체인 관계에서 자식 체인은 자체 자산을 생성하지 않습니다. 대신 부모 체인에서 전송된 자산을 파생합니다.[2]
SmartBCH는 두 개의 독립적인 블록체인인 첫 번째 유형의 사이드체인의 예입니다. SmartBCH는 비트코인 캐시를 위한 이더리움 가상 머신(EVM) 및 웹3 호환 사이드체인이지만 자체 네이티브 토큰을 갖고 있지 않습니다. SmartBCH는 'SHA-Gate'라는 브리지를 사용합니다. BCH에서 SmartBCH로의 전송은 BCH 전체 노드 클라이언트에서 처리됩니다.
Drivechain은 부모-자식인 두 번째 유형의 사이드체인의 예입니다. 비트코인이 부모이고 Drivechain이 자식이므로 Drivechain은 네이티브 토큰을 발행하지 않습니다. 대신 비트코인 네트워크에서 전송된 BTC에만 의존합니다. Drivechain은 SPV를 사용하여 2방향 페깅을 구현하며, 이는 채굴자가 전송을 검증하는 데 의존합니다. 채굴자 연합의 51% 공격이 가능합니다. Drivechain은 자체 채굴자가 필요한 사이드체인의 단점을 해결하는 블라인드 머지 마이닝(BMM)을 생성합니다. BMM을 통해 비트코인 블록체인(부모)의 채굴자는 Drivechain(자식)에서 전체 노드를 실행하지 않고도 채굴할 수 있으며, 채굴자는 BTC로 보상받습니다.
Polygon은 두 가지 유형의 사이드체인을 혼합한 것입니다. 이더리움 프레임워크인 플라즈마(Plasma)를 사용하여 트랜잭션을 처리한 후 이더리움 블록체인에서 주기적으로 최종화할 수 있는 자식 체인을 생성할 수 있습니다. Polygon은 EVM과 호환됩니다. 반면 Polygon은 지분 증명 검증자를 통해 자체 네이티브 토큰인 MATIC을 발행합니다. 플라즈마와 지분 증명 검증자를 통해 '두 개'의 2방향 페깅 기능을 제공합니다.[2]