저자: 샤지아
출처: 매체
공개 로드맵이 발표된 지 한 달도 채 되지 않아 이더리움의 레이어 2 스케일링 솔루션인 zkSync는 메인넷을 향한 또 다른 주요 이정표를 달성했습니다. 동적 수수료 이정표에는 새로운 수수료 모델, 계정 추상화에 지급인 지원을 추가하는 업데이트 및 EIP-1559 지원이 포함됩니다. 이것은 또한 이더리움의 가치와 보안을 확장하려는 zkSync의 사명을 실현하는 데 한 걸음 더 가까워졌습니다.
동적 수수료
네트워크가 작동하려면 지불해야 하는 수수료가 있습니다. L2 프로토콜을 실행하는 데는 비용이 많이 들고 트랜잭션 수수료는 이러한 비용을 충당해야 합니다. 비용을 충당할 만큼 충분히 청구해야 하지만 목표는 가능한 한 낮게 유지하는 것입니다. 이는 트랜잭션에 대해 "X ETH"를 청구한다는 단순한 사실 뒤에 제안된 수수료가 실제로 최적인지 확인하기 위한 모니터링 및 분석이 필요함을 의미합니다.
우리는 또한 사용자가 지불에 동의하는 것을 통제하기를 원합니다. 이더리움과 달리 거래 비용의 상당 부분은 데이터 가용성을 보장하기 위해 L1에 게시해야 하는 데이터의 양을 나타냅니다. 이 가격 요소는 L1의 가스 가격에 따라 다릅니다. 운영자는 가스 가격을 기준으로 수수료를 계산하며 zkSync 2.0의 동일한 트랜잭션은 Ethereum의 활동 수준에 따라 다른 수수료를 생성할 수 있습니다.
즉, 거래 수수료는 (1) 거래를 처리하고 이에 대한 증명을 생성하는 데 필요한 계산량과 (2) 최종적으로 거래를 완료하는 데 필요한 L1 가스 수수료라는 두 가지 값을 기반으로 계산됩니다. 목표는 사용자가 이 두 구성 요소를 제어할 수 있도록 하는 것입니다.
Ethereum에서 사용되는 "가스"라는 용어와 구별하기 위해 "erg"라는 용어를 사용합니다. 이 단어는 "erg"가 "일"의 척도인 물리학에서 영감을 받았습니다.
트랜잭션당 비용은 여러 매개변수로 정의됩니다. 일부 매개변수는 이더리움의 매개변수와 유사합니다: [ergsLimit] 및 [ergPrice]. 또한 L1에 전송되는 calldata의 각 바이트당 비용을 제한하는 [ergsPerPubdataByte] 매개변수가 있습니다. 이 마지막 매개변수를 통해 사용자는 특정 가스 가격에 동의할 수 있습니다. 예를 들어 L1에서 가스 가격이 급등하는 동안 트랜잭션이 실행되지 않도록 합니다.
이러한 매개변수를 사용하여 트랜잭션 수수료는 필요한 예상 시스템 리소스를 기반으로 추정되고 실제로 사용된 리소스를 기반으로 청구됩니다. 이 수수료 모델은 예비 구현일 뿐이며 개선이 예상됩니다. 이제부터 라이브 환경에서 시스템을 적극적으로 모니터링하고 조정하며 피드백을 듣겠습니다.
우리는 수수료를 가능한 한 낮게 유지하면서 더 나은 사용자 경험과 개발자 경험을 제공할 수 있도록 다가오는 이정표에 대해 몇 가지 최적화를 시행하고 있습니다.
지불인 지원
zkSync 1.0은 수수료 지불에 사용되는 ERC-20 토큰에 대한 기본 지원과 함께 제공되었으며 zkSync 2.0은 처음에 동일한 기능을 파생했습니다. 그러나 더 나은 기능인 "paymaster"를 추가하기로 결정했습니다.
EIP-4337( Vitalik에서 설명 )에서 영감을 받은 지불자 릴리스는 개발자에게 수수료 지불 처리를 위한 새로운 메커니즘을 구축하기 위한 도구 세트를 제공합니다. 그것은 많은 목적을 위해 사용될 수 있습니다. 첫 번째이자 주요 용도는 ERC-20 토큰으로 수수료를 지불하는 기능이지만 이에 국한되지 않습니다. 예를 들어 거래에 보조금을 지급하여 거래를 더 저렴하게(또는 완전히 무료로) 만드는 dApp을 상상해 보십시오. 이 시스템은 매우 유연하며 개발자가 결제 프로세스를 완전히 제어할 수 있습니다.
이 기능은 또한 ERC-20 토큰에 대한 기본 지원을 중복으로 만듭니다. 사용자는 초기에 일부 dApp에서 수수료를 지불하기 위해 ETH가 필요하다는 것을 알게 될 것입니다. 그러나 개발자가 수수료 토큰 사용에서 지불자로 앱을 이동함에 따라 사용자는 다른 토큰을 사용하여 수수료를 지불할 수 있습니다. 이를 수행하는 방법은 zkSync 2.0 설명서를 참조하고 자신의 지불자를 구축하십시오.
이것은 zkSync의 계정 추상화 지원에 대한 주요 개선이며 마지막이 아닙니다. 앞으로 몇 달 동안 계속해서 인터페이스를 개선하고 개선 사항을 배포할 것입니다.
중요 사항: zkSync 인프라의 다양성을 장려하기 위해 메인넷은 "기본" 지급인과 함께 배송되지 않습니다. 이렇게 하면 모든 사람이 평등하고 권한이 있는 것으로 간주되는 네트워크의 엔터티가 없습니다.
EIP-1559 지원
EIP-1559는 이더리움 트랜잭션의 새로운 표준이 되었으며 이제 zkSync 2.0 테스트넷이 이를 지원합니다.
EIP-1559 트랜잭션을 보낼 수 있지만 zkSync의 세부 사항은 Ethereum과 다릅니다. 예를 들어, 모든 거래는 선착순으로 처리되므로 선불이나 팁을 지불할 필요가 없습니다. 현재 EIP-1559 트랜잭션은 형식일 뿐이며 프로토콜 논리의 새로운 기능 계층이 아닙니다.
그러나 우리는 EIP-1559 위에 몇 가지 기능을 구축할 계획입니다. 자세한 내용은 다음 릴리스에서 공유됩니다.
다른
이 릴리스에 합류하는 다른 업데이트는 다음과 같습니다.
이제 Vyper 프로그래밍 언어를 지원합니다. 시작하기 예를 참조하십시오.
Hardhat 컴파일러 플러그인은 이제 Docker 이미지 대신 컴파일러 바이너리를 다운로드할 수 있습니다.
zkEVM 호환성 개선: 우리는 스마트 계약 동작 문제에 대한 귀하의 피드백을 적극적으로 듣고 있으며 이제 가상 머신이 이더리움과 더 일관되게 작동합니다.
재시작 후 트랜잭션 문제(보류 중인 트랜잭션 등)가 발생하면 메타마스크 지갑을 재설정 하십시오. 그래도 문제가 해결되지 않으면 Discord 에 가입하거나 [email protected] 으로 이메일을 보내주십시오.
미래를 바라보다
우리는 59일 만에 메인넷을 출시할 예정입니다. 다음 흥미로운 릴리스를 기대해 주세요.
그 동안 v2.zksync.io 테스트넷에 가입하여 zkSync 2.0에서 프로젝트를 포팅하거나 시작하세요.