Ethereum Rollup Layer 2 체계는 매우 인기가 있습니다. 여전히 상태 채널이 필요합니까?
편집자 주: 이 기사의 출처는배빗 정보 (ID: bitcoin8btc)편집자 주: 이 기사의 출처는
배빗 정보 (ID: bitcoin8btc)
, 저자: Tom Close, 컴파일러: 무료 및 간편함, 승인을 받아 출시됨.
앞글자: 이더리움의 확장 솔루션은 끝없이 등장한다.예를 들어 state channel, Plasma, sharding, 그리고 최근 매우 인기 있는 zk-rollup 및 optimistic rollup이 있으며 Plasma와 같은 솔루션은 이전에 사형을 선고받은 적이 있다. 현재 이더리움 커뮤니티는 롤업 및 영지식 증명 체계를 선택하는 경향이 더 높으므로 상태 채널 체계는 어떻습니까? 이 기사에서 Consensys R&D 부서의 Magmo 팀장인 Tom Close는 상태 채널과 롤업 체계의 상호 보완적인 역할을 설명하고 상태 채널 체계가 해결해야 하는 몇 가지 문제를 간략하게 언급했습니다.
(사진출처: tuchong.com)
한동안 이더리움 생태계를 따라왔다면 상태 채널이라는 용어를 들어봤을 것입니다. 블록체인 확장성을 개선할 수 있는 잠재력과 트랜잭션 기능에 "즉각적인 완결성"을 제공하는 능력에 대해 읽었을 것입니다. 그러나 이것은 오래된 뉴스이며 롤업 기술이 널리 퍼진 Ethereum 세계에서 상태 채널이 어디에 있는지 궁금할 것입니다.
이미지 설명
그림: 상태 채널의 개발 활동
그리고 오늘, 우리는 블록체인 기술 공간에서 상태 채널을 탐색하고 그것들이 어떻게 작동하는지에 대한 일반적인 요약을 제공할 것입니다. 새로운 상태 채널.
보조 제목
상태 채널의 이점은 무엇입니까?
상태 채널은 종종 확장성 솔루션으로 설명됩니다. 상태 채널이 처음 제안된 이후 레이어 2 확장에 많은 진전이 있었습니다(레이어 2는 블록체인 위에 구축된 솔루션을 말하므로 코어 프로토콜을 변경할 필요가 없습니다.)
최신 레이어 2 스케일링 솔루션은 zk-롤업 및 낙관적 롤업이며, 둘 다 정기적으로 트랜잭션 데이터 배치를 제출하고 결과 상태 루트를 블록체인에 제출하여 더 높은 트랜잭션 처리량을 허용합니다. zk-rollups 체계를 사용하여 전체 상태 전환의 정확성에 대한 영지식 증명을 제공할 수 있으므로 온체인 상태의 유효성을 보장하고 즉시 인출할 수 있습니다. 증명 생성의 복잡성으로 인해 zk-rollup 시스템은 현재 간단한 자산 변환에만 사용됩니다. 반면 낙관적 롤업은 오프체인 설정에서 임의의 EVM 코드 실행을 허용하지만 사용자가 자금을 인출하기 전에 도전 기간을 기다려야 하고 전환의 무결성을 유지하기 위해 잘못된 상태에 도전하는 당사자에 의존해야 합니다.
두 접근 방식 모두 확장성이 뛰어나므로 잠재적으로 약 500tx/s의 트랜잭션 처리량을 달성할 수 있습니다. (번역자 주: 초기에 Vitalik이 제시한 추정치입니다. 이더리움이 이스탄불 하드포크를 완료한 후 이 두 체계의 이론적 tps는 2048로 증가했습니다. 이더리움이 PoS 체계로 성공적으로 전환되었다고 가정하면 이러한 체계는 이론적으로 tps 상한은 크게 향상될 수 있음)
상태 채널은 확장성에도 도움이 되며 일부 사용 사례에서 상태 채널은 체인이 대부분의 트랜잭션을 처리할 필요가 없기 때문에 롤업 체계를 초과하는 처리량을 달성할 가능성이 있습니다. 또한 롤업 체계로 달성하기 어려운 일부 시나리오에 적합하도록 만드는 몇 가지 고유한 속성이 있습니다.
그리고 매우 중요한 기능 중 하나는 거래의 탈중개화를 실현할 수 있다는 것입니다. 두 당사자가 채널을 설정하면 제3자의 참여 없이 가치를 교환할 수 있습니다. 그러나 롤업 체계에서는 모든 트랜잭션이 롤업 운영자에 의해 처리되어야 하고 또 다른 중요한 기능은 전송의 최종성(finality)이기 때문에 그렇지 않습니다. 상태 채널을 사용하면 업데이트가 수신되면 상태가 업데이트되므로 값 전송이 즉시 발생합니다.
예를 들어 Infura API 사용자에게 각 API 호출에 대해 소액의 ETH를 지불하도록 요구한다고 가정합니다. 일반적인 사용자는 10초마다 엔드포인트를 만지는데, 여러분은 그들에게 1페니를 청구하고 여전히 1초 미만의 응답 시간을 제공할 수 있기를 원합니다. 이 경우 롤업 운영자에게 연락할 시간이 없고, 연락을 했다고 하더라도 100가스(현재 약 0.02센트)로 줄인다고 해도 롤업 트랜잭션의 오버헤드 비용이 너무 높을 것입니다.
위의 경우 상태 채널 솔루션을 생각할 수 있습니다.
글쎄, 모든 것을 말했지만 상태 채널의 "상태" 부분에 대해서는 언급조차 하지 않았습니다. 대부분의 경우 위의 예에서는 지불 채널(특수한 상태 채널)을 사용해야 하며 상태는 단순히 각 참가자의 잔액입니다. 체인 밖에서 교환되는 상태는 이보다 더 일반적일 수 있으므로 상태 채널이 사용자 간에 더 복잡한 상호 작용을 제공할 수 있습니다. 아토믹 스왑을 포함한 상태 채널에서는 임의로 복잡한 조건부 지불 및 체스 게임까지 완료할 수 있습니다. 이것은 인센티브 제도를 설계할 때 시스템 설계자에게 많은 유연성을 제공합니다.
전체적으로 상태 채널은 트레이드 오프 공간의 고유한 영역을 차지하며 그 속성은 광범위한 응용 분야에서 매우 중요합니다. 이 문서의 나머지 부분에서는 위의 속성을 달성하는 방법을 더 잘 이해하기 위해 상태 채널이 작동하는 방식에 대한 개요를 제공합니다.
보조 제목
상태 채널은 어떻게 작동합니까?
그렇다면 상태 채널이란 무엇입니까? 일반적인 상태 채널 상호 작용으로 이 질문에 답할 것입니다.
이 설정의 확장성 이점은 두 번째 단계에서 Alice와 Bob이 서명된 계약을 교환할 때 서명하고 메시지를 교환할 수 있는 속도에 의해서만 제한되는 블록체인 "트랜잭션"과 상호 작용하지 않고 많은 작업을 수행할 수 있다는 사실에서 비롯됩니다.
자금이 실제로 온체인으로 이동하지 않기 때문에 이 경우 "트랜잭션"이 실제로 무엇을 의미하는지 궁금할 수 있습니다.
주 채널 계약에 보관된 자금은 변경되지 않았지만 청구권은 변경되었으며 Bob은 Alice로부터 최신 메시지를 받았을 때 청구 가능한 자금의 현재 지분이 변경되었음을 알게 됩니다. 이것은 트랜잭션에서 "즉각적인 최종성"의 의미이기도 합니다.
보조 제목
그렇다면 블록체인을 지속적으로 모니터링해야 할까요?
지금까지는 모든 것이 순조롭게 진행되는 협동 시나리오에 대해서만 논의했습니다. 그러나 주 채널과 같은 시스템에서 한 가지 걱정해야 할 것은 상대방 위험입니다. 찰리와 주 채널을 열고 주 채널 계약에 자금을 입금하면 찰리가 협력하게 되거나 그가 개인 키를 잃어버렸을 때 채널? 자금을 돌려받을 수 있습니까? 아니면 Charlie가 이것을 사용하여 당신을 협박하고 자금을 확보하기 위해 그에게 주식을 지불하도록 강요할 수 있습니까? 이러한 질문에 대한 답은 상태 채널 시스템의 또 다른 중요한 구성 요소인 챌린지 메커니즘입니다.
어떤 의미에서 이러한 질문에 대한 간단한 대답이 있습니다. Charlie가 응답하지 않으면 위의 협력 사례에서와 같이 최신 계약을 온체인으로 전송하여 채널을 닫습니다. 그러나 문제는 블록체인이 보낸 프로토콜 결과가 실제로 마지막 것인지 여부를 알 수 없다는 것입니다. 즉, 이를 통해 악을 행할 가능성이 있습니다. 그렇다면 이 문제를 어떻게 해결해야 할까요? 두 가지 솔루션이 있습니다.
두 번째 접근 방식은 블록체인이 마지막 상태 커밋 후 챌린지 기간을 적용하고 다른 참가자가 자금을 인출하기 전에 상태를 커밋할 수 있는 기회를 제공하는 것입니다. 누군가가 악의적으로 챌린지를 제출하면 불이익을 받게 되어 좋은 행동을 장려합니다.
무엇 향후 계획?
음, 이것은 상태 채널 참가자가 악의적인 도전의 인스턴스를 감지하고 대응하기 위해 블록체인을 지속적으로 모니터링해야 한다는 것을 의미합니까? 실제로 이 요구 사항은 보이는 것만큼 나쁘지 않습니다. 참가자는 지속적으로 모니터링할 필요가 없으며 챌린지 기간당 블록체인을 몇 번만 확인하면 됩니다. 여기서 부담은 챌린지 기간을 신중하게 선택하여 오랜 시간 동안 실행될 것으로 예상되는 모든 채널이 챌린지 기간이 길도록 함으로써 완화될 수 있습니다. 상태 채널 시스템에 기능을 추가하여 참가자가 최신 상태를 체인에 선제적으로 제출하여 오프라인 상태에서 문제가 발생하지 않도록 하는 것도 가능합니다.
계속 지켜봐!


