paint-brush
암호화폐의 "롤업" 이해: 수수료 및 혼잡 감소~에 의해@0xkishan
239 판독값

암호화폐의 "롤업" 이해: 수수료 및 혼잡 감소

~에 의해 Kishan Kumar7m2023/07/17
Read on Terminal Reader
Read this story w/o Javascript

너무 오래; 읽다

현재 이더리움은 초당 약 15건의 트랜잭션만 처리할 수 있습니다. 검증인은 아직 확인되지 않은 거래 풀에서 일련의 거래를 선택하며, 이러한 거래를 선택하는 방식은 수익과 관련이 있습니다. 따라서 한 번에 처리할 수 있는 거래 수가 너무 많기 때문에 거래가 포함되도록 싸워야 합니다.

People Mentioned

Mention Thumbnail
featured image - 암호화폐의 "롤업" 이해: 수수료 및 혼잡 감소
Kishan Kumar HackerNoon profile picture
0-item
1-item
2-item

현재 이더리움은 초당 약 15건의 트랜잭션만 처리할 수 있습니다. 이것이 의미하는 바는 검증인이 아직 확인되지 않은 거래 풀에서 일련의 거래를 선택한다는 것이며, 이러한 거래를 선택하는 방식은 실제로 수익과 관련이 있다는 것입니다. 따라서 한 번에 처리할 수 있는 거래 수가 너무 많기 때문에 거래가 포함되도록 싸워야 합니다.


아시다시피, 검증인은 귀하의 거래를 블록에 포함할 때 수수료를 받습니다. 이제 검증인의 관점에서 생각해 보세요. 현재 검증인이 선택하기를 기다리는 트랜잭션 풀에 두 개의 트랜잭션이 있습니다. 한 거래는 10달러를 지불할 의향이 있고, 다른 거래는 수수료로 1달러만 지불합니다. 어떤 거래를 선택하시겠습니까?


10달러짜리 하나죠? 왜냐하면 이 거래를 블록에 포함시키면 수수료로 10달러를 받게 되기 때문입니다.

하지만 이는 수수료를 높게 설정한 경우에만 거래가 처리된다는 뜻인가요?

이것을 간단하게 설명하겠습니다. Ethereum 네트워크와 상호 작용할 때 일반적으로 특정 스마트 계약을 호출합니다. 스마트 계약은 일련의 지침입니다. 그것들을 프로그램으로 생각하십시오. 각 명령에는 약간의 계산 능력이 필요합니다.


다음은 Solidity 언어로 작성된 간단한 계약입니다.


 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract HelloWorld { string public message; constructor() { message = "Hello World"; } function getMessage() public view returns (string memory) { return message; } function setMessage(string memory newMessage) public { message = newMessage; } }


당신이 견고 개발자라면 EVM에 배포할 경우 이 계약에 필요한 가스를 추정할 수 있습니다.


이 계약을 배포할 때 가장 먼저 호출되는 것은 message 변수를 "Hello World" 로 설정하는 생성자 입니다. 이는 블록체인 의 상태를 변경합니다. 모든 주 변경에는 수수료가 필요합니다. 변수에 문자열을 저장하는 데 드는 비용이 1$라고 가정해 보겠습니다.


메시지를 다른 것으로 설정하려면(예: "Kishan의 기사에 오신 것을 환영합니다") 계약의 setMessage() 메서드를 호출하여 필수 메시지를 전달해야 합니다. 상태를 바꾸고 있습니다. 다시 1$가 필요하다고 가정해 보겠습니다.


메시지가 무엇인지 알고 싶으면 어떻게 해야 합니까? 간단하게 getMessage(); 상태를 변경하지 않으므로 수수료가 필요하지 않습니다. 설명을 마쳤으니 다시 논의로 돌아가겠습니다.


어떤 이유로 현재 트랜잭션 풀에 있던 트랜잭션이 이 HelloWorld 스마트 계약을 호출하고 메시지를 귀하의 이름으로 설정한다고 가정해 보겠습니다.


이제 검증인이 귀하의 거래를 가상으로 선택하고 귀하가 수수료를 1달러로 설정했으며 스마트 계약 자체를 호출하는 데 1달러가 소요된다는 것을 알게 될 것입니다. 그래서 그 자신은 대가로 아무것도 얻지 못했습니다. 모든 수수료는 스마트 계약과 상호 작용하여 사용되었습니다. 그러면 그는 왜 그것을 집어 들까요? 이 거래는 검증자가 이를 처리하고 체인에 포함시킬 인센티브가 없기 때문에 거부됩니다. 따라서 검증인이 거래를 선택하도록 유인할 수 있도록 더 높은 수수료로 다시 시도해야 합니다.


많은 사용자가 이더리움에서 거래할 때 가스 요금은 매우 경쟁력이 있을 수 있습니다. 예, 수수료를 수동으로 설정할 수 있지만 검증인은 자신에게 이익이 될 거래만 선택하기 때문에 확인하는 데 많은 시간이 필요할 수 있다는 점에 유의하세요.


귀하의 거래가 시간에 민감한 경우(예: 가능한 한 빨리 거래를 종료하려는 경우) 청산될 위험이 있습니다. 이 시나리오에서는 수수료를 최대한 높게 설정하거나 몇 초 내에 거래를 확인할 수 있는 수수료 견적을 제공하는 지갑 중 하나를 사용하는 것이 좋습니다. 가스를 절약하면 전체 포트폴리오가 지워질 수 있기 때문입니다.


이러한 높은 수수료로 인해 많은 암호화폐 애호가들이 이더리움에서 거래하는 것을 방해했으며 이 문제를 해결하기 위해 도입된 다른 레이어 1이 많이 있습니다. 그러나 그들은 모두 분산화가 부족하기 때문에 누구나 web3로 전환할 것입니다.


그렇다면 이에 대한 해결책이 있습니까?

우리는 이더리움이 제공하는 분산화와 보안을 사용하고 싶지만 동시에 이러한 막대한 수수료로 인해 돈을 잃고 싶지 않습니다.


이러한 문제를 해결하는 한 가지 방법은 레이어 2 확장 솔루션인 롤업입니다.

롤 업

롤업은 트랜잭션을 집계하여 오프체인에서 처리하고 그 결과를 다시 온체인에 게시하는 방법입니다.


이 모든 오프체인과 온체인은 이해에 의문을 심어줄 수 있으므로 좀 더 명확히 하겠습니다. 롤업을 이더리움 블록체인의 수수료와 혼잡을 크게 줄일 수 있는 프로세스로 생각하십시오. 이 작업 방식은 대규모 트랜잭션 배치를 함께 롤업(집계)하여 이를 병렬 체인, VM 등과 같은 오프체인으로 이동하는 것입니다. 이러한 병렬 체인은 Arbitrum, zkSync 와 같은 레이어 2 네트워크에서 운영됩니다. 낙관주의 등

누가 거래를 집계하나요?

집계는 롤업 운영자라는 개체에 의해 수행됩니다. 그의 주요 업무는 다양한 사용자로부터 트랜잭션을 수집하고 이를 오프체인 환경에서 실행하는 것입니다. 다시 말하지만, 오프체인은 가상 머신, 사이드체인 또는 기타 레이어 2 프로토콜과 같은 구현에 따라 많은 것을 의미할 수 있습니다.


트랜잭션을 실행한 후에는 집계된 데이터(롤업 블록)를 올바르게 실행했다는 증거와 함께 콜데이터 로 이더리움 체인에 제출합니다. 여기까지는 명확하지만 calldata 란 무엇입니까 ?


콜데이터를 실행되거나 상태에 영향을 주지 않고 이더리움에 저장할 수 있는 특별한 유형의 데이터라고 생각하세요.


롤업 운영자는 블록에 콜 데이터를 포함시키기 위해 이더리움 검증자에게 수수료를 지불해야 합니다. 일단 포함되었습니다. 롤업 운영자는 롤업 계약 (다음 섹션에서 설명)을 모니터링하여 다른 사용자나 검증자의 이의 또는 분쟁이 있는지 모니터링합니다. 분쟁이 있으면 그에 따라 대응합니다.

누가 확인하나요?

롤업 계약은 롤업 운영자가 제출한 통화 데이터에 있는 거래 데이터와 증거를 확인하는 역할을 합니다. 롤업의 상태와 로직을 관리하는 이더리움에 배포되는 스마트 계약입니다.


롤업 계약은 롤업 운영자로부터 트랜잭션 데이터와 증명을 호출 데이터로 수신하고, 이를 확인하고, 롤업 상태를 업데이트하고, 상태 변경에 대한 이벤트를 내보냅니다.

어떻게 작동하나요?

우리가 배운 모든 것을 결합하고 예를 사용하여 요약해 보겠습니다.

  1. 롤업을 사용하여 친구 Ram에게 1 ETH를 보내고 싶다고 가정해 보겠습니다.


  2. Ram의 주소와 지갑에 보낼 금액을 지정하고 거래에 서명합니다.


  3. 그런 다음 다른 사용자의 트랜잭션을 집계하고 오프체인 실행 환경을 실행하는 롤업 운영자에게 트랜잭션을 제출합니다.


  4. 그런 다음 롤업 운영자는 귀하의 거래를 소위 롤업 블록 의 다른 거래와 묶고 이를 이더리움 체인에 calldata 로 제출합니다. 그런 다음 블록에 포함시키기 위해 검증자에게 수수료를 지불합니다.


  5. 이제 롤업 유형에 따라 롤업 운영자는 호출 데이터와 함께 롤업 블록의 유효성에 대한 증거나 추가 주장을 제출해야 할 수도 있습니다.


  6. 그런 다음 롤업 블록은 롤업의 상태와 논리를 관리하는 이더리움 체인에 배포된 스마트 계약인 롤업 계약 에 의해 처리됩니다. 계약은 증명 또는 주장을 확인하고, 롤업 사용자의 상태를 업데이트하고, 상태 변경에 대한 이벤트를 내보냅니다.


  7. 마지막으로 Ram은 자신의 롤업 계정으로 귀하로부터 1 ETH를 받습니다.

롤업 유형

낙관적 롤업

낙관적 롤업은 낙관적입니다. 내 말은 일괄 처리의 모든 거래가 유효하다고 가정한다는 것입니다. 그러나 문제가 있습니다. 거래가 유효하지 않다고 생각하는 사용자나 검증인이 사기 증명 서류를 제출하여 이의를 제기할 수 있도록 유예 기간을 제공합니다. 그런 다음 이더리움 메인넷이 이를 검증하고, 도전에 성공하면 롤업 블록이 거부되고 부정직한 운영자는 무거운 처벌을 받습니다.


유예 기간이 종료된 후 분쟁이 없으면 거래 일괄 처리는 이더리움에 고정되고 포함된 상태 변경이 완료됩니다.


확장성을 높이고 가스비를 낮추는 장점이 있지만 유예기간을 기다려야 하기 때문에 거래 최종성이 지연되는 단점이 있습니다.


경주에는 두 가지 주요 말이 있습니다.

  1. 중재 ,
  2. 낙천주의 .

zK 롤업

나는 당신이 참고할 수 있는 zk-rollup을 설명하는 자세한 기사를 작성했습니다. 어쨌든, 그것이 무엇인지, 어떻게 작동하는지에 대해 간략하게 설명하겠습니다.


zk 롤업은 낙관적 롤업과 달리 유효성이 입증될 때까지 모든 거래가 유효하지 않다고 가정합니다. 이는 "영지식 증명"을 사용하여 거래의 진위 여부를 확인합니다. 일괄적으로 모든 트랜잭션을 거치면 롤업 계약이 쉽게 확인할 수 있다는 증거와 함께 단일 트랜잭션을 이더리움으로 다시 보냅니다.


낙관적 롤업에 비해 더 안전합니다. 유예 기간이 없기 때문에 암호화 증명을 통해 유효성이 이미 입증되었으므로 거래는 즉각적인 최종성을 갖습니다. 그러나 증거를 생성하려면 이를 구현하기 위해 상당한 계산 능력과 전문 지식이 필요합니다. 이로 인해 낙관적 롤업에 비해 복잡성이 증가할 수 있습니다.


경주에 참가하는 두 마리의 주요 말은 다음과 같습니다.

  1. 다각형 zkEVM

  2. zkSync 시대


시간을 내어 이 기사를 읽어주셔서 감사합니다.

추가 자료:

참고자료:

  1. 레이어 2 확장: zk-롤업 및 낙관적 롤업 | 쌍둥이 자리
  2. 영지식 롤업 | ethereum.org
  3. 낙관적 롤업 | ethereum.org
  4. 레이어 2 | ethereum.org
  5. 암호화폐의 "롤업"이란 무엇입니까? | 코인베이스
  6. 낙관적 롤업이란 무엇입니까? — 101개의 블록체인