Layer2와 사이드체인의 차이는 무엇인가요? 사이드체인은 충분히 안전한가요?
이 글은 gourmetcrypto에서 Ali Atiiaa가 작성하였으며, 체인 포착기에 의해 번역되었습니다.
황소 시장 동안, 암호화 산업의 잘못된 홍보가 크게 증가하며, 많은 사이드 체인 프로젝트가 자신을 2층 확장 솔루션으로 잘못 포장합니다. 이 글은 초보자에게 한 체인이 Layer2가 되는 이유를 설명하는 것을 목표로 하며, 완전성과 엄밀성을 희생하여 글을 더 쉽게 이해할 수 있도록 합니다.
일반적으로 Layer1은 높은 보안성과 유동성을 가지고 있으며, Layer2는 새로운 체인으로서 Layer1에서 보안성과 유동성을 얻기를 희망합니다.
간단한 예를 들어 보겠습니다. 초보자, 특히 암호화폐 산업에 막 들어온 사람들에게, 만약 Metamask가 당신이 이더리움에서 100 DAI를 가지고 있다고 표시한다면, Metamask는 어떻게 알 수 있을까요? 그것은 Infura라는 이더리움 노드 서비스 제공업체를 통해 이더리움 p2p 네트워크와 통신함으로써 가능합니다. 그러나 100 DAI를 가지고 있다는 것은 무엇을 의미할까요? 이는 DAI 계약이 코드와 데이터로 구성된 소프트웨어로, 이더리움 블록체인에 존재하며, 당신의 Metamask에 당신의 주소가 있고, 그 옆에 숫자 100이 있다는 것을 의미합니다.
새로운 체인으로 돌아가 보겠습니다. 이 체인은 L2일 수도 있고 아닐 수도 있으며, 우리는 이 체인을 Macau라고 부릅니다. 당신은 이더리움에서 Macau로 100 DAI를 이동하고 싶어합니다. 왜냐하면 그곳에서 거래를 하거나 더 저렴한 가스 요금으로 거래를 하거나, 단순히 무언가를 해보고 싶기 때문입니다.
그렇다면 이 100 DAI를 Macau로 어떻게 옮길 수 있을까요? Vitalik의 마스터노드 본부에 이메일을 보내서 그가 그것을 옮겨주기를 요청하나요? 아니요, 실제로는 이더리움의 다른 계약으로 100 DAI를 보내는 것입니다. 이 계약은 일반적으로 예치 계약이라고 불리며, 카지노의 예치 창구처럼 생각할 수 있습니다.
첫 번째 단계: 당신은 100 DAI를 이더리움 체인上的 Macau 예치 계약으로 보냅니다.
Macau의 검증자/작업자는 당신의 예치를 볼 수 있습니다. 그들은 이더리움을 지속적으로 관찰하고 있으며, 특히 그 예치 계약을 주목하고 있습니다. 그 중 한 사람이 다른 사람에게 말합니다: "이봐, 친구들! 우리 카지노에 새로운 사용자가 왔어, 빨리! 바쁘게 보이네, 헉헉." 그러고 나서 그녀가 당신에게 말합니다: "환영합니다, chad, 당신이 우리와 함께하게 되어 기쁩니다. 여기 당신이 우리 체인에서 놀 수 있는 100개의 합성 DAI가 있습니다. 방금 제가 검증한 이 Macau 블록에서 갓 나온 것입니다."
두 번째 단계: 당신은 Macau에서 발행한 100개의 IOU 토큰을 받았습니다(카지노의 칩으로 생각할 수 있습니다). 이는 이더리움 예치 계약에 잠겨 있는 실제 DAI에 대한 청구권을 나타냅니다. 우리는 이 IOU 증서를 합성 DAI라고 부르며, 줄여서 sDAI라고 합니다.
Macau는 사실 특정 웹사이트와 같습니다. 이 웹사이트는 이더리움에서처럼 완전히 동일한 프론트엔드를 가지고 있습니다. 예를 들어, 당신이 Aave 프로토콜에서 돈을 빌리거나 Uniswap에서 거래를 할 때, 이 프론트엔드의 자바스크립트가 당신을 위해 대출/교환 거래를 패키징하여 Metamask에 피드백을 주고, 5분 후에 가스 요금이 매우 아쉬워 보이게 되며, 계속해서 "확인"을 클릭하여 거래를 서명하고 방송합니다. 당신은 이 작업 흐름에 매우 익숙합니다.
Macau에서도 마찬가지입니다. 사실, Macau가 이더리움의 포크라면, Binance의 BSC나 Avalanche의 C 체인과 같은 동일한 작업 흐름일 수 있습니다. 왜냐하면 당신은 Metamask를 사용하여 이 두 체인과 함께 사용할 수 있으며, 거래를 서명하고 패키징하기 위해 특별한 지갑이 필요하지 않기 때문입니다(이더리움/BSC 등의 주소 형식과 암호 서명 방식이 동일하기 때문에).
세 번째 단계: 이 100 sDAI를 사용하여 Macau에서 거래, 채굴, 투자 등의 작업을 수행합니다.
예를 들어, 당신이 카드 게임을 하여 100 sDAI를 200 sDAI로 바꿉니다(당신이 얻은 +100 sDAI는 다른 사람들로부터 온 것입니다. 그들도 이더리움에서 Macau의 예치 계약에 진짜 DAI를 잠궈 두었습니다).
예를 들어, 당신이 거래에 참여하여 100 sDAI로 200 sDAI를 얻습니다(당신이 얻은 100 sDAI도 다른 Macau 사용자로부터 온 것입니다. 그들도 이전에 Macau의 이더리움 예치 계약에 진짜 DAI를 잠궈 두었습니다).
우리는 가장 중요한 부분에 도달했습니다.
당신은 Layer2에서 얻은 수익을 회수하고 이더리움으로 되돌리고 싶습니다. 왜냐하면 당신은 높은 보안성과 깊은 유동성을 중시하는 사용자이거나, 1천 달러 이상의 가스 요금에 애착을 가진 마조히스트이기 때문입니다. 만약 당신이 언제 어디서나 Macau의 이더리움 예치 계약에서 200 DAI를 독립적으로 인출할 수 있다면, 그리고 아무도 당신을 막을 수 없다면…… 그렇다면 Macau는 L2 솔루션입니다.
만약 Macau의 검증자가 이론적으로 당신이 200 DAI를 인출하는 것을 막을 수 있거나, 직접 그들에게 인출한다면, Macau는 L2가 아니라 사이드 체인입니다.
만약 당신이 이론적으로 당신이 받을 수 있는 것보다 더 많은 돈, 예를 들어 300 DAI를 인출할 수 있다면, Macau도 L2가 아닙니다.
확장 솔루션에 대해 이야기할 때, 항상 "누가 출구를 제어하는가"로 귀결됩니다.
그렇다면 이더리움의 예치 계약을 충분히 스마트하게 만들어서 당신 자신이나 다른 Macau 사용자, 그리고 Macau의 채굴자/검증자/운영자가 속임수를 쓰지 못하도록 하려면 어떻게 해야 할까요?
당신은 이것이 작은 일이 아니라는 것을 상상할 수 있습니다. 왜냐하면 계약이 충분히 스마트해야 하며, Macau에서 누가 누구에게 무엇을 빚지고 있는지, 언제 무엇을 빚지고 있는지를 알아야 하기 때문입니다. 왜냐하면 한 시간 전 당신이 Macau의 포커 게임에서 100 sDAI를 이겼기 때문에 이더리움에서 100 DAI를 인출할 권리가 있지만, 그 후에 당신이 다음 게임에서 잃었을 수도 있기 때문입니다! 따라서 계약은 진실을 확인할 수 있어야 합니다. 따라서 계약은 Macau의 최신 거래 정보를 확인할 수 있어야 합니다.
초기 상태 채널 및 Plasma와 같은 것들은 이를 시도했습니다: 사기 증명 및 분쟁 해결 논리를 L1의 예치/인출 계약에 코딩하는 것입니다. 그러나 이들은 사용자에게 무거운 책임을 부여했습니다. 예를 들어,
사용자는 자산에 위협이 되는 악의적인 인출 시도를 도전/억제/처벌하기 위해 이더리움의 L1 계약을 항상 주시해야 합니다.
사용자는 분쟁을 제기하는 데 필요한 데이터를 저장해야 합니다. 상태 채널의 경우, 이 데이터는 일반적으로 거래 당사자의 서명에서 나옵니다. 이는 채널 내 상태 변화(예: "Alice: 나는 Bob에게 10 DAI를 지불했음을 증명합니다." 또는 "Charlie: 나는 구성 X에서 이 보드의 H5 위치로 차를 이동했음을 증명합니다.")를 증명합니다.
Plasma에 구체적으로 말하자면: 사용자는 저장해야 하는 데이터의 양이 급증하는 영향을 받기 쉽습니다. 왜냐하면 사용자가 관심 있는 데이터는 전체 plasma 체인 상태의 일부로 존재하기 때문입니다. 이는 채널 2와 같은 단순한 거래 당사자가 아닙니다; plasma 운영자(블록 생산자)의 데이터 은폐 공격이 발생할 수 있으며, 그들은 악의적으로 인출을 시도하면서 사용자가 도전하기 위해 필요한 데이터를 숨길 수 있습니다. 이는 L1의 인출 보안 논리에 더 많은 복잡성을 추가합니다.
롤업이 등장하기 전까지 이러한 성가신 문제들은 실제로 해결되지 않았습니다. 롤업은 사용자가 인출에 필요한 모든 데이터가 L1에서 얻을 수 있도록 요구합니다. L2가 상태를 진행할 때마다 이 데이터는 롤업 운영자에 의해 업데이트됩니다. 따라서 L2의 실행과 L1의 데이터 업데이트는 동기적으로 진행됩니다. 롤업에 대한 더 많은 정보를 얻으려면 다음 기사를 읽어보세요: beginner, intermediate, zk-rollup 및 optimistic rollup.
롤업에서는 모든 참여자가 수학(ZKRU) 또는 암호 경제(ORU)를 통해 정직함을 유지하도록 보장하며, 만약 롤업 운영자가 사라지거나 방해를 시작하면: 스팸, 검열, 또는(낙관적 롤업의 경우) 사기를 저지르면, 사용자는 항상 L1의 데이터를 사용하여 안전하게 자금을 인출할 수 있습니다. 이 모든 것은 L1 이더리움의 롤업 계약에 반영되므로, 사용자가 신뢰해야 할 유일한 것은 L1 네트워크가 이러한 계약을 충실히 실행하는 것입니다(다른 L1 계약, 예를 들어 MakerDao MCD 또는 Aave와 같은 것에 대해서도 동일한 신뢰 가정이 적용됩니다).

주의 사항 1:
NEAR, Polkadot 또는 Cosmos Hub와 같은 다른 1층 블록체인은 이더리움에 대한 롤업이 될 수 있으며, 그들은 롤업 설계 패턴을 준수하는 브리지를 만들고 이더리움에 필요한 데이터를 게시하기만 하면 됩니다. 다른 롤업과 마찬가지로.
주의 사항 2:
ZK 롤업의 경우, 사기 행위는 심지어 시행될 수 없습니다. 이는 롤업 상태 업데이트의 정확성을 증명하는 유효성 증명 덕분입니다. 매번 업데이트는 L1에서 검증됩니다. 그러나 데이터는 여전히 체인에 게시되어야 하며, 운영자가 사라지면 사용자는 여전히 이 데이터를 사용하여 인출 요청을 제출할 수 있습니다.
주의 사항 3:
비트코인에 2층이 있을 수 있나요? 없습니다. 그것은 분쟁을 관리하고/또는 유효성 증명을 검증하는 데 필요한 EVM 및 상태 파이프라인을 생성할 수 있는 복잡한 Layer1 계약을 만들 수 없기 때문입니다. 물론, 당신은 "어떤 비트코인 사이드 체인을 사용하여 당신의 코인에 대한 통제를 포기하지 않을 수 있다"는 말을 들을 수 있지만, 이는 단순한 허위 광고입니다.
롤업은 당신이 잠자는 동안 강탈당하지 않도록 보장하는 유일한 2층 확장 솔루션입니다. 왜냐하면 출구는 L1 체인의 제어 하에 있기 때문입니다.
사이드 체인으로 돌아가서:
롤업이 그렇게 놀랍다면, 왜 누군가는 추가 신뢰가 필요하고 지난 7년 동안 시장에서 거부된 사이드 체인을 구축하기로 선택했을까요?
사이드 체인은 실패를 거부합니다. 왜냐하면 그것들은 쉽게 운영될 수 있기 때문입니다. 일반적으로 사람들은 상세한 운영을 통해 판매 플랫폼을 만들고, 엔젤 투자자로부터 자금을 모은 다음, 토큰을 소매상에게 판매합니다.
당신은 실제로 오후의 시간만으로 사이드 체인을 만들 수 있습니다: 당신은 이더리움에 기본적인 스마트 지갑과 유사한 계약을 설정하기만 하면 됩니다. 사람들이 그 안에 자금을 예치하고, 당신의 사이드 체인에 새로운 체인 ID를 선택하고 재구성하기만 하면 됩니다…. 그러면 보세요, 당신은 기본적으로 완료되었습니다…… 음, 글쎄요, 완전히는 아니지만…… 당신은 여전히 사기꾼 군대를 고용하고, 그래픽 디자이너를 고용하여 멋진 웹사이트를 만들고, 등등을 해야 합니다…… 그러나 많은 벤처 투자자들이 기꺼이 이 모든 것을 처리해 줄 것입니다. 그들은 대규모 로봇을 배치할 준비가 되어 있습니다.
일부 사기꾼은 사이드 체인을 L2로 포장하여 당신에게 판매하려고 할 것이며, 어떤 사람들은 그들의 사이드 체인이 롤업보다 더 안전하다고 주장할 수도 있습니다. 그러나 궁극적으로 이는 간단한 질문입니다: 누가 출구를 제어하는가? 롤업이 있으면 출구는 이더리움 L1의 강력한 EVM의 제어와 보호 하에 있습니다.
위의 메시지를 요약하자면:
현재 TPS>2000이라고 주장하는 확장 솔루션의 체인은 사이드 체인을 의미할 수 있으며, 사용자는 다른 공개되지 않은 신뢰 가정을 하고 있습니다.
ETH 2.0 샤딩이 온라인으로 전환된 후, 롤업은 10k 이상의 TPS를 제공할 수 있으며, 데이터에 대한 요구가 큽니다.
롤업은 사용자에게 추가 신뢰 및/또는 활성 가정을 요구하지 않는 유일한 2층 확장성 솔루션입니다.
다른 체인에 연결할 때는 출구 메커니즘과 신뢰 가정을 확인하여 안전하게 자금을 철회할 수 있도록 하십시오. 그들은 일반적으로 이러한 보안 균형을 가리기 위해 많은 마케팅 언어와 무의미한 전문 용어를 사용할 것입니다.
다른 L1 체인도 이더리움에 대해 롤업이 될 수 있으며, 그들은 롤업 설계 패턴을 준수하고 필요한 데이터를 이더리움에 게시하기만 하면 됩니다.
활성 가정이 없는 2층은 비트코인 위에 구축될 수 없습니다. 왜냐하면 그것은 필요한 프로그래밍 원시 및 상태 채널이 부족하여 L1에서 필요한 보호를 구현할 수 없기 때문입니다.














