학습 차원에서 틈틈이 해외 전문가들이 블로그나 미디어 그리고 책에서 쓴 글을 정리하고 있습니다. 이번 포스팅도 그중 하나고요. 거칠고 오역된 부분이 있을 수 있습니다. 제대로 번역되지 않은 부분은 확인 주시면 반영토록 하겠습니다. 이번 글은 알리 아티아가 서브스택 뉴스레터 '고멧 크립토'에 올린 글을 정리한 것입니다.
크립토 공간에서 상승장 동안 오해를 부르는 캠페인이 크게 증가하고 있다. 많은 사이드체인 프로젝트들이 오해를 일으킬 만큼, 스스로를 레이어2 확장 솔루션이라고 하고 있다. 이 기사는 무엇이 한 체인을 레이어2로 만드는지 초보자들에게 설명한다. 따라서 완결성과 철저함은 기초 레벨에서 보다 많은 이해를 위해 희생된다.
전형적으로 레이어1 체인은, 높은 보안과 유동성을 갖고 있다. 레이어1이 가진 유동성과 보안을 거머리처럼 따라다니고 싶어 하는 새로운 체인이다.
완전 초보자들, 특히 크립토 땅에 금방 합류한 이들이 이것이 무엇을 의미하는지 이해하기 위해 간단한 사례를 들어보자.
당신이 이더리움 블록체인에서 100 다이(Dai)를 갖고 있다. 이것은 당신이 쓰는 메타마스크에게 100다이가 말한다. 그러나 어떻게 메타마스크가 아는가? 메타마스크는 인푸라로 불리는 서비스형 이더리움 노드 공급 업체를 통해 이더리움 P2P 네트워크와 커뮤니케이션한다. 100다이를 갖고 있다는 것이 정말 의미하는 것은 무엇인가? 이것은 이더리움 블록체인에서 살아가는 코드와 데이터로 구성된 소프트웨어의 한 조각인 다이 컨트랙트가 당신이 메타 마스크에서 보는 주소를 갖고 있다는 것을 의미한다. 그옆에 숫자 100이 있다.
레이어2가 아닐 수도 있고 레이어2일 수도 있는 새로운 체인으로 돌아가 보자. 이 체인 이름을 마카오(Macau)라고 해보자.
당신은 이더리움에 있는 100다이를 마카오 체인으로 옮기고 싶다. 그곳에서 뭔가 사고 싶거나 저렴한 가스 가격에 거래를 하고 싶기 때문이다. 아니면 아마도 당신은, 뭔가 느낌이 있는 뭔가를 하고 싶을 수 있다.
그렇다면 어떻게 당신은 그것을 마카오 옮길까? 명백하게 당신은 비탈릭의 마스터 노드 HQ에 이메일을 보내 그에게 그것을 옮겨달라고 요청한다. 아니다. 당신은, 실제로 당신의 100다이를 이더리움 블록체인에 있는 다른 컨트랙트에 보낸다. 이것은 통상, 컨트랙트(deposit)를 예치하는 것으로 언급된다. 카지노에 있는 예치 창구를 같은 것을 생각해보라.
단계1: 당신은 100다이를 이더리움에서 마쿠스의 예치 컨트랙트(deposit contract)에 보낸다.
마카오 체인 검증인과 마이너들은 당신의 예치를 볼 수 있다. 그들은 항상, 이더리움 블록체인을 보고 있기 때문이다. 컨트랙트를 예치하는 것은 특히 그렇다. 이들 중 한 명이 다른 사람에게 말한다. "헤이, 친구들, 친구들, 우리는 새로운 희생자를 가졌다. 빨리, 바빠 보인다." 그녀는, 그때 당신에게 말한다. "환영합니다. 여기 우리 체인에서 가지고 놀 수 있는 100 신세틱 다이(synthetic Dai)가 있습니다. 방금 새 마카오 블록에서 발행됐고 내가 채굴하고 검증했습니다."
단계2: 당신은 100 IOU(I owe you) 노트(note, 증서)를 마카우에 발행했다. 카지노 칩을 생각해보라. 이것은 진짜 100다이가 이더리움 예치 컨트랙트에 잠겨 있다는 주장을 나타낸다. 우리는 이들 노트를 신세틱 다이 또는 S다이라고 간단하게 부른다.
당신이 사실상 마카우에 있다는 것은 당신이 마카우 P2P 네트워크와 커뮤니케이션하는 일부 자바 스크립트로 이뤄진 어떤 웹사이트에 있다는 것을 의미한다. 당신이 아베 웹사이트에서 대출을 하거나 유니스왑에서 거래를 할 때 이더리움에 있는 것과 똑같다. 이들 프론트엔드에 있는 자바 스크립트는 당심을 위해 대출과 교환 거래를 묶어서 당신이 쓰는 메타마스크로 보내준다. 당신은 가스비를 보고 5분동안 흐느껴 운다. 그때, 클릭을 실행하고 컨펌에 서명하고 브로드캐스팅한다. 당신은 이 워크플로우에 익숙하다.
마카오에서도 같다. 마카오가 BSC나 아발란체 C 체인처럼 이더리움 포크 기반이라면 사실 이것은 정확하게 같은 워크플로우일 수 있다. 당신은 메타마스크를 둘 다 사용할 수 있고 포장된 거래에 서명하기 위해 전용 지갑이 필요 없다. 주소 포맷과 암호 서명 방식이 이더리움과 BSC에서 같이 때문이다.
단계3: 마카오에 있는 100 S다이로 뭔가 하라. 예를 들면 거래하고 파밍하고, 도박이나 투자하라.
당신이 포커를 하고 당신이 가진 100S다이를 200S다이로 바꿨다고 해보자. 당신이 얻는 플러스 100 S다이는 그 또한 도박을 위해 마카오에 온 다른 사람에게서 온 것이다. 따라서 그들 모두 이더리움에서 마카오 예치 컨트랙트에 있는 실제 다이를 잠가놨다.
우리는 중요한 순간에 왔다.
당신은 벌은 걸 모아서 집에 돌아가고 싶다. 예를 들면 이더리움이다. 당신은 높은 보안과 깊은 유동성에 가치를 두는 차드(chad) 씨다. 아마도 당신은 1,000달러 이상을 가진 마조히스트일 수도 있다.
당신이 200다이를 찾을 수 있다면, 그리고, 마카오 예치 컨트랙트에서 금융상 독립적으로 언제 어디서나 200다이를 찾을 수 있고 누구도 당신을 막을 수 없다면 마카오는 레이어2다.
마카오 검증인들은 당신이 200다이를 인출하거나 훔치는 것을 그들 스스로가 인출함으로써 이론적으로는 막을 수 있다. 그때 마카오는 레이어2가 아니다. 차라리 사이드체인이다.
당신이 이론적으로, 당신에게 주어진 것보다 많이 인출할 수 있다면, 말하자면 300다이라면, 그때도 마카오는 레이어2가 아니다.
스케일링 솔루션은 항상 이렇게 요약된다. 누가 출금(EXIT)을 제어하는가?
그래서 이더리움에 있는 예치 컨트랙트는 당신이나 다른 마카오 사용자, 마카오 마이너, 검증인, 오퍼레이터들이 사기를 치는 것을 충분하게 막을 수 있게 어떻게 똑똑해질 수 있는가?
당신이 상상할 수 있는 것처럼 이것은 만만한 일이 아니다. 이것은 해당 컨트랙트가 마카오에 있는 누가 무엇을 누구에게 그리고 언제 빚지고 있는지 알아야 할 만큼 충분히 똑똑할 것을 요구하기 때문이다.
당신에 1시간 전에 마카오에서 포커 게임으로 100 S다이를 벌었다는 것을 사실이다. 그리고 마찬가지로 당신은 100 실제 다이를 이더리움에서 인출할 자격이 있다.
그때 이후 당신은 이어진 게임에서 그것을 잃었을 수 있다. 따라서 해당 컨트랙트는 진실, 전체 진실을 결정할 수 있어야 한다. 오직 최신 마카오 상태에 대한 진실을 알 수 있어야 한다.
스테이트 채널이나 플라즈마 같은 얼리어답터들은, 정확하게 이것을 하려고 했다. 암호와 사기 신호와 분쟁 해결 로직을 레이어1 예치/인출 컨트랙트로 만들었다. 그러나 스테이트채널이나 플라즈마 둘다 부담스러운 책임들을 사용자들에게 안겨줬다. 다음과 같다.
한 사용자는 그의 자산을 위협하는 악의적인 인출 시도에 맞서고 막고 처벌하기 위해 이더리움에서 레이어1 컨트랙트를 감사(Audit)하면서 항상 라이브로 있어야 한다.
사용자는 분쟁을 일으키는데 필요한 데이터를 저장해야 한다. 채널들의 경우에 이 데이터는 전형적으로 상대방의 서명이다. 채널에서 상태 변화를 입증한다.(예를 들면 엘리스: 나는 10다이를 봅에게 지급한다는 것을 증명한다. 아니면 찰리: 나는 “컨피규레이션 X에서 이 체스 판 H5 위치로 이동하는 루크(Rook: 체스의 말 중 하나)를 인증한다.
플라즈마에 특화된: 사용자들은 저장될 필요가 있는 데이터가 중대하게 증가하는 것에 취약하다. 사용자가 관심 있는 데이터는 글로벌 플라즈마 체인 상태 일부로 존재하기 때문이다. 채널들에서처럼 단순한 상대방이 아니다. 그리고 데이터를 원천징수하면서 동시에 악의적인 인출을 할 수 있는 플라즈마 운영자(블록 프로듀서)에 의한 데이터 원천징수 공격에도 사용자는 도전을 제기할 필요가 있다. 이것은 레이어1 인출 보안 로직에 복잡성을 추가한다.
롤업이 나타날 때까지는 이들 성가신 문제들은 진정으로 해결되지 않았다. 롤업은 사용자가 인출하는 모든 데이터를 레이어1에서 사용할 수 있도록 요구한다. 이 데이터는 레이어2 상태에 진전이 있을 때마다 롤업 운영자에 의해 업데이드된다.
따라서 레이어2 실행과 레이어1 데이터 업데이트는 잠금 단계에서 진행된다. 당신은 이 기사들을 읽고 롤업에 대해 보다 많이 배울 수 있다.
롤업에서 관여하는 모든 참가자들은 수학의 힘(ZKRU)나 암호경제학(ORU) 보증에 의해 정직하게 유지된다. 그리고 사용자들은 항상 레이어1에서 데이터를 사용할 수 있다. 그들 자금을 안전하게 빼낼 수 있다. 롤업 운영자가 사라지거나, 약속을 지키지 않는다면, 스팸, 검열 또는 사기를 저지르는 것 등) 사용자는 항상 레이어1에 있는 데이터를 사용해 자금을 안전하게 회수할 수 있다.
이것들은 레이어1 이더리움 롤업 컨트랙트에 간직된다. 그리고 사용자들이 믿을 필요가 있는 유일한 것은 레이어1 네트워크가 이들 컨트랙트를 충실한 실행하는 것이다. 메이커다오 MCD나 아베같은 어떤 다른 레이어1 컨트랙트 등도 같은 신뢰를 가정한다.
완료 및 완료
노트1
니어, 폴카닷, 코스머스허브 같은 다른 레이어1 체인들은 실제로 이더리움과 관련된 롤업일 수 있다. 그들은 단지 롤업 디자인 패턴을 충실하게 따르는 브릿지를 연결하면 된다. 그리고 다른 롤업들이 하는 것처럼 필요한 데이터를 이더리움에 올릴 필요가 있다.
노트2
ZK롤업의 경우, 사기는, 심지어 저질러질 수 조차 없다. 롤업 상태 업데이트 수정을 입증하는 증거를 검증하기 때문이다. 이것은 모든 업데이트에 대해 레이어1에서 검증된다.
그러나 데이터는 여전히 온체인에 올려져 있어야 한다. 롤업 운영자가 사라진다면, 사용자들은 이들 데이터를 그들 스스로 인출 요구를 위해 예치 계좌에 바로 제출할 수 있다.
노트3
비트코인은 레이어2를 가질 수 있나?
아니다. 비트코인은 분쟁을 관리하고 증거들의 유효성을 검증하기 위해 진화된 레이어1 컨트랙트를 생성하는데 필요한 상태 배관 역할을 할 프로그래밍 기초요소가 부족하다. 물론 당신은 당신이 보유한 코인들에 대한 통제를 포기하지 않고 비트코인 사이드체인을 사용할 수 있다는 주장을 들을 것이다. 그러나 이것은 한마디로 가짜 광고다.
"라이트닝 네트워크는 어떤가? 라이트닝 네트워크는 단지 이론적이다. 실제론 일반적인 사용자들은 대부분 감시하기 위해 서드파티를 신뢰할 가능성은 낮다. 라이트닝 네트워크는 실전에선 레이어2가 아니라는 것을 의미한다.
롤업은 유일한 레이어2 스케일링 솔루션이다. 당신이 자고 있는 동안에도 도난당하지 않는다고 보장한다. 출금은 레이어1 이더리움 체인의 통제 아래 있기 때문이다.
사이드체인으로 돌아가기
롤업이 그렇게 마술적이라면, 왜, 어떤 사람은 추가적인 신뢰 가정을 요구하고 시장에 의해 지난 7년간 거절되어온 사이드체인을 개발하는 것을 선택하는가?
사이드체인은, 죽기를 거부한다. 그들은 스핀업(돌린다는 의미)하기 쉽기 때문이다. 일반적으로 사람들은 밤새 피치 덱(투자자들에게 보이기 위한 파워포인트, 키노트 형식으로 된 회사 비즈니스 모델에 대한 설명 자료)을 만들기 위해 사이드체인을 스핀업한다. 초보 VC 투자자들로부터 자금을 끌어모아 리테일에 던지기 위해서다.
당신은 말그대로, 이더리움 사이드체인을 어느날 오후 스핀업할 수 있다. 단지 이더리움에서 사람들이 자금을 넣을 기본적인 스마트 월렛 같은 컨트랙트만 필요하다. 사이드체인을 위해 새 체인 ID를 고르고 다시 개발한다. 자 보라. 당신은 기본적으로 다 했다. 음...자, 완전치 않다. 당신은 여전히 야바위꾼 군대를 숨길 필요가 있다. 그래서 그래픽 디자이너들이 화려한 웹사이트를 만들도록 해야 한다. 많은 VC가 당신을 위해 모든 것을 기꺼이 처리하고 있으며, 배포 할 준비가 된 대규모 봇 팜을 보유하고 있다.
일부 사기꾼들은, 당신에게 사이드체인을 레이어2로 팔려고 할 것이다. 일부는 염치 없게도 사이드체인이 롤업보다 충분히 안전하다고 주장한다. 그러나 그것은 결국 간단한 질문으로 귀결된다. 누가 회수를 통제하는가? 롤업과 함께 회사는 위엄있는 레이어1 이더리움의 EVM 통제와 보호 아래 있다.
주요 시사점들
현재 확장성 솔루션으로서 2000 TPS 이상 체인이라고 스스로를 파는 주장은 아마 그것이 사이드체인이라는 것을 의미한다. 그리고 사용자들은 공개되지 않는 신뢰 가정을 하고 있다.
롤업은 이더리움 샤드가 가동에 들어간다면 1만 TPS 이상을 제공할 것이다. 그들은 데이터에 배가 고프다.
롤업은 유일한 레이어2 확장성 솔루션이다. 추가적인 신뢰나, 사용자 입장에서 생존 가정이 필요 없다.
사이드체인은 죽기를 거부한다. 그들이, 1시간 안에 돌아갈 수 있기 때문이다. 통상 돈을 모아서 리테일에 토큰을 던지기 위해서다.
또 다른 체인에 연결될 때 회수와 신뢰 가정을 살펴보라. 당신은 당신의 자금을 안전하게 이전할 동한 안전하게 있어야 한다. 보통은 이들 보안 상쇄 효과를 무의미하게 하는 마케팅 보풀의 산들과 무의미한 용어들이 있다.
다른 레이어1 체인들은, 이더리움에 대해 롤업일 수 있다. 이들은 롤업 디자인 패턴들을 따르고 필요한 데이터를 이더리움에 올릴 필요가 있다.
생존성 추정 없는 레이어2는 비트코인에서 개발될 수 잆다. 비트코인은 필요한 프로그래밍 기초 요소와 레이어1에서 필요한 데이터를 간직하기 위한 상태 배관이 부족하다.