BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

LD 리서치: 이더리움 확장의 전체 솔루션에 대한 자세한 설명

Cycle Trading
特邀专栏作者
2022-10-22 06:24
이 기사는 약 22243자로, 전체를 읽는 데 약 32분이 소요됩니다
시간의 관점에서 Ethereum 확장 트랙의 전체 그림을 종합적으로 정리하십시오.
AI 요약
펼치기
시간의 관점에서 Ethereum 확장 트랙의 전체 그림을 종합적으로 정리하십시오.

원저자: 0xRJ_eth (Twitter: @0xRJ_eth)

오늘은 이더리움 확장플랜을 타임디벨롭먼트와 결합한 탑다운 관점에서 주로 정리하는데, 내용은 현재 시장에서 더 이상 언급되지 않는 오래된 플랜들과 들어보지 못한 것들도 있을 수 있습니다. 그러나 나는 큰 틀과 상호 논리를 명확히 하는 것이 매우 중요하다고 생각합니다.이것은 우리가 확장 개발에서 어떤 혁신과 조합이 경험했는지, 어떤 문제가 발생했는지, 다른 기간에 시장의 관심사가 무엇인지 이해하는 데 도움이 될 것입니다. , 그리고 Rollup이 현재 솔루션인 이유. 이것들은 또한 일반적인 방향을 보는 데 도움이 됩니다.

첫 번째 레벨 제목

1. 원인

이더리움 블록체인의 첫 번째 계층에서 네트워크 사용에 대한 수요가 계속 증가함에 따라 네트워크 혼잡이 발생하고 거래 비용이 상승했습니다. 스토리지, 네트워크 속도 및 처리량을 개선하는 것은 이더리움의 의미 있는 대량 채택을 위한 기본입니다.

첫 번째 레벨 제목

2. 목적

첫 번째 레벨 제목

3. 확장 계획

확장 솔루션: On-Chain(계층 1) 및 Off-Chain(사이드 체인 + 계층 2)의 두 가지 범주로 나눌 수 있습니다.

  • 온체인, 체인 확장


첫 번째 레이어 메인넷/이더리움 프로토콜에 대한 변경이 필요한 블록체인 자체의 성능 향상: 여기에는 "레이어 1"이 포함됩니다. 레이어 1 네트워크는 기본 블록체인의 또 다른 이름입니다. 이더리움(ETH) 외에도 비트코인(BTC), 솔라나, 폴카닷, 니어, 코스모스, 앱토스, 수이 등 모두 생태계의 메인 네트워크이기 때문에 레이어1 프로토콜에 속한다. 레이어 1 프로토콜은 자체 블록체인에서 트랜잭션을 처리하고 완료할 수 있으며 동시에 트랜잭션 수수료 지불을 위한 기본 토큰과 함께 제공됩니다.

(전체 레이어 1 확장은 이더리움 업그레이드에서 매우 중요한 부분입니다. 이 부분은 앞으로 이더리움 업그레이드 컴파일 및 공유에서 자세히 설명할 수 있습니다. 오늘 레이어 1은 개념을 간략하게 요약할 것이므로 자세한 설명은 생략하겠습니다. )

온체인 레이어 1 확장 옵션은 다음과 같습니다.

합의 메커니즘을 변경합니다. Ethereum 업그레이드는 이 솔루션을 채택합니다. 몇 주 전, 비콘 체인과 메인 네트워크의 성공적인 합병으로 합의 메커니즘이 pow에서 pos로 전환되었습니다.

b. 샤딩을 구현합니다. 샤딩은 주로 트랜잭션 처리량을 늘리는 데 사용되는 일반적인 레이어 1 스케일링 솔루션입니다. 이것은 컴퓨터 과학의 데이터베이스 분할 기술로, 네트워크와 위의 노드를 서로 다른 샤드로 분할하여 작업 부하를 공유하고 트랜잭션 속도를 높입니다. 각 샤드는 전체 네트워크 활동의 일부를 처리합니다. 즉, 각 샤드는 자체 트랜잭션, 자체 노드 및 자체 독립 블록을 가집니다.

샤딩은 또한 각 유효성 검사기의 부담을 줄여줍니다(더 이상 전체 네트워크에 대한 모든 트랜잭션을 처리하고 저장할 필요가 없기 때문입니다). 각 노드는 완료된 작업을 메인 체인에 기록하고 로컬 데이터를 실시간으로 공유합니다. 이것은 danksharding으로 대체된 eth 2.0의 원래 업그레이드 계획에 관련된 확장 계획입니다.

c. 블록 크기를 늘립니다. 각 블록이 더 많은 트랜잭션을 처리할 수 있도록 합니다(현재 이더리움 업그레이드 proto-danksharding은 유사한 솔루션이며, 이 부분을 업그레이드한 후 단일 공유가 있을 것입니다).

레이어 1 확장에는 많은 수고가 필요합니다. 대부분의 경우 모든 인터넷 사용자가 이러한 변경 사항에 동의하지는 않습니다. 이로 인해 커뮤니티 분할 및 하드 포크가 발생할 수 있습니다. (비트코인은 2017년 비트코인 ​​캐시로 분할되어 하드 포크의 결과입니다.)

  • 오프체인, 체인 아래 확장


    보조 제목


Ⅰ. 사이드체인

사이드 체인은 독립적으로 운영되는 블록체인이며 보안은 전적으로 자체 프로토콜 메커니즘에 달려 있습니다. 이는 사이드체인과 현재 주류인 오프체인 확장 솔루션 레이어2의 가장 큰 차이점이기도 하다.

독립체인으로서의 사이드체인과 일부 레이어1 퍼블릭체인의 차이점은 사이드체인이 전체 이더리움과 경쟁하는 것이 아니라 이더리움의 초과 용량을 처리하는 데 전념한다는 것입니다. 이러한 생태계는 이더리움 커뮤니티와 긴밀하게 통합되어 보완적인 방식으로 이더리움 애플리케이션을 호스팅합니다.

분류의 이 부분과 관련하여 인터넷의 많은 기사가 상당히 혼란스럽고 레이어 2에서 사이드 체인을 분류한다는 것을 알았습니다. 이 부분에서는 주로 이더리움 재단의 사이드체인 정의와 사이드체인 백서를 참조합니다.

https://ethereum.org/en/developers/docs/scaling/sidechains/

오프체인 확장의 두 번째 유형은 방금 언급한 계층 2 솔루션으로 모든 사람이 자주 듣습니다: 기본 아이디어는 오프체인을 계산/실행하고 결과를 체인에 업로드하는 것입니다. 첫 번째 레이어 Ethereum 합의에서 직접 보안을 확보하십시오. 서로 다른 레이어 2 솔루션은 보안, 확장 효율성, 분산 정도 및 다용성 사이의 균형을 찾을 것입니다.

먼저 사이드 체인에 대해 이야기해 보겠습니다.

사이드 체인 사이드 체인이더리움 메인넷과 독립적으로 병렬로 실행되는 독립 블록체인입니다.

그들은 일반적으로 트랜잭션의 효율적인 처리를 위해 설계되었습니다. 2단계 스케일링 솔루션과의 가장 큰 차이점은 사이드체인이 상태 변경 및 거래 데이터를 이더리움 메인넷에 다시 게시하지 않기 때문에 이더리움의 보안 속성을 상속하지 않는다는 것입니다.

사이드체인은 종종 일부 분산화 또는 보안을 희생하여 높은 처리량을 달성하기 위해 선택됩니다.

사이드 체인은 주로 메인 네트워크와의 연결을 구현하고 양방향 페깅된 크로스 체인 브리지를 통해 메인 네트워크와 상호 운용됩니다(이 개념에 대해서는 곧 자세히 설명하겠습니다). 여기서 소위 양방향 앵커링은 주로 지원 자산의 양방향 앵커링, 즉 메인 체인과 사이드 체인 간의 자산 상호 전송을 의미합니다. 그러나 여기서 주목해야 할 점은 사실 자산은 실질적인 의미에서 이전되는 것이 아니라 "하나의 체인에 잠그고 같은 액면가의 자산을 다른 체인에 던지는" 방식을 통해 "크로스 체인(cross-chain)"으로 전달된다는 점이다. 그러나 양방향 앵커 크로스 체인 브리지를 세우는 모든 프로젝트는 사이드 체인으로 간주될 수 있습니다.

먼저 양방향 페그 크로스 체인 브리지가 무엇인지 이해해 보겠습니다.

이 개념은 2014년에 발행된 사이드체인 백서에서 BlockStream에 의해 제안되었습니다. 양방향 앵커링은 10th와 같은 메인 체인의 자산을 특정 주소에 잠그는 것을 말하며 동시에 사이드 체인에서 이 "잠긴 트랜잭션"의 증거를 제공하면 동등한 양의 디지털 자산이 래핑된 토큰의 형태 예를 들어 사이드 체인에서 10웨스가 발행되고 이제 사이드 체인에서 10웨트를 거래할 수 있습니다. 반대로, 사용자가 메인 체인에서 eth를 인출하고자 할 때 사이드 체인에 남아있는 동일한 액면가의 래핑된 eth를 파괴할 수 있습니다.

메인 체인에 락(lock) 토큰, 사이드 체인에 민트(mint)(래핑) 토큰. 사이드 체인에서 토큰을 파괴/소각하고 메인 체인에서 토큰을 추출합니다.

https://medium.com/techskill-brew/layer-2-blockchain-scaling-solutions-channels-sidechains-rollups-and-plasma-part-16-79819e058ef6

사이드 체인의 작업 환경은 메인 체인과 동일하며 EVM(Ethereum Virtual Machine)을 기반으로 합니다. 그러나 사이드 체인에는 자체 원장 시스템, 합의 알고리즘(예: 권한 증명, 위임된 지분 증명, 비잔틴 내결함성) 스크립트 계약 등이 있습니다. 그러나 그들은 또한 다양한 목표를 달성하기 위해 다양한 방식으로 보안을 달성합니다.

다음은 몇 가지 예입니다.

  • 단일 에스크로 모드 중앙화(기본 제3자 권한): 이것은 이 단계에서 블록체인 간에 디지털 자산을 전송하는 가장 쉬운 방법입니다. 메인 체인의 자산을 단일 관리자(예: 거래 플랫폼)로 보내고, 에스크로 자산을 받은 후, 당사자는 사이드 체인에서 동등한 자산을 활성화하고 자산은 사이드 체인에서 순환될 수 있습니다. 이 접근 방식의 가장 큰 단점은 너무 중앙 집중화된다는 것입니다.

  • 연합 모델 연합 - 다중 서명 연합: 연합 모델은 공증 연합을 사용하여 단일 관리인을 대체하고 공증 연합의 다중 서명을 사용하여 사이드 체인에서 디지털 자산의 흐름을 확인합니다. 이 모델에서 메인 체인에서 동결된 디지털 자산을 훔치려면 더 많은 기관을 뚫어야 하지만 사이드 체인의 보안은 여전히 ​​공증인 동맹의 정직성에 달려 있습니다. 이 방법은 여전히 ​​중앙 집중식입니다.

  • SPV(간단결제 인증) 모드: 위의 두 방식은 중개자를 통해 보안되며 둘 다 중앙화됩니다.


    SPV(Simplified Payment Verification), 즉 간편결제 인증은 보다 안전한 탈중앙화 방식입니다.


    SPV는 Nakamoto가 "Bitcoin 백서"("Enabling Blockchain Innovations with Pegged Sidechains")에서 언급한 개념입니다. 이것은 또한 Bitcoin의 기본 기술에서 매우 중요한 개념입니다.


    SPV는 트랜잭션의 존재를 증명하는 방법으로 소량의 데이터만으로도 특정 블록에 트랜잭션이 존재하는지 확인할 수 있는 것이 특징이다. SPV 모드에서:


    1. 사용자는 자산을 메인 체인의 특정 주소로 보내 메인 체인의 자산을 잠급니다.


    2. 메인 체인에서 확인 기간을 기다리는 것은 코인이 사이드 체인으로 전송되기 전에 상위 체인에 잠겨 있어야 하는 기간을 의미합니다. 이 확인 기간의 목적은 다음 대기 기간 동안 서비스 거부 공격을 더 어렵게 만들기 위해 충분한 작업을 생성하는 것입니다. 일반적인 확인 기간은 하루 또는 이틀 정도입니다.


    상위 체인에서 특별한 출력이 생성되면 사용자는 확인 기간이 끝날 때까지 기다린 다음 출력을 참조하는 사이드 체인에서 트랜잭션을 생성하여 생성되고 충분한 워크로드에 의해 처리된다는 SPV 증거를 제공합니다. 확인 기간은 사이드 체인에 따라 달라지는 보안 매개 변수이며 크로스 체인 트랜잭션의 속도와 보안 간의 절충점입니다.


    3. 메인 체인의 확인 기간이 끝나고 자산이 잠긴 것으로 결정되면 SPV 인증서가 생성되어 사이드 체인으로 전송됩니다. 그러면 이 SPV 증명을 가진 해당 거래가 사이드 체인에 나타나고 이 거래는 사이드 체인에서 동일한 가치의 사이드 체인 토큰 자산을 생성합니다.


    4. 생성된 사이드체인 자산은 먼저 잠긴 후 사용자는 경쟁 기간을 기다려야 합니다. 이 기간 동안 새로 전송된 코인은 사이드체인에서 사용할 수 없습니다. 경쟁 기간의 목적은 개편 중 이중 지출을 방지하고 개편 중 이전에 잠긴 코인을 이전하는 것입니다. 이 지연 기간 동안 어느 시점에서든 잠긴 출력을 생성한 블록을 포함하지 않는 더 많은 누적 작업이 있는 체인에 해당하는 새로운 작업 증명이 발행되면 전환은 소급하여 무효화됩니다. 우리는 이것을 개편의 증거라고 부르며 이중 지출을 방지하기 위해 경합 기간이 필요합니다. 경쟁 기간 동안 사용자가 잠긴 코인을 메인 체인에 전송하고 다른 사용자가 최신 SPV를 사용하여 이를 증명할 수 있으면 사이드 체인 채굴 트랜잭션이 무효화되며 이 증명을 재구성 증명이라고 합니다.


    가능할 때마다 사이드체인의 모든 사용자는 재구성 증명을 발행할 인센티브를 갖게 됩니다. 잘못된 증명을 인식하면 모든 코인의 가치가 희석되기 때문입니다.


    5. 일반적인 대회 기간도 하루나 이틀입니다. 경쟁 기간이 끝나면 사이드체인 토큰이 생성되어 상위 체인과의 추가 상호 작용 없이 사이드체인 내에서 자유롭게 전송할 수 있습니다. 그러나 여전히 상위 체인 코인의 ID를 유지하며 원래 체인으로 다시 전송할 수만 있습니다.


    6. 사용자가 사이드 체인에서 다시 상위 체인으로 코인을 전송하려는 경우 프로세스는 위의 단계를 반복합니다. 코인을 사이드 체인의 SPV 잠금 출력으로 보내고 충분한 SPV 증거를 생성하여 출력이 완료되면 이 증명을 사용하여 이전에 상위 체인에 잠긴 액면가 출력을 잠금 해제합니다.

  • (덜 중요) 드라이브 체인 모드 드라이브 체인: 드라이브 체인의 개념은 Bitcoin Hivemind의 설립자인 Paul Sztorc가 제안했습니다. 드라이브 체인에서 마이너는 사이드 체인의 현재 상태를 감지하는 '알고리즘 프록시 가디언' 역할을 합니다. 광부는 자금의 관리인이며 드라이브 체인은 광부에게 잠긴 자산의 감독 권한을 부여하고 광부가 잠금 해제 시기와 잠금 해제된 자산을 보낼 위치에 투표할 수 있도록 합니다. 광부는 사이드체인의 상태를 관찰하고 사이드체인으로부터 요청을 받으면 조정 프로토콜을 실행하여 요청의 진위에 동의하는지 확인합니다. 드라이브 체인에서 정직한 채굴자의 참여가 높을수록 전체 시스템 보안이 강화됩니다.

  • (덜 중요) 하이브리드 모드: 드라이브 체인 + 공증인/사이드 체인 및 하이브리드 모드는 양방향 앵커링을 얻는 위의 방법을 효과적으로 결합한 모드입니다. 메인 체인과 사이드 체인 구현 메커니즘의 근본적인 차이로 인해 대칭 양방향 앵커 모델이 완벽하지 않을 수 있습니다. 하이브리드 모드는 사이드 체인에서 SPV 모드를 사용하고 메인 체인 네트워크에서 드라이브 체인 모드를 사용하는 것과 같이 메인 체인과 사이드 체인에서 다른 잠금 해제 방법을 사용하는 것입니다.

  • 데이터 가용성(DA):


    데이터 유효성 측면에서 사이드체인은 데이터가 사이드체인에 저장되고 고정되지 않는다고 말하기 때문에 사이드체인 자체의 검증자에 의해서만 보장될 수 있으며 보안이 훨씬 취약합니다.


사이드 체인 프로젝트:

Polygon- 이 프로젝트는 단일 Layer 2 플라즈마 솔루션(이전에는 Matic Network로 알려짐)에서 시작하여 결국 Ethereum 호환 블록체인 네트워크 및 스케일링 솔루션을 만드는 데 사용할 수 있는 현재 스케일링 프레임워크로 확장되었습니다. (단일 솔루션이라기보다 프로토콜에 가깝습니다.) 그 목표는 이더리움 개발 키트를 중심으로 폴리곤과 같은 다중 체인 네트워크를 만드는 것입니다. 그 중 Polygon POS 사이드 체인은 트랙의 리더로 간주됩니다. Polygon 팀은 미래에 이더리움이 고부가가치 거래 및 가치 저장을 위한 지배적인 블록체인으로 남을 것이며 일일 거래는 Polygon의 저비용 블록체인으로 전송될 것이라고 믿습니다. 따라서 폴리곤 pos 사이드 체인은 시장을 선점하기 위해 이더리움 메인 네트워크와 직접적으로 경쟁하는 것이 아니라 이더리움의 확장을 지원하여 가치를 제공합니다.

Gnosis Chain- 이전에는 xDai 사이드 체인으로 알려졌으며 나중에 Gnosis와 합병하여 Gnosis Chain을 개발했습니다. 저렴한 비용과 이더리움 호환성은 그노시스 체인의 두 가지 주요 판매 포인트입니다.

Skale - 수천 개의 독립적인 블록체인, 사이드체인, 스토리지 체인 및 기타 유형의 하위 체인을 지원할 수 있는 이더리움의 "탄력적인 사이드체인 네트워크"로 게임을 포지셔닝합니다. 이 블록체인은 모두 이더리움 메인넷에 연결되어 있으며 이더리움 생태계와 완벽하게 호환됩니다.

Palm- 이더리움 공동 창시자 Joseph Lubin, ConsenSys 설립자, 영화 제작자 및 Heyday Films 소유주 David Heyman, 예술 기술 그룹 HENI Group 설립자 Joe Hage. 이것은 사용자가 NFT를 생성할 수 있게 해주는 이더리움 사이드체인입니다.

Ronin- 체인게임 엑시 인피니티 개발사 스카이마비스가 런칭한 체인게임 기반 사이드체인. 게임은 매일 발생하는 수만 또는 수백만 건의 거래 활동을 확장하고 촉진하기 위해 빠른 상호작용과 낮은 거래 수수료를 요구하기 때문입니다. 사용자 경험은 친근하고 부드러워야 합니다. 그래서 팀은 단순히 스스로 해냈습니다.

프래그먼트 체인 - 원래 eth 업그레이드 계획(eth 2.0)의 프래그먼트 체인도 eth 자체 사이드 체인 변형에 속합니다.

장점과 단점:

+ve:

1) 사이드 체인의 호환성이 매우 좋고 일반 컴퓨팅을 지원하며 EVM이 호환되며 스마트 계약을 지원할 수 있습니다.

2) 규모가 크고 복잡한 트랜잭션의 경우 사이드 체인의 tps가 매우 높아질 수 있습니다. 비교 사이드 체인의 설계는 높은 처리량을 달성하기 위해 일부 탈중앙화 또는 보안 조치를 희생하는 것입니다(이 부분은 블록체인 불가능 삼각형을 참조할 수 있음).

3) 사이드 체인을 설정하는 주요 목적은 메인 체인의 정체를 줄이고, 모두의 비용을 줄이고, 이더리움 생태계의 사용성과 확장성을 높이는 것입니다.

4) 개발자는 사이드체인을 사용하여 메인 체인에서 사용할 수 없는 새로운 기능과 사용 사례를 탐색하고 테스트할 수도 있습니다. 예를 들어 초기 사이드 체인의 개념은 어떻게 나타 났습니까? 비트코인 코어 개발팀이 새로운 기능을 추가하기 위해 비트코인 ​​프로토콜을 안전하게 업그레이드하는 방법을 고민하던 때가 2012년이었는데, 비트코인 ​​블록체인에 직접 기능을 추가하는 것은 위험할 것이라고 우려했는데, 그 새로운 기능이 실제로 구현된다면 네트워크에서 소프트웨어 오류가 발생하면 기존 Bitcoin 네트워크에 심각한 영향을 미칩니다. 또한 비트코인 ​​네트워크 구조의 특성상 대규모 변경이 발생할 경우 비트코인 ​​채굴자 대다수의 지원이 필요하다. 이때 비트코인 ​​핵심 개발자들은 사이드 체인 솔루션을 제안했습니다.

따라서 가장 초기의 사이드 체인은 개발자가 새로운 기능을 탐색하고 다른 블록체인에 연결한 다음 이러한 사이드 체인을 기존 비트코인 ​​블록체인에 연결할 수 있도록 하는 것이었습니다. Bitcoin 상위 체인 네트워크를 보호합니다.

-ve:

1) 사이드 체인과 롤업 및 채널의 주요 차이점은 롤업과 채널 모두 이더리움 메인 네트워크의 보안을 상속하지만 사이드 체인은 일반적으로 자체 합의 메커니즘을 사용하기 때문에 특정 유형의 트랜잭션을 위해 설계됩니다. 트랜잭션을 더 빠르고 저렴하게 만들기), 이는 또한 일반적으로 Ethereum의 보안 속성을 상속하지 않음을 의미합니다. 기술적으로 말하면 사이드 체인 솔루션은 레이어 2에 속하지 않습니다.

2) 탈중앙화 정도가 낮다.

보조 제목

Ⅱ. Layer2 Layer 2 솔루션

기본 아이디어는 오프체인에서 계산/실행하고 그 결과를 체인에 업로드하는 것입니다. 데이터는 오프라인에서 일괄 처리됩니다. 이 방법은 이더리움의 첫 번째 계층의 합의에서 직접 보안을 획득하며 체계에는 다음이 포함됩니다.

가. 채널 채널

이것은 비트코인의 라이트닝 네트워크에서 가장 잘 알려진 초기의 오랜 블록체인 스케일링 솔루션입니다. 유용성보다 보안에 더 중점을 둡니다.

참여자는 다중서명 계약에서 ETH 예치금과 같은 이더리움 상태의 일부를 잠가야 합니다. 초기 상태를 잠그는 것은 첫 번째 트랜잭션이며 채널을 엽니다. 그러면 참가자는 빠르고 자유롭게 오프체인 거래를 수행할 수 있습니다. 상호 작용이 끝나면 최종 상태를 체인에 제출하고 채널을 닫습니다.

이는 지불 채널과 상태 채널의 두 가지 지불 채널로 세분할 수 있습니다.

  • Payment Channel: 이제 메인 체인에 다중 서명 계약 주소를 구축합니다.예를 들어 A와 B는 이러한 다중 서명 계약을 생성하고 자금은 상호 동의가 있어야만 전송될 수 있습니다. 자신의 돈을 입금하고 A와 B가 각각 10번째 입금한다고 가정하면 이 초기 상태는 지불 채널을 여는 것과 같습니다. 그런 다음 체인 아래에서 그들 사이에 수십 또는 수천 개의 트랜잭션이 있으며 각 트랜잭션의 양 당사자는 서명하고 타임 스탬프를 찍어야 합니다. 마지막으로 A에는 5번째가 있고 B에는 15번째가 있습니다. 하지만 블록체인에 너무 많은 거래를 기록하는 대신 초기 자금 거래와 모든 거래가 종료된 후의 최종 잔액 분배라는 두 가지만 기록합니다. 최종 잔액을 메인 체인에 업로드하면 결제 채널을 닫는 것과 같습니다.


    A와 B의 경우 체인 아래의 트랜잭션은 처리 수수료가 없으며 거의 ​​즉각적입니다. 양 당사자는 광부 수수료를 지불할 필요가 없으며 블록 확인을 기다릴 필요가 없습니다.

  • State Channel: 실제로는 Payment Channel의 파생물입니다.이름에서 알 수 있듯이 이 솔루션은 "상태", 즉 트랜잭션 상태뿐만 아니라 게임 상태, 활동 상태 등을 기반으로 합니다. 예를 들어, 백개먼 게임을 시작하려면 상태 채널이 열리도록 새로운 "판단" 프로그램을 만들고 초기 베팅을 제공해야 합니다. 그들의 움직임은 트랜잭션으로 블록체인에 제출되지 않습니다. 그러나 각 단계에서 양 당사자는 다음 단계를 수행하기 전에 서명하고 타임스탬프를 첨부해야 합니다. 프로그램이 규칙에 따라 한쪽이 이겼다고 판단한 경우에만 게임이 종료되고 a와 b가 상태 업데이트에 서명하고 게임 결과에 따라 베팅이 분배됩니다. 이는 상태 채널을 닫는 것과 같습니다.

  • 데이터 가용성 데이터 가용성(DA):

모든 데이터는 레이어 2에 저장되며, DA는 양 채널 당사자에 의해 보장됩니다.

  • 상태 유효성 상태 유효성(SV):

채널 종료 후 모든 당사자는 Layer1에 최종 상태를 제출할 수 있지만 Layer1은 확인하지 않고 먼저 제출자에게 서약을 요청합니다. 그런 다음 Fraud Proof에 대한 일주일이 있으며 누구나 펜에 대한 의심을 해결하고 증거를 제출할 수 있습니다 (국가가 잘못되었음을 증명). 이 도전은 검증 가능합니다. 지금 언급했듯이 모든 오프라인 전송 및 동작에는 양 당사자가 서명하고 타임스탬프를 추가해야 합니다. 따라서 질문자가 제공한 사기 증거에 서명이 있고 **시간이 이전보다 최신**이라고 표시될 때마다 이는 검증 가능한 사기 증거입니다. 이 증명은 최신 상태가 되며 상태를 제출한 사람이 약속한 코인이 차감됩니다.

채널 항목:

BTC의 라이트닝 네트워크 조명 네트워크

장점과 단점:

+ve:

1) 채널은 주로 고주파 및 소액 결제용입니다.

2) 많은 거래 시간과 수수료를 절약하십시오. 특히 거래 수수료 측면에서 채널을 만드는 초기 비용이 있습니다. 그러나 일단 배포되면 채널 내부의 모든 상태 업데이트는 매우 저렴합니다. 실제로 두 개의 트랜잭션만 체인에 기록됩니다.

3) 상태 유효성 SV는 사기 증명으로 잘 보장될 수 있습니다.

4) 상태 채널은 강력한 개인 정보 보호 성능을 가지고 있습니다. 모든 것이 공개적으로 방송되고 체인에 기록되는 것이 아니라 채널에서 발생하기 때문입니다. 열기 및 닫기 전송만 공개되어야 합니다. 그러나 사이드 체인 시스템에서는 각 전송이 사이드 체인에 게시되고 사이드 체인의 모든 참여자가 이를 수신하게 되며,

5) 상태 채널에는 즉각적인 최종성이 있습니다. 즉, 두 당사자가 상태 업데이트에 서명하는 즉시 상태가 완료된 것으로 간주될 수 있습니다.

-ve:

1) 코인 출금 ​​속도가 느리고, 코인 출금까지 사기증명까지 1주일 소요

2) 간헐적으로 상대방에게 송금하는 이용자의 경우 채널 생성 및 정산에 소요되는 시간 및 경제적 비용이 상대적으로 높아 그다지 우호적이지 못하다. 여전히 다중 서명 계약을 작성하고, 서명하고, 심사 절차를 설계해야 하기 때문에...

3) 공개 참여는 지원하지 않습니다. 아직 참여하지 않은 사람들에게 오프체인 자금을 보내는 데 채널을 사용할 수 없습니다.

4) TPS는 평균적이며 소수의 참여자에게 더 적합하며, 규모가 크고 복잡한 거래일 경우 성능이 따라가지 못합니다.

5) 스마트 계약은 지원되지 않으며 결국 체인이 아닙니다.

6) 상태 채널은 모든 참가자가 100% 온라인 상태여야 하며 참가자가 도중에 이탈하면 약속된 토큰이 차감됩니다.

7) 명확한 논리적 소유자(예: Uniswap)가 없는 개체를 나타내는 데 채널을 사용할 수 없습니다. 따라서 채널 및 전용 채널은 명확한 논리적 소유자(예: Uniswap) 없이 객체를 나타내는 데 사용할 수 없습니다. 변경하십시오.

B. Plasma

"대규모, 대규모 및 복잡한 트랜잭션을 지원할 수 없다"는 채널의 한계로 인해 Plasma 솔루션이 등장했습니다. 그것은 사이드 체인의 일부 디자인을 결합하여 자산을 대상자에게 보내는 문제를 해결하고 TPS의 개선도 보장할 수 있습니다. 사실 Plasma는 한때 개발자들이 Layer2 솔루션을 연구하기 시작했을 때 오랫동안 "올바른 것"으로 여겨졌습니다.

그러나 나중에 몇 가지 결함으로 인해 레이어 2로 대체되었으므로 다음은 모든 사람에게 간략한 소개입니다.

Plasma는 독립적인 블록체인입니다.원래 설계도 사이드체인의 본연의 목적을 유지하고자 했습니다.오프체인 트랜잭션을 통해 확장할 수 있으며 동시에 사이드체인 자체의 보안 문제를 어느 정도 해결할 수 있습니다. (즉, 서브체인이 공격할 때 서브체인에 저장된 자산은 항상 안전함) 따라서 트레이드오프 후 사이드체인의 일부 성능(스마트 계약 실행 등)을 포기하고, 그러나 블록을 메인 네트워크에 다시 고정함으로써 보안이 강화됩니다. 그와 사이드 체인의 가장 큰 두 가지 차이점은 다음과 같습니다.

1) 사이드 체인은 브리지를 사용하여 메인 체인과 상호 작용하지만 사이드 체인의 보안은 자체 합의 메커니즘에 달려 있습니다. 그리고 사이드체인은 메인넷보다 훨씬 작은 경향이 있습니다. 그러나 플라즈마는 자신의 각 블록의 상태 정보를 블록 루트의 형태로 이더리움 메인 네트워크에 게시합니다. 따라서 플라즈마 체인의 상태 정보는 이더리움 메인넷에서 확인할 수 있습니다. (단, 서브체인의 특정 트랜잭션 데이터 저장소는 사용자가 다운로드하여 저장해야 합니다. 검증자가 아닌 이 프로세스이므로 보안 수준이 낮습니다). 따라서 플라즈마 체인이라고도 합니다."아들"본질적으로 "상위" 이더리움 체인의 더 작은 복사본이기 때문입니다. 즉, 메인 체인의 보안 부분을 상속받으므로 레이어 2 체계에도 속합니다.

2) 플라즈마에서는 스마트 계약이 지원되지 않으며 기본적인 토큰 전송, 교환 및 기타 거래 유형만 지원됩니다.

  • "체인 안의 체인" 무제한 생성:

각 Plasma는 상위 체인의 작업 부하를 줄이기 위해 더 많은 하위 체인을 무한히 생성할 수 있으며 각 하위 체인에는 "운영자"라는 역할이 있습니다.

  • 운영자의 주기적인 "상태 확인":

모든 오프 체인 거래는 먼저 하위 체인의 운영자에게 집계된 다음 (하위 체인이 주 체인에 다시 고정되어야 하기 때문에) 운영자는 주기적으로 하위 체인의 계산 결과를 요약합니다. 머클 트리 형태의 블록으로 압축하고 압축합니다.블록 루트, 그리고 최종적으로 상태 기록을 위해 블록을 메인 체인에 다시 제출합니다. 이것은 소위 "상태 약속"의 주기적 제출입니다. 이와 같이 두 번의 제출 동안 서브 체인에서 얼마나 많은 트랜잭션이 발생했는지에 관계없이 서브 체인은 트랜잭션 실행으로 인한 상태 정보만 메인 체인에 제출하면 됩니다. 트랜잭션 데이터는 메인 체인에 제출되지 않습니다.

  • 입구 - 메인넷 계약:

사이드체인과 마찬가지로 Plasma는 이더리움에서 실행되는 기본 계약을 사용하여 사용자 입장 및 퇴장을 처리합니다. 사용자는 주 계약에 ETH 또는 ERC-20 토큰을 입금해야 합니다. 계약 예치금을 모니터링하는 플라즈마 운영자는 사용자의 초기 예치금과 동일한 금액을 다시 생성하여 플라즈마 체인의 사용자 주소로 릴리스합니다.

  • 종료 - 사기 증거:

그러다가 플라즈마 체인을 런칭할 때, 즉 돈을 인출할 때 플라즈마는 앞서 언급한 "도전 기간"을 도입하여 부정 행위를 처벌하고 사기 증명을 통해 국가의 유효성을 보장했습니다. 이 마스터 계약은 또한 국가 약속(앞서 설명됨)을 추적하고 사기 증거를 통해 부정직을 처벌할 책임이 있습니다. "Fraud Proof"는 이 챌린지 기간(보통 7일 이상) 내에 누구나 Merkle 트리 검증 방법을 제출하여 사용자 자산의 인출이 불법임을 증명할 수 있음을 의미합니다.

Drawn by RJ

  • 상태 루트 상태 루트:

우선 플라즈마 서브체인의 상태 기록을 유지하기 위해 플라즈마가 메인 체인에 계약(또는 일련의 상호 관련된 계약)을 가지고 있다고 언급했습니다.이 상태 기록은 실제로 머클 트리의 루트 노드에 의해 저장됩니다. .해시 값, 이 해시 값을 상태 루트라고 합니다.

구체적인 설명: 머클 트리(이진 트리), 현재 롤업 레이어 계정의 상태 정보는 이진 트리의 리프 노드에 기록됩니다.

두 개의 상태 정보(예: State 1/State 2)마다 특정 해시 공식에 따라 고유한 해시 값(예: Hash(1,2) )을 이 두 리프 노드 노드의 아버지로 계산할 수 있습니다. 등등, 그리고 마지막으로 루트 노드에 저장된 해시 값을 얻습니다. 해시 값을 계산하는 방법을 알 필요는 없으며 몇 가지 사항만 기억하면 됩니다.

1) 상태가 변경되면 루트 해시가 변경됩니다.

2) 두 트리의 루트 해시 값이 같다면 리프 노드에 저장된 정보가 정확히 같다는 것을 의미(그래서 두 트리의 해시 값만 비교하면 확인 가능) 기본 상태 정보의 일관성).

3) 루트 노드의 해시 값과 다운로드한 인접 해시 값에 따라 이 해시 트리에 일정한 상태 정보가 존재함을 확인할 수 있다.

Drawn by RJ

롤업 시 트랜잭션이 발생하면 새로운 상태 루트가 생성됩니다. 모든 하위 체인의 사용자는 현재 하위 체인에 다운로드 및 기록된 거래 정보에 따라 새로운 상태 루트가 올바른지 비교하고 증명할 수 있습니다. (방금 언급했기 때문에 기록된 트랜잭션/리프 노드가 완전히 일치하는 한 루트 해시 값은 동일해야 합니다.

자금을 완전히 안전하게 유지하기 위해 사용자(잠재적인 "검증자")는 정기적으로 플라즈마 체인을 관찰하여 체인에 트랜잭션을 기록해야 합니다. 여기에는 플라즈마 체인을 자동으로 동기화(다운로드)하고 모든 것이 예상대로 작동하는지 확인하는 소프트웨어 실행이 포함됩니다. 사용자는 적어도 며칠에 한 번씩 소프트웨어를 실행해야 하지만 정확한 타이밍은 Plasma MVP 스마트 계약에서 설정한 매개변수에 따라 다릅니다.

PlasmaChain이 제대로 작동하는 경우 사용자는 다른 작업을 수행할 필요가 없습니다. 그러나 돌이킬 수 없는 오류가 발생하는 경우(드물기를 바라며) 사용자의 지갑은 자동으로 플라즈마 체인에서 자금을 인출하기 시작합니다. 이 자동 인출은 악의적인 운영자가 자금을 훔치려 하는 최악의 시나리오에서도 사용자 자금을 안전하게 유지합니다.

  • 사용할 수 없는 데이터:

그러나 플라즈마에는 데이터를 사용할 수 없다는 큰 문제가 있습니다. 사기 증명은 사용자가 악을 행하는 것을 효과적으로 방지하고 정직한 노드가 하나라도 있는 한 체인의 보안을 보장할 수 있습니다. 하지만 운영자가 악을 행하고 있고 사용자/검증자가 진정성을 증명할 수 있는 관련 거래 정보가 없다면 어떻게 될까요? 사용자가 사기 증거를 제출할 수 있기 때문에 전제는 사용자가 서브체인에 거래 데이터를 기록하고 + 운영자가 모든 실제 거래 데이터를 메인 체인에 패키징했기 때문에 운영자가 악의적으로 잘못된 데이터를 제출하는 경우 다음과 같습니다. 정보 은닉으로 인해 네트워크의 사용자는 거래가 유효하지 않음을 증명하는 실제 정보를 얻을 수 없습니다.

  • 대량 퇴장:

"운영자가 악을 행하는 것"의 문제는 플라즈마 솔루션에서 효과적으로 방지할 수 없기 때문에 해결책을 생각할 수 밖에 없습니다. Plasma는 "대량 출구" 계획을 설계했지만 이 계획은 Ethereum 자체의 네트워크 혼잡을 유발할 수 있습니다...

플라즈마 프로젝트:

Matic은 초창기부터 플라즈마를 사용했으며, 블록체인 연구원들은 그 직후 데이터 가용성 문제를 발견하여(이 보고서에서 더 자세히 논의함) 플라즈마가 다른 솔루션에 의해 더 이상 사용되지 않게 되었습니다. 이름 변경 후 폴리곤 프로젝트는 포괄적인 올스톱 확장 솔루션으로 전환되었습니다.

장점과 단점:

+ve:

1) 높은 처리량을 제공하고

2) 트랜잭션 당 낮은 비용.

3) 모든 사용자 간의 거래에 적용됩니다. 이를 이용하는 사람은 플라즈마 이외의 사람에게 자산을 보낼 수 있고, 수취인은 수령증만 있으면 언제든지 플라즈마로 돌려보내 현금화할 수 있다. 반면 둘 다 플라즈마 체인에 구축된 경우 사용자 쌍당 오버헤드가 없습니다. 따라서 플라즈마는 메인 체인과 관련이 없는 특정 사용 사례에도 적용할 수 있습니다. 기업을 포함한 누구나 Plasma 스마트 계약을 사용자 지정하여 다양한 환경에서 작동하는 확장 가능한 인프라를 제공할 수 있습니다.

4) 채널처럼 미리 자금을 잠글 필요가 없습니다.

5) 높은 보안, 플라즈마의 보안은 메인 네트워크에 어느 정도 의존합니다. (사기 증명 사기 증명) 사이드 체인의 검증자는 정기적으로 상태 트리의 상태 루트를 메인 체인으로 전송하지만 메인 체인은 검증하지 않으므로 누구나 1주일 이내에 도전과 사기 증명을 제출할 수 있습니다. 이러한 방식으로 sv 상태의 유효성이 보장됩니다.

-ve:

1) 스마트 계약을 실행할 수 없습니다. Plasma는 기본 토큰 전송, 스왑 및 기타 몇 가지 트랜잭션 유형만 지원합니다.

2) 고정 제출 기간, ​​이 기간 내에 입금하시면 입금이 확인되지 않으니 기간이 끝날 때까지 기다려야 합니다.

3) 인출은 느리고 일반적으로 이의 제기 및 사기 증명을 허용하려면 7일을 기다려야 합니다.

4) 정기적으로 네트워크를 관찰(활동 요구 사항)하거나 자금의 안전을 보장하기 위해 이 책임을 다른 사람에게 위임해야 합니다.

5) 하나 이상의 운영자에게 의존하여 데이터를 저장하고 요청 시 서비스를 제공합니다.

6) 너무 많은 사용자가 동시에 종료하려고 하면 이더리움 메인넷이 정체될 수 있습니다.

그래서 채널에 비해 플라즈마의 핵심 장점은 사용자가 시스템에 참여한 적이 없는 참여자에게 자산을 보낼 수 있고 자본 요구 사항이 훨씬 낮다는 것입니다. 그러나 트레이드오프가 있습니다. 채널은 온체인을 실행하는 데 데이터가 필요하지 않지만 Plasma는 각 체인이 주기적으로 해시를 게시해야 합니다. 또한 플라즈마 전송은 즉시 이루어지지 않습니다. 사용자는 챌린지가 끝날 때까지 기다려야 합니다.

그러나 Plasma 자체의 핵심 문제는 효율성을 향상시키기 위해 Plasma 하위 체인이 모든 트랜잭션 데이터 대신 주기적으로 상태 결과를 메인 체인에 제출한다는 것입니다. 그러나 이것의 대가는 Plasma가 Ethereum 메인 체인과 동일한 수준의 신뢰를 구축할 수 없다는 것입니다. "데이터 유효성"을 보장하는 부담이 Ethereum 메인 네트워크가 아닌 "운영자"에게 떨어지기 때문입니다. 그러나 운영자는 악을 행할 동기가 있습니다.

그 이후로 롤업 솔루션이 있습니다 ...

C. Roll-Up:

롤업은 현재 가장 주류인 확장 솔루션으로 기존 메인체인 처리방식과 플라즈마 방식의 절충안으로 볼 수 있습니다. 여러 트랜잭션을 일괄 처리하고 마지막으로 상태를 Ethereum 메인 네트워크로 다시 보냅니다. 다만 차이점은 1) 롤업도 트랜잭션 데이터를 메인체인에 제출하고, 2) 롤업은 트랜잭션 데이터를 최대로 압축함과 동시에 롤업의 특성에 따라 일부 데이터를 적절하게 삭제 및 축소한다는 점이다. 최종 제출이 보장되는 한 메인 체인의 누구나 확인할 수 있습니다. (두 롤업 모두 플라즈마를 기반으로 하며 트랜잭션 데이터에 대해 서로 다른 증명 체계를 제공합니다.)

따라서 Rollup이 Plasma보다 안전합니다. 그리고 핵심 이점은 상태 유효성 + 데이터 가용성을 동시에 보장하는 것입니다.

롤업은 어떻게 구현됩니까?

  • 상태 루트(앞서 언급):

첫째, 롤업은 롤업 레이어에서 상태 레코드를 유지하기 위해 메인 체인에 (또는 일련의 상호 관련된) 계약이 있습니다.이 상태 레코드는 실제로 머클 트리의 루트 노드에 저장된 해시 값입니다.이 해시 값은 상태 루트라고 합니다.

구체적인 설명: 머클 트리(이진 트리), 현재 롤업 레이어 계정의 상태 정보는 이진 트리의 리프 노드에 기록됩니다.

두 개의 상태 정보(예: State 1/State 2)마다 특정 해시 공식에 따라 고유한 해시 값(예: Hash(1,2) )을 이 두 리프 노드 노드의 아버지로 계산할 수 있습니다. 등등, 그리고 마지막으로 루트 노드에 저장된 해시 값을 얻습니다. 해시 값을 계산하는 방법을 알 필요는 없으며 몇 가지만 기억하면 됩니다.

1. 상태가 변경되면 루트 해시가 변경됩니다.

2. 두 트리의 루트 해시 값이 같다면 리프 노드에 저장된 정보가 정확히 같다는 뜻입니다(따라서 두 트리의 해시 값만 비교하면 확인 가능) 기본 상태 정보의 일관성

3. 루트 노드의 해시 값과 다운로드한 인접 해시 값에 따라 이 해시 트리에 특정 상태 정보가 존재함을 확인할 수 있습니다.

Drawn by RJ

  • 배치

롤업 시 트랜잭션이 발생하면 새로운 상태 루트가 생성됩니다.

그러나 모든 트랜잭션이 서명되고 메인 체인에서 상태 루트가 업데이트되면 Layer1에서 이러한 트랜잭션을 실행하는 것보다 비용이 더 많이 듭니다.

따라서 롤업에서 생성된 트랜잭션은 배치로 패키징 및 집계되며 이 배치의 모든 트랜잭션이 실행된 후 상태에 따라 새로운 상태 루트가 생성됩니다. 누가 트랜잭션 패키지를 메인 체인의 스마트 계약에 제출하든 상관없이 그는 이 새로운 상태 루트를 계산하고 이전 상태 루트 및 트랜잭션 데이터와 함께 제출해야 합니다.

패키징의 이 부분을 "배치"라고 합니다. 운영자가 롤업 계약에 배치를 제출한 후 메인 체인은 새로운 상태 루트가 올바른지 여부를 확인합니다. 확인이 통과되면 상태 루트가 업데이트됩니다. 마지막으로 제출된 상태 루트 그리고 마지막으로 롤업에서 상태 이전 확인을 완료합니다.

따라서 Rollup의 본질은 실제로 발생하는 많은 수의 트랜잭션을 메인 체인의 트랜잭션으로 집계하는 것입니다.이러한 트랜잭션은 Rollup 체인에서 실행되고 계산되지만 데이터는 메인 체인에 제출됩니다. 이것은 메인 체인의 합의와 보안을 활용할 뿐만 아니라 실제 트랜잭션 효율성을 향상시키고 트랜잭션 비용을 줄입니다.

https://vitalik.ca/general/2021/01/05/rollup.html

https://vitalik.ca/general/2021/01/05/rollup.html

  • 압축:

이 두 가지 기술 솔루션은 확장을 달성할 수 있으며 핵심은 트랜잭션 데이터의 압축 및 패키징입니다(앞서 언급한 바와 같이 롤업의 주요 개선 사항은 트랜잭션 데이터를 체인에 업로드하는 것이므로 "압축"이 이 부분에 해당합니다). 이더리움의 블록 가스 한도에는 상한선이 있기 때문에 압축된 트랜잭션이 적을수록 한 번에 더 많은 트랜잭션을 메인 체인에 제출할 수 있고 상각 비용이 낮아집니다. 어떻게 해야 할까요?

다음은 Vitalik이 자신의 기사에서 설명하는 zk 압축 모드로, 이해를 돕기 위한 예시입니다.

Ethereum 메인 체인의 단순 트랜잭션(예: ETH 전송)은 일반적으로 약 112바이트를 소비합니다. 그러나 zk-Rollup에서 ETH를 보내는 것은 약 12바이트로 줄일 수 있습니다.

https://vitalik.ca/general/2021/01/05/rollup.html

이러한 압축 효과를 달성하기 위해 한편으로는 더 간단하고 고급 인코딩이 채택되고 다른 한편으로는 일부 영리한 압축 기술이 있습니다.

이 차트는 매우 흥미롭습니다. 롤업에 관계없이 이러한 매개변수는 일반적으로 이더리움 네트워크의 트랜잭션과 관련됩니다.

Nonce: 이 매개변수의 목적은 재생을 방지하는 것입니다. 계정의 현재 임시값이 5인 경우 해당 계정의 다음 거래가 처리된 후 계정의 임시값은 6으로 증가합니다. 일반적으로 nonce는 수만개에 달할 수 있지만 rlp 인코딩을 통해 동적으로 바이트를 줄일 수 있으므로 Ethereum 네트워크의 nonce는 약 3바이트입니다.

Gasprice: 10의 -18승 단위의 숫자로 역시 rl 인코딩으로 약 8바이트

가스: 지불할 의사가 있는 가스의 양을 말하며 일반적으로 많지 않습니다. 일반적으로 이더리움 블록의 가스 한도는 2천만 가스입니다. 일반적으로 이체 거래의 가스는 약 20,000이고 계약의 가스는 약 100,000-200,000, 최대 수십만입니다. 평균은 약 3바이트입니다.

받는 사람: 이더리움의 주소는 거의 21바이트이며 이더리움의 주소 범위는 매우 큽니다.

Value : 송금 시 금액을 말하며, 계약서에 돈을 송금할 필요가 없기 때문에 계약 금액이 0인 경우가 많습니다. 그러나 예를 들어 내가 당신에게 5번째를 양도하면 그 가치는 가치를 갖게 될 것입니다. 단위도 10의 -18승, rlp 인코딩, 거의 9바이트

서명: 서명은 비교적 고정되어 있으며 거의 ​​68바이트입니다.

이렇게 계산하면 하나의 eth 트랜잭션은 거의 112입니다. 롤업이 L2로 전송되기 때문에 완전한 정보를 표현할 수 있는 한 L2 솔루션의 형식을 사용자 정의할 수 있습니다. 그러나 그는 이 정보를 선택하고 압축할 수 있습니다. 예를 들어:

nonce: nonce는 롤업에서 완전히 생략될 수 있습니다. nonce는 이전 상태에서 복구할 수 있기 때문입니다.

GasPrice: 각 배치에서 고정 수수료 수준을 설정하거나 집계 프로토콜에서 가스 지불을 완전히 이동하여 거래자가 채널을 통해 배치 생성자에게 지불하도록 할 수 있습니다.

가스: 배치 수준에서 가스 한도를 설정하고 특정 값을 선택하거나

To: 20바이트 주소를 Merkle 트리의 인덱스로 대체할 수 있습니다(예를 들어 주소가 트리에 추가된 4527번째 주소인 경우 인덱스 "4527"을 사용하여 간단히 참조할 수 있습니다. 4 바이트

가치: 금액의 단위를 변경하거나 기타 기술적 방법을 사용하여 보관합니다.

서명: BLS 집계 서명을 사용하여 여러 서명을 하나로 통합합니다. 그런 다음 메시지의 전체 "배치"에 대해 한 번에 서명을 확인할 수 있습니다. 블록당 검증 가능하게 집계된 서명의 상한선이 100개이기 때문에 100개 서명의 대규모 배치도 하나의 서명으로 집계될 수 있습니다.

결국 거의 12바이트를 절약했습니다. 사실 정확도를 제한하는 것과 같지만 정보 범위는 변하지 않고 여전히 거의 완전한 정보를 표현합니다. 이것이 롤업이 확장될 수 있는 핵심 포인트입니다. 그러나 이러한 확장의 이유는 주로 메인 체인에서 calldate가 제한되기 때문입니다. calldate의 각 바이트가 메인 네트워크에서 약간의 가스를 소비하고 메인 체인 블록의 총 가스 양이 제한되기 때문입니다. 따라서 calldata가 포함할 수 있는 총 바이트 수는 제한됩니다.

이러한 압축 기술이 롤업 확장의 핵심인데, 트랜잭션 데이터를 압축하지 않는다면 롤업은 메인체인 기준으로 10배 정도의 효율성 향상에 그칠 수 있지만, 이러한 압축 기술을 통해 우리는 100배 이상을 달성할 수 있습니다. 훨씬 더 높은 압축 효율.

  • Data availability :

제출된 정보가 정확하고 사용 가능한지 어떻게 확인할 수 있습니까?

Roll-up과 Plasma의 가장 큰 차이점은 트랜잭션 데이터를 메인 체인에 제출하여 누구나 확인할 수 있다는 것입니다. 이제 제출된 정보가 정확하고 사용 가능한지 확인하는 방법이 포함됩니다.

이 문제에 대해서는 일반적으로 두 가지 솔루션이 있으며 서로 다른 솔루션에 따라 롤업도 낙관적 롤업과 ZK(Zero-knowledge) 롤업의 두 가지 범주로 나뉩니다.

a) 낙관적 롤업 이름에서 알 수 있듯이 낙관적으로 모든 트랜잭션이 유효하다고 가정하고 초기 증거 없이 배치를 커밋합니다. 누구나 챌린지 기간 동안 일부 데이터가 거짓임을 감지하고 증명할 수 있습니다.

Drawn by RJ

배치가 사기인 것으로 판명되면 Optimistic rollps는 사기 증명을 수행하고 Ethereum 메인 체인에서 사용 가능한 데이터를 사용하여 올바른 트랜잭션 계산을 실행합니다.

낙관적 롤업에서 사기 방지 구성을 설명하기 위해 바로 지금(아래) 그림을 사용할 수도 있습니다.

일괄 처리에 포함된 정보에는 사전 상태 루트, 사후 상태 루트 및 트랜잭션 정보가 포함됩니다.

pre-state root 부분에 따라 완전한 Merkle 트리를 구성할 수 있습니다.

트랜잭션 정보에 따라 배치에 제출된 트랜잭션의 실행을 시뮬레이션하여 새 계정 상태, 새 Merkle 트리 및 새 상태 루트를 얻을 수 있습니다.

이전 단계에서 얻은 상태 루트를 배치의 상태 루트와 비교하여 배치가 올바른지 확인합니다.

https://vitalik.ca/general/2021/01/05/rollup.html

https://vitalik.ca/general/2021/01/05/rollup.html

https://vitalik.ca/general/2021/01/05/rollup.html

제출자의 악행을 저지하기 위해 제출자는 자금을 서약해야 하는 경우가 많으며, 제출이 잘못된 것으로 확인되면 서약한 금액의 일부를 벌칙으로 차감합니다. 동시에 해당 사기 증거를 제출하는 검증자는 사기 증거를 모니터링하고 제출하는 행위를 장려하기 위해 공제 보증금을 받게 됩니다.

OR과 Plasma를 비교하면 몇 가지 유사점을 발견할 수 있습니다. 예를 들어 둘 다 사기 방지 메커니즘을 사용하고 OR이 메인 체인에 제출되는 것을 모니터링하는 검증자 역할이 필요합니다. 그러나 OR은 트랜잭션 데이터를 메인 체인에 동시에 제출하기 때문에 OR의 검증자는 OR에 트랜잭션을 저장하고 기록할 필요가 없습니다.

Drawn by RJ

장점과 단점:

+ve:

1) 높은 처리량 제공

2) 낮은 거래 비용

3) 롤업 트랜잭션 데이터는 첫 번째 레이어 체인에 저장되어 투명성, 보안, 검열 방지 및 탈 중앙화를 향상시킵니다. 보안이나 무신뢰성을 희생하지 않고 확장성을 크게 개선합니다.

4) 낙관적 롤업의 사기 증명은 무신뢰의 최종성, 상태의 유효성을 보장하고 정직한 소수가 체인을 보호할 수 있도록 합니다(이론적으로 하나의 정직한 노드라도 전체 체인의 보안을 보장할 수 있음).

5) 낙관적 롤업은 트랜잭션 데이터를 메인 네트워크에 업로드하여 데이터 가용성을 보장합니다.

6) EVM 및 Solidity와의 호환성을 통해 개발자는 Ethereum 기본 스마트 계약을 Rollup으로 포팅하거나 기존 도구를 사용하여 새로운 dapp을 만들 수 있습니다.

-ve:

1) 출금 속도가 느리고 일반적으로 이의 제기 및 사기 증거 제출을 허용하려면 7일의 대기 시간이 필요합니다.

2) 보안 모델은 집계된 트랜잭션을 실행하고 잘못된 상태 전환에 이의를 제기하기 위해 사기 증거를 제출하는 정직한 노드 하나 이상에 의존합니다.

3) 낙관적 롤업은 모든 트랜잭션 데이터를 체인에 게시해야 하며, 이 역시 일정 비용이 필요합니다.

낙관적 롤업 프로젝트:

b) 롤업 솔루션의 또 다른 유형은 영지식 롤업(ZK 롤업)입니다.

먼저 영지식증명 ZKP란?

영지식 증명(ZKP)은 현대 암호학의 중요한 부분으로, 증명자가 검증자에게 유용한 정보를 제공하지 않고도 특정 주장이 정확하다는 것을 증명할 수 있다는 사실을 말합니다.

증명자는 검증자에게 증명하고 그가 특정 메시지를 알고 있거나 가지고 있다고 믿게 하지만 증명 프로세스는 검증자에게 증명된 메시지에 대한 어떠한 정보도 누설할 수 없습니다. 평신도의 관점에서:

증명하고자 하는 것을 증명할 뿐만 아니라 다음과 같이 검증자에게 정보를 공개합니다."영". 예: 스도쿠

  • 신뢰할 수 있음

  • 신뢰할 수 있음

  • 영지식

낙관적 롤업과 달리 ZK 롤업은 제출자가 "타당성 증거"를 가지고 있어야 합니다. 유효성 증명이 메인 네트워크의 롤업 컨트랙트에 제출되면 누구든지 이를 사용하여 zk 롤업 레이어의 특정 배치 트랜잭션이 올바른지 여부를 확인할 수 있습니다. 배치를 제출한 후 몇 분 이내에 증명을 완료할 수 있으며 검증이 성공한 후 메인 체인 롤업 계약은 State 루트를 최신 제출 데이터로 업데이트합니다. 이는 기본적으로 검증인의 작업을 생략하고 제출과 동시에 검증을 완료하는 것과 같습니다.

즉, 1. zk Rol-Up은 챌린지 기간 동안 검증자가 데이터를 저장하고 사기 증명을 제출하는 링크를 생략합니다(아래 그림 참조). 제출 후 확인. 따라서 트랜잭션 속도가 다른 L2 솔루션보다 훨씬 빠릅니다.

Drawn by RJ

현재 시장에는 두 가지 영지식 증명 솔루션이 있습니다.

  • zk-SNARK(Succinct Non-Interactive Argument of Knowledge)는 Succinct Non-Interactive Argument of Knowledge의 약자입니다. 이 체계의 특징은 단순성입니다. 즉, 검증 프로세스는 많은 양의 데이터 전송을 포함하지 않으며 검증 알고리즘은 단순합니다. 즉, 컴퓨팅 처리량에 따라 검증 시간이 기하급수적으로 증가하지 않습니다.

  • zk-STARK(Scalable Transparent Argument of Knowledge)는 SNARK의 대체 버전으로 생성된 확장 가능한 투명 지식 인수입니다. SNARK에서 Succinct의 "S"와 달리 STARK의 "S"는 Scalable(확장성)을 의미하는데 주로 STARK 생성 증명(Proof)의 시간 복잡도가 계산의 복잡도와 유사하다는 점에서 반영됩니다( 준선형 관계에서), Verify Proof의 시간 복잡도는 계산 복잡도보다 훨씬 적습니다. 즉, STARK의 확장성이 증가함에 따라 STARK의 증명의 복잡성은 그에 따라 증가하지 않습니다.

다만, 영지식증명 부분은 매우 복잡한 기반 기술과 암호학 개념을 포함하고 있기 때문에 차후에 선별하여 공유할 수 있습니다. 오늘은 구체적인 내용을 다루지 않고 여기서 간단히 이야기하겠습니다.

요약하면 ZK 롤업과 관련된 몇 가지 중요한 압축 트릭은 다음과 같습니다.

1. 생성된 증명의 양은 증명 내용의 양보다 훨씬 작습니다(따라서 op에 의해 메인 네트워크에 업로드된 바이트보다 훨씬 작습니다).

2. 트랜잭션의 일부가 확인에만 사용되고 상태 업데이트와 관련이 없는 경우 해당 부분은 오프체인이 되어 바이트를 줄일 수 있습니다. 그러나 이는 낙관적 롤업에서는 수행할 수 없습니다. 나중에 사기 증명에서 확인해야 하는 경우 데이터를 온체인에 포함해야 하기 때문입니다(zk 비교에는 챌린지 기간과 사기 증명이 필요하지 않음).

그러나 zk의 문제는 zk 증명 자체를 생성하고 검증하는 데 매우 크고 복잡한 계산이 필요하다는 것입니다. 이것이 현재 ZK-Rollup의 개발 진행과 실제 적용이 매우 느린 이유 중 하나입니다. 그리고 기술적 복잡성으로 인해 어떤 언어, 컴파일 환경, 가상 머신 및 명령 세트도 위에서 언급한 프로세스의 완료를 원활하게 지원할 수 있으며 추가 적응이 필요하므로 zk 프로젝트를 본질적으로 만들기가 어렵습니다. evm과 호환됩니다(이 부분도, 앞으로 zk의 공유에 대해 이야기할 수 있습니다).

다음은 @W3.Hitchhiker 팀이 만든 다른 계획의 비용 및 TPS 비교입니다.

https://w3hitchhiker.mirror.xyz/7dwD76ZZIlR7ep731K6y9vTTuXGHOojxWSnkXKzqPzI

장점과 단점:

+ve:

1) 유효성 증명은 오프체인 트랜잭션의 정확성을 보장합니다.

2) 검증인의 작업 생략 및 도전 기간의 개념으로 인해 L1에서 유효성 증명이 확인되면 상태 업데이트가 승인되어 더 빠른 트랜잭션 완결성을 제공합니다. (7-14일 더 기다릴 필요 없음)

3) OR에 대한 데이터 가용성은 경제학에서 비롯됩니다. 제대로 작동하기 위해 OR은 메인 체인의 검증자 그룹을 구동하여 제출자를 언제든지 모니터링하고 사기 증명을 제출할 준비를 할 수 있는 합리적인 인센티브 메커니즘을 설계해야 하며 zk 데이터의 가용성은 암호화 및 코드에 따라 달라집니다.

4) 보안은 메인 네트워크의 보안과 합의에 달려 있습니다. 오프체인 상태를 복원하는 데 필요한 데이터가 L1에 저장되기 때문에 보안, 검열 저항 및 탈중앙화를 보장합니다.

5) 더 나은 데이터 압축은 이더리움에서 호출 데이터 게시 비용을 줄이고 사용자의 집계 비용을 최소화하는 데 도움이 됩니다. 현재 가장 강력한 압축 능력과 최고의 효율성을 갖춘 솔루션입니다.

6) 따라서 사용자 거래 수수료도 낮습니다.

-ve:

1) 효과적인 증명을 위해 필요한 계산량이 많고 복잡하여 개발 속도가 느리다.

2) 따라서 널리 사용되지 않는다. op만큼 해야 할 일과 반복이 많지 않음

3) 현재 EVM(Ethereum Virtual Machine)을 지원하기 어려워 스마트 계약, DeFi 프로토콜과 같은 분산형 애플리케이션을 실행하기 어렵습니다.

4) 하드웨어의 중앙화 위험. 유효성 증명을 생성하려면 특수 하드웨어가 필요하며 하드웨어 독점은 체인의 중앙 집중식 제어로 이어질 수 있습니다.

ZK 롤업 프로젝트:

data from https://l2beat.com/scaling/tvl/, 22/09/2022

롤업 요약:

이제 롤업 방식이 플라즈마 방식을 대체할 수 있는 이유를 이해할 수 있습니다.

1) 효율성 - zk-rollup은 오프체인 트랜잭션 처리에 대한 유효성 증명을 생성합니다. 데이터 패키징 운영자의 링크를 직접 생략하고 "상태 확인"을 발행하고 사용자 사기 증거를 제출하므로 이의 제기 기간 및 종료 메커니즘이 필요하지 않습니다. 또한 사용자가 자금을 보호하기 위해 정기적으로 체인을 볼 필요가 없음을 의미합니다.

2) 스마트 계약 지원 - Plasma의 또 다른 문제는 Ethereum 스마트 계약의 실행을 지원할 수 없다는 것입니다. Optimistic roll-up은 Ethereum Virtual Machine과 호환되며 지금도 많은 zk 프로젝트(zkSync, StarkWare 등)에서 zkEVM의 실현을 추진하고 있습니다. 보다 이상적이고 안전하며 유용한 분산 확장 솔루션으로 만듭니다.

데이터 비가용성 - 앞서 언급한 바와 같이 플라즈마에는 데이터 가용성 문제가 있습니다. 악의적인 운영자가 플라즈마 체인에 유효하지 않은 데이터를 제출하면 사용자는 이의를 제기하고 사기 증거를 제출할 수 없습니다. 롤업은 운영자가 이더리움에 트랜잭션 데이터를 게시하도록 강제하여 누구나 체인 상태를 확인하고 필요한 경우 사기 증거를 생성할 수 있도록 하여 이 문제를 해결합니다.

3) 대량 탈출 문제 - ZK-롤업과 낙관적 롤업은 모두 서로 다른 방식으로 플라즈마의 대량 탈출 문제를 해결합니다. 예를 들어 ZK-rollup의 암호화 메커니즘은 운영자가 어떤 상황에서도 사용자 자금을 훔칠 수 없도록 합니다.

마찬가지로 낙관적 롤업은 누구나 도전을 시작하고 악의적인 인출 요청을 방지할 수 있는 인출 지연 기간을 부과합니다. 이는 Plasma와 유사하지만 검증자가 사기 증거를 생성하는 데 필요한 데이터에 액세스할 수 있다는 차이점이 있습니다. 따라서 롤업 시나리오에는 잠재적으로 메인 네트워크를 손상시킬 수 있는 "대량 롤아웃"이 포함되지 않습니다.

지난 몇 년 동안 V God은 이더리움의 미래 발전이 롤업에 중점을 둘 것이라고 강조했으며, 기본 체인은 블록의 데이터 가용성을 보장하고 롤업은 블록의 확장 및 유효성을 보장합니다.

하지만…

레이어 2로의 대규모 마이그레이션이 진행됨에 따라 강력한 압축 기능을 가진 롤업도 결국 동일한 확장 문제로 돌아갑니다. 왜냐하면 롤업 트랜잭션 데이터는 여전히 모든 전체 노드에 전파되어야 하고 확장 정도는 여전히 이더리움 데이터에 의해 제한되기 때문입니다. 처리 능력 제한.

메인 네트워크와 비교할 때 낙관적 롤업은 25배의 확장성 업그레이드를 달성할 수 있으며 zk 롤업은 100배, 약 3000 TPS를 달성할 수 있습니다.

롤업 방식은 용량 확장 측면에서 기하급수적 성장이 아닌 선형적 성장을 제공한다고 할 수 있습니다. 기하급수적인 확장을 제공하면서 성능을 보장할 수 있습니까?

보조 제목

D. 발리디움 체인

ZK 롤업과 유사하게 작동하며 영지식 증명을 발행하여 이더리움 오프체인 거래도 검증하지만 주요 차이점은 Validiums 데이터 가용성이 오프체인이라는 것입니다. 처리량은 이더리움의 데이터 처리 용량에 의해 제한되지 않기 때문에 확장성, 트랜잭션 속도를 향상하고 사용자 수수료를 줄일 수 있습니다(calldata의 릴리스 비용이 더 낮음).

  • 입금 및 출금:

입출금도 롤업과 유사하며 사용자 입출금은 이더리움의 스마트 계약에 의해 제어됩니다. 이더리움 메인 체인 계약에 ETH(또는 ERC 호환 토큰)를 입금함으로써 사용자는 발리디움 체인에 입금한 만큼의 토큰을 발행합니다.

출금의 경우, Validium 사용자는 출금 거래를 운영자에게 제출합니다. Validium 체인에 있는 사용자의 자산도 시스템을 종료하기 전에 파괴됩니다. 배치의 유효성 증명이 확인되면 사용자는 메인 계약을 호출하여 머클 증명을 제공하여 인출할 수 있습니다. 따라서 zk-rollup과 마찬가지로 Validiums는 거의 즉각적인 인출을 제공합니다.

  • 배치 배치:

롤업과 유사하게 사용자는 트랜잭션을 운영자에게 제출하고 운영자는 트랜잭션을 일괄 처리하여 메인 체인에 제출합니다. 배치에는 상태 루트/머클 루트 및 유효성 증명이 포함됩니다. 상태 업데이트를 수행하려면 운영자는 새로운 상태 루트(트랜잭션 실행 후)를 계산하고 이를 메인 체인의 계약에 제출해야 합니다. 유효성 증명이 통과되면 새 상태 루트로 전환됩니다.

ZK-롤업과 달리 validium의 운영자는 트랜잭션 데이터를 게시할 필요가 없습니다. 이것은 validium을 순전히 오프 체인 스케일링 프로토콜로 만듭니다.

Drawn by RJ

Validium의 오프체인 데이터 저장소의 주요 이점은 확장성을 더욱 향상시키고(처리량은 Ethereum의 데이터 처리 기능에 의해 제한되지 않음), 트랜잭션 속도를 높이고, 사용자 수수료를 줄이고(calldata의 릴리스 비용이 더 낮음) 개인 정보를 보호하는 것입니다. public은 온체인 트랜잭션 데이터에 액세스할 수 없습니다.

  • 데이터 가용성:

그러나 오프체인 데이터의 가용성은 문제를 제기합니다. 운영자가 오프체인 상태 데이터를 사용자에게 숨기고 사용자가 트랜잭션 데이터에 액세스할 수 없는 경우 사용자는 인출을 수행하는 데 필요한 Merkle 증명을 계산할 수 없습니다. 사용자의 자금은 동결됩니다.

아래 그림과 같이 운영자가 트랜잭션 6을 변경하면 트랜잭션 1의 소유자는 증명 프로세스에 필요한 노드 해시(5, 6, 7, 8) 정보가 손실되기 때문에 자신의 계정 소유권을 증명할 수 없습니다.

(플라즈마보다 나은 듯. 플라즈마 방식에서는 운영자가 악행을 통해 사용자 자금을 훔칠 수 있습니다. Validium에서는 사기 증명을 사용하지 않지만 유효성 증명을 사용하기 때문에 운영자가 데이터를 숨기는 최악의 경우 사용자 자금을 동결합니다. 철회할 수 없도록...)

Drawn by RJ

따라서 Validium은 사용자가 필요할 때 오프체인 트랜잭션 데이터에 액세스할 수 있도록 추가적인 오프체인 데이터 관리 메커니즘을 채택해야 합니다.

오프체인 데이터 가용성 관리에 대한 Validiums의 접근 방식은 크게 두 가지 범주로 나눌 수 있습니다: 일부는 오프체인 데이터를 저장하기 위해 신뢰할 수 있는 당사자에 의존하고 다른 일부는 작업을 완료하기 위해 무작위로 할당된 검증자를 사용합니다.

첫 번째 범주: 데이터 가용성 위원회(DAC)

이 문제를 해결하기 위해 StarkWare는 DAC(Data Availability Committee) 개념을 제안하여 운영자에 대한 사용자의 신뢰 의존성을 제거했습니다.

오프 체인 데이터의 사본을 저장하고 운영자가 사용자에게 서비스를 제공하지 않는 긴급 상황이 발생하는 경우 이를 공개적으로 사용할 수 있도록 일련의 신뢰할 수 있는 엔티티(총칭하여 데이터 가용성 위원회라고 함)를 지정하여 오프 체인 데이터 사본을 만듭니다. 철회 요청 액세스. 구성원이 적을수록 DAC를 구현하기가 더 쉽고 조정이 덜 필요합니다. 그러나 여기에는 중앙 집중화 위험이 따릅니다.

이동통신사를 거치지 않고 바로 로그아웃하세요.

긴급 상황에서 메인넷의 애플리케이션 스마트 계약(ASC)은 더 이상 새로운 상태 업데이트를 수락하지 않으며 대신 최신 상태에 대한 머클 증명을 제공할 수 있는 사용자만 자금을 직접 인출할 수 있도록 허용합니다. 즉, 이 경우 사용자는 메인 컨트랙트의 출금 기능을 직접 호출하여 운영자를 거치지 않고 자금을 출금할 수 있습니다.

여전히 영지식 증명을 사용하기 때문에 잘못된 상태를 전파할 위험이 없습니다.

그러나 사용자는 필요한 경우(예: Merkle 증명 생성) 데이터를 제공하기 위해 DAC를 신뢰해야 합니다. 데이터 가용성 위원회의 구성원은 오프체인 데이터를 보류할 수 있는 악의적인 행위자에 의해 손상될 가능성이 있습니다.

두 번째 범주: 제한된 데이터 가용성

이는 경제적 인센티브와 탈중앙화를 통해 오프체인 데이터의 가용성을 보장하기 위한 것입니다. 이 계획은 오프라인 데이터 저장을 담당하는 참가자가 자신의 역할을 맡기 전에 스마트 계약에서 토큰을 스테이킹(즉, 잠금)하도록 요구합니다. 이 토큰은 데이터 가용성 관리자 간의 정직한 행동을 보장하고 신뢰 가정을 줄이는 "결속" 역할을 합니다. 이러한 참가자가 데이터 가용성을 입증하지 못하면 채권이 삭감됩니다.

본딩된 데이터 가용성 체계에서 필요한 토큰이 스테이킹되면 누구나 오프체인 데이터를 저장하도록 할당될 수 있습니다. 이는 자격을 갖춘 데이터 가용성 관리자 풀을 확장하고 DAC(데이터 가용성 위원회)에 영향을 미치는 중앙화 위험을 줄입니다. 게다가 악의적인 활동을 방지하기 위해 암호화 경제 인센티브에 의존하는 이 접근 방식은 신뢰할 수 있는 당사자를 지정하여 오프라인 데이터를 보호하는 것보다 더 안전합니다.

Validium의 장단점:

+ve: zk 롤업 validium의 많은 장점과 단점은 다음과 같습니다.

1) 유효성 증명은 오프 체인 거래의 무결성을 강화하고 운영자가 잘못된 상태로 업데이트하는 것을 방지합니다.

2) 빠른 트랜잭션 속도. 이더리움으로 자금을 인출할 때 지연이 없습니다(사기 증명이 필요하지 않음).

3) 개인 정보 보호 및 확장성이 우선시되는 트랜잭션 또는 블록체인 게임과 같은 특정 사용 사례에 적합합니다. (예를 들어, DeversiFi는 개인 트랜잭션과 확장성을 달성하기 위해 두 번째 계층 네트워크(Validium)를 사용하는 탈중앙화 *거래소입니다. * DEX V1.0이 오프체인 데이터 솔루션을 선택하는 주된 이유 중 하나는 고객이 - 전문 트레이더 - 거래 내역을 온체인에 기록할 수 없습니다. 경쟁업체에 전략이 노출될 수 있기 때문입니다.

4) 오프체인 데이터 가용성은 더 높은 수준의 처리량을 제공합니다.

5) 이더리움 메인넷에 트랜잭션 데이터를 게시하지 않음으로써 사용자 가스비를 줄입니다.

6) 기하급수적인 확장성 증가는 더 높은 유동성을 수반할 것이며, 이는 신흥 DEX의 중요한 속성이 될 것입니다.

-ve:

1) 효과적인 증명을 위해 필요한 계산량이 많고 복잡하기 때문에 개발 속도가 느립니다. 처리량이 낮은 애플리케이션에는 비용 효율적이지 않습니다.

2) 따라서 널리 사용되지 않는다. 작업만큼 많은 응용 프로그램 및 반복이 아님

3) 현재 EVM(Ethereum Virtual Machine)을 지원하기 어려워 스마트 계약, DeFi 프로토콜과 같은 분산형 애플리케이션을 실행하기 어렵습니다.

4) 하드웨어의 중앙화 위험. 유효성 증명을 생성하려면 특수 하드웨어가 필요하며 하드웨어 독점은 체인의 중앙 집중식 제어로 이어질 수 있습니다.

5) 이 모델은 암호화 및 암호화 보안 메커니즘에만 전적으로 의존하는 ZK-롤업과 달리 신뢰 가정 및 암호화 경제적 인센티브에 의존합니다.

6) 오프체인 데이터의 가용성 문제: Merkle 증명을 생성하거나 확인하는 데 필요한 데이터를 사용할 수 없을 수 있습니다. 이는 운영자가 악의적으로 행동하는 경우 사용자가 온체인 계약에서 자금을 인출하지 못할 수 있음을 의미합니다. 데이터 가용성 위원회가 있더라도 여전히 중앙 집중화의 위험이 있습니다.

발리디움 프로젝트:

from https://l2beat.com/scaling/tvl/, 22/09/2022

E. Volition

이미지 설명

https://medium.com/starkware/volition-and-the-emerging-data-availability-spectrum-87e8bfa09bb

첫 번째 레벨 제목

4. 요약:

다양한 방식과 비교하여 롤업은 상태 유효성 + 데이터 가용성을 효과적으로 보장하고 이전 방식의 장점을 유지하면서 동시에 한계를 해결합니다. 따라서 확장 분야의 선두 주자입니다.

롤업 방식에서 단기적으로는 낙관적 롤업 기술이 더 성숙하고 널리 사용되며 op 롤업은 일반 EVM 계산에서 승리할 수 있으며 ZK 롤업은 단순 결제, 교환 및 기타 특정 승리에서 승리할 수 있습니다. 애플리케이션의 사용 사례. 그러나 장기적으로 볼 때 ZK Rollup의 약점은 기본적으로 기술적인 문제이며 다수의 우수한 개발자들이 관련 연구에 투자하고 있어 향후 ZK Rollup이 더 나은 확장 솔루션이 될 것입니다. ZK-Rollup 기술의 기본 원리는 더 빠른 속도, 더 높은 보안 및 더 포괄적인 성능을 달성할 수 있는 능력으로 낙관적 롤업을 대체할 수 있게 하여 더 많은 채택을 가져올 것입니다. 현재 Scroll, zkSync 및 Polygon과 같은 많은 레이어 2 프로젝트는 이미 ZK-Rollups가 모든 유형의 범용 스마트 계약을 독립적으로 실행할 수 있는 zk-EVM의 컴퓨팅 환경을 도입하려고 시도하고 있습니다.

앞으로 더 많은 통합이 있을 것입니다. 확장 계획의 개발 프로세스 관점에서 보면 이더리움의 확장은 한 번에 끝낼 수 있는 단일 솔루션이 아닙니다. 많은 솔루션 공급자도 여러 경로를 탐색하고 배포하고 있습니다. 저는 개인적으로 이것이 필연적으로 더 많은 융합 솔루션으로 이어질 것이라고 믿습니다(예: Optimism의 "Bedrock", StarkEx의 Volition, Polygon).

이 글을 읽으신 분들은 확장 솔루션의 개발 반복이 솔루션의 한계를 넘어 실현되는 경우가 많다는 것을 직관적으로 느끼실 수 있을 것입니다. 한계를 돌파하십시오. 마치 개발자들이 오랫동안 Plasma가 "올바른 것"이라고 생각했던 것처럼, 그 한계를 극복할 수 없다는 것을 깨닫기 전까지는 롤업을 탐구했고, 현재 롤업이 정답인 것 같습니다 예, 그러나 탐색이 심화되면 롤업을 파괴하는 더 나은 솔루션이 있을까요?

결국 정리를 해보니 이러한 확장 방안에는 무수히 많은 방향이 있다는 것을 느꼈고, 저처럼 2차 투자가 있는 자영업자라면 시간을 두고 프로젝트가 잘 될 때까지 기다려도 될 것 같습니다. -수동 거래.변경이 너무 빨라서 파악하기 어려울 수 있습니다. , 그들은 갈 수 없다는 것을 알았고 방향을 바꿨습니다 (플라즈마처럼). 그러면 일반적인 추세가 네트를 넓게 퍼뜨리고 있는 것으로 판단하고, 널리 배팅하는 것이 어리석지만 더 효과적인 방법일 수 있습니다. 하하. 그러나 이것은 첫 번째 수준에는 적용되지 않는 두 번째 수준의 아이디어입니다. 첫 번째 수준의 끝에서 우리는 여전히 프로젝트 뒤에 있는 팀, 네트워크 및 리소스를 살펴봅니다.

이 기사는 개인적인 학습 및 공유를 위한 것이며 투자 조언을 구성하지 않습니다.

ETH
Layer 2
Odaily 공식 커뮤니티에 가입하세요