사이드 체인이란? 간단하게 알아보자.

sobly tv
sobly tv
Aug 31, 2018 · 3 min read

블록체인의 확장성 문제를 해결하기 위한 시도

사이드 체인이란?

사이드체인이란 메인체인의 하부에 있는 체인을 말합니다. 만약 모든 데이터를 메인체인의 노드 안에 넣어둔다는 것은 노드를 점점 무겁게 하고, 또한 퍼블릭 블록체인에서 점점 많아지는 노드의 수도 메인체인에서의 많은 문제점을 야기합니다. TPS는 점점 느려질 수 밖에 없고, 수수료의 값은 점점 올라가게 되는 것입니다.이러한 문제로 우리는 암호화폐의 상용성에 대해 많은 문제제기를 하게되고, 이에대한 해결책으로 사이드체인이 등장하게 되었습니다.

사이드체인은 메인 체인에 있는 자산을 사이드 체인으로 옮겨 트랜잭션을 처리합니다. 사이드 체인에서 트랜잭션이 모두 끝나면 다시 중요한 정보만이 메인체인에 남게 되는 것입니다. 한 마디로, 메인체인에서 모든 트랜잭션을 처리하는 것이 아니라 사이드 체인이 메인체인이 할 일을 나누어 맡아 도와주는 것이라고 생각하면 됩니다.

사이드 체인의 목적은 무엇인가?

확장성의 문제는 사실 여러가지가 있지만, 특히 상용성의 문제와 관련된 완결성, TPS, 수수료의 문제를 해결하기 위해 메인 네트워크의 성능 한계를 해결하기 위해 메인 체인에 모든 데이터를 블록안에 저장하는 것이 아니라, 사이드 체인을 두어 메인 체인을 효율적으로 사용하기 위함입니다.

사이드 체인의 특성

사이드 체인은 PoA, PoS, DPoS, BFT 계열의 합의 알고리즘을 사용합니다. 또한 ,사이드 체인은 저렴한 수수료, 빠른 트랜잭션 처리 시간으로 메인넷의 한계점을 극복할 수 있는 특징을 가지고 있습니다.

사이드 체인은 어떻게 사용되는가?

  1. 가치를 생성할 때

사이드 체인에서는 직접 자산을 생성하지 못합니다. 자산을 생성하는 것과 같은 중요한 일은 모두 메인체인에서 담당하게 됩니다.

2. 트랜잭션을 처리할 때

트랜잭션을 처리할 때는 메인체인의 자산을 사이드 체인으로 전송하여 처리합니다. 전송한 뒤, 사이드 체인에서 거래를 하고 이후 다시 사이드 체인에서 메인 체인으로 이동하여 그 결과만을 메인 체인에 남겨놓습니다. 이렇게 함으로써 중요한 정보만은 메인 체인에 쌓아두는 것입니다.

자산을 전송할 때 필요사항

  1. 자산 전송은 atomic 해야한다.
  • 자산을 잃어버릴 수 있지 않아야 한다.
  • 자산을 생성하는 일이 발생하지 않아야 한다.

2. 메인체인에서 사이드체인으로 자산을 이동한 후에야, 사이드 체인에서 인출을 요청할 수 있다.

3. 자산은 수신자에게 전달되어야 한다. (수신자가 거부하여도 자산이동이 중지되지 않는다.)

4. 사이드체인은 방화벽처럼 방어가 되어야 한다.

5. 사용자들은 사용하지 않는 사이드 체인을 추적할 수 없어야 한다.

자산을 전송하는 두 가지 방법

자산 전송의 방식에는 두 가지가 있습니다. Plasma 방식과 Bridge 방식이 있습니다.

Plasma 방식에는

  • Plasma MVP
  • Omisego Plasma MVP
  • Omisego Plasma Cash
  • Loom Plasma Cash

Bridge 방식에는

  • 2 Phase Commit: Simple Token
  • Multi sig: PoA Bridge가 있습니다.
    sobly tv

    Written by

    sobly tv

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade