사이드체인
사이드체인은 이더리움과 독립적으로 실행되며 양방향 브릿지를 통해 이더리움 메인넷에 연결되는 별도의 블록체인입니다. 사이드체인은 별도의 블록 매개변수와 합의 알고리즘을 가질 수 있으며, 이는 종종 트랜잭션의 효율적인 처리를 위해 설계됩니다. 하지만 사이드체인은 이더리움의 보안 속성을 상속하지 않기 때문에 사이드체인을 사용하는 데는 트레이드오프가 따릅니다. 레이어 2 (l2) 확장성 솔루션과 달리, 사이드체인은 상태 변경 및 트랜잭션 데이터를 이더리움 메인넷에 다시 게시하지 않습니다.
또한 사이드체인은 높은 처리량을 달성하기 위해 어느 정도의 탈중앙화나 보안을 희생합니다(확장성 트릴레마 (opens in a new tab)). 그러나 이더리움은 탈중앙화와 보안을 훼손하지 않으면서 확장하는 데 전념하고 있습니다.
사이드체인은 어떻게 작동하나요?
사이드체인은 서로 다른 역사, 개발 로드맵, 설계 고려 사항을 가진 독립적인 블록체인입니다. 사이드체인은 이더리움과 표면적으로 몇 가지 유사점을 공유할 수 있지만, 몇 가지 독특한 특징을 가지고 있습니다.
합의 알고리즘
사이드체인을 독특하게(즉, 이더리움과 다르게) 만드는 특성 중 하나는 사용되는 합의 알고리즘입니다. 사이드체인은 합의를 위해 이더리움에 의존하지 않으며 필요에 맞는 대안적인 합의 프로토콜을 선택할 수 있습니다. 사이드체인에서 사용되는 합의 알고리즘의 몇 가지 예는 다음과 같습니다.
이더리움과 마찬가지로 사이드체인에는 트랜잭션을 검증 및 처리하고, 블록을 생성하며, 블록체인 상태를 저장하는 검증 노드가 있습니다. 검증자는 또한 네트워크 전체의 합의를 유지하고 악의적인 공격으로부터 네트워크를 보호할 책임이 있습니다.
블록 매개변수
이더리움은 블록 시간(즉, 새 블록을 생성하는 데 걸리는 시간)과 블록 크기(즉, 가스로 표시되는 블록당 포함된 데이터의 양)에 제한을 둡니다. 반대로 사이드체인은 높은 처리량, 빠른 트랜잭션 및 낮은 수수료를 달성하기 위해 더 빠른 블록 시간 및 더 높은 가스 한도와 같은 다른 매개변수를 채택하는 경우가 많습니다.
이것은 몇 가지 이점이 있지만, 네트워크 탈중앙화 및 보안에 중대한 영향을 미칩니다. 빠른 블록 시간 및 큰 블록 크기와 같은 블록 매개변수는 풀 노드 실행의 난이도를 높여 소수의 "슈퍼노드"가 체인 보안을 책임지게 만듭니다. 이러한 시나리오에서는 검증자 담합이나 악의적인 체인 장악 가능성이 높아집니다.
블록체인이 탈중앙화를 해치지 않고 확장하려면, 특수 하드웨어를 갖춘 당사자뿐만 아니라 모든 사람에게 노드 실행이 열려 있어야 합니다. 이것이 바로 모든 사람이 이더리움 네트워크에서 풀 노드를 실행할 수 있도록 보장하기 위한 노력이 진행 중인 이유입니다.
EVM 호환성
일부 사이드체인은 EVM과 호환되며 이더리움 가상 머신(EVM)용으로 개발된 컨트랙트를 실행할 수 있습니다. EVM 호환 사이드체인은 다른 EVM 스마트 컨트랙트 언어뿐만 아니라 Solidity로 작성된 스마트 컨트랙트를 지원하므로, 이더리움 메인넷용으로 작성된 스마트 컨트랙트도 EVM 호환 사이드체인에서 작동합니다.
즉, 사이드체인에서 탈중앙화 애플리케이션 (dapp)을 사용하려면 이 사이드체인에 스마트 컨트랙트를 배포하기만 하면 됩니다. 메인넷과 똑같이 보이고, 느껴지고, 작동합니다. Solidity로 컨트랙트를 작성하고 사이드체인 RPC를 통해 체인과 상호 작용합니다.
사이드체인은 EVM과 호환되기 때문에 이더리움 네이티브 dapp을 위한 유용한 확장성 솔루션으로 간주됩니다. 사이드체인에 dapp이 있으면, 특히 메인넷이 혼잡할 때 사용자는 더 낮은 가스 수수료와 더 빠른 트랜잭션을 즐길 수 있습니다.
그러나 앞서 설명했듯이 사이드체인을 사용하는 데는 상당한 트레이드오프가 따릅니다. 각 사이드체인은 자체 보안을 책임지며 이더리움의 보안 속성을 상속하지 않습니다. 이로 인해 사용자에게 영향을 미치거나 자금을 위험에 빠뜨릴 수 있는 악의적인 행동의 가능성이 높아집니다.
자산 이동
별도의 블록체인이 이더리움 메인넷의 사이드체인이 되려면 이더리움 메인넷과 자산을 주고받는 전송을 촉진하는 기능이 필요합니다. 이더리움과의 이러한 상호운용성은 블록체인 브릿지를 사용하여 달성됩니다. 브릿지는 이더리움 메인넷과 사이드체인에 배포된 스마트 컨트랙트를 사용하여 두 체인 간의 자금 브릿징을 제어합니다.
브릿지는 사용자가 이더리움과 사이드체인 간에 자금을 이동하는 데 도움을 주지만, 자산이 두 체인 간에 물리적으로 이동하는 것은 아닙니다. 대신, 체인 간에 가치를 전송하기 위해 일반적으로 발행 및 소각을 포함하는 메커니즘이 사용됩니다. 브릿지 작동 방식에 대해 자세히 알아보세요.
사이드체인의 장단점
| 장점 | 단점 |
|---|---|
| 사이드체인을 뒷받침하는 기술은 잘 확립되어 있으며 광범위한 연구 및 설계 개선의 이점을 누리고 있습니다. | 사이드체인은 확장성을 위해 어느 정도의 탈중앙화와 무신뢰성을 희생합니다. |
| 사이드체인은 일반적인 연산을 지원하고 EVM 호환성을 제공합니다(이더리움 네이티브 dapp을 실행할 수 있음). | 사이드체인은 별도의 합의 메커니즘을 사용하며 이더리움의 보안 보장의 이점을 누리지 못합니다. |
| 사이드체인은 트랜잭션을 효율적으로 처리하고 사용자의 트랜잭션 수수료를 낮추기 위해 다른 합의 모델을 사용합니다. | 사이드체인은 더 높은 신뢰 가정을 요구합니다(예: 악의적인 사이드체인 검증자 정족수가 사기를 저지를 수 있음). |
| EVM 호환 사이드체인을 통해 dapp은 생태계를 확장할 수 있습니다. |
사이드체인 사용하기
여러 프로젝트에서 dapp에 통합할 수 있는 사이드체인 구현을 제공합니다.
- 폴리곤(Polygon) PoS (opens in a new tab)
- Skale (opens in a new tab)
- Gnosis Chain(이전 xDai) (opens in a new tab)
- Loom Network (opens in a new tab)
- Metis Andromeda (opens in a new tab)
더 읽어보기
- 사이드체인을 통한 이더리움 dapp 확장 (opens in a new tab) 2018년 2월 8일 - Georgios Konstantopoulos
도움이 된 커뮤니티 자료를 알고 계시나요? 이 페이지를 편집하여 추가해 주세요!