Tác giả: Shazia
Nguồn: trung bình
Chưa đầy một tháng sau khi lộ trình công khai được phát hành , zkSync, giải pháp mở rộng Lớp 2 của Ethereum, đã đạt được một cột mốc quan trọng khác đối với mạng chính. Cột mốc phí động bao gồm một mô hình phí mới, một bản cập nhật để thêm hỗ trợ người trả tiền vào phần tóm tắt tài khoản và hỗ trợ EIP-1559. Điều này cũng đưa chúng ta tiến một bước gần hơn đến việc hiện thực hóa sứ mệnh mở rộng giá trị và tính bảo mật của Ethereum của zkSync.
phí năng động
Để mạng hoạt động, phải trả phí: chạy giao thức L2 rất tốn kém và phí giao dịch phải trang trải các chi phí này. Mặc dù chúng tôi phải tính phí đủ để trang trải chi phí, mục tiêu của chúng tôi là giữ cho nó ở mức thấp nhất có thể. Điều này có nghĩa là đằng sau thực tế đơn giản là tính phí “X ETH” cho một giao dịch, cần phải theo dõi và phân tích để đảm bảo rằng mức phí đề xuất thực sự là tối ưu.
Chúng tôi cũng muốn người dùng kiểm soát những gì họ đồng ý thanh toán. Không giống như Ethereum, một phần đáng kể chi phí giao dịch đại diện cho lượng dữ liệu chúng tôi cần xuất bản trên L1 để đảm bảo tính khả dụng của dữ liệu. Thành phần giá này phụ thuộc vào giá gas trên L1. Các nhà khai thác tính phí dựa trên giá gas và cùng một giao dịch trên zkSync 2.0 có thể tạo ra các khoản phí khác nhau tùy thuộc vào mức độ hoạt động trên Ethereum.
Điều này có nghĩa là phí giao dịch được tính dựa trên hai giá trị: (1) lượng tính toán cần thiết để xử lý giao dịch và tạo bằng chứng cho giao dịch đó; và (2) phí gas L1 cần thiết để hoàn tất giao dịch. Mục tiêu là cho phép người dùng kiểm soát hai thành phần này.
Để phân biệt với thuật ngữ "gas" được sử dụng trên Ethereum, chúng tôi sử dụng thuật ngữ "erg". Từ này được lấy cảm hứng từ vật lý, trong đó "erg" là thước đo của "công việc".
Chi phí cho mỗi giao dịch được xác định bởi một số tham số. Một số tham số gần giống với tham số trên Ethereum: [ergsLimit] và [ergPrice]. Ngoài ra còn có một tham số [ergsPerPubdataByte] giới hạn số lượng lỗi mỗi byte dữ liệu cuộc gọi được gửi tới L1 sẽ có giá. Tham số cuối cùng này cho phép người dùng đồng ý với một mức giá gas cụ thể, chẳng hạn như để đảm bảo rằng các giao dịch không được thực hiện trong thời gian giá gas tăng đột biến trên L1.
Với các tham số này, phí giao dịch được ước tính dựa trên tài nguyên hệ thống dự kiến được yêu cầu và tính phí dựa trên tài nguyên thực tế được sử dụng. Mô hình phí này chỉ là triển khai sơ bộ và dự kiến sẽ có những cải tiến. Từ giờ trở đi, chúng tôi sẽ tích cực giám sát hệ thống trong môi trường trực tiếp, điều chỉnh hệ thống và lắng nghe phản hồi của bạn.
Chúng tôi có sẵn một số tối ưu hóa cho các mốc quan trọng sắp tới, điều này sẽ cho phép chúng tôi cung cấp trải nghiệm người dùng và trải nghiệm nhà phát triển tốt hơn trong khi vẫn giữ mức phí thấp nhất có thể.
Hỗ trợ người trả tiền
zkSync 1.0 đi kèm với hỗ trợ riêng cho mã thông báo ERC-20 được sử dụng để thanh toán phí và zkSync 2.0 ban đầu có chức năng tương tự. Tuy nhiên, chúng tôi đã quyết định thêm một tính năng tốt hơn: "paymaster".
Lấy cảm hứng từ EIP-4337 ( Vitalik giải thích ), bản phát hành dành cho người trả tiền của chúng tôi mang đến cho các nhà phát triển một bộ công cụ để xây dựng các cơ chế mới để xử lý các khoản thanh toán phí. Nó có thể được sử dụng cho nhiều mục đích. Công dụng đầu tiên và chính là khả năng thanh toán phí bằng mã thông báo ERC-20, nhưng nó không giới hạn ở điều này. Ví dụ, hãy tưởng tượng một dApp trợ cấp cho các giao dịch của bạn, khiến chúng rẻ hơn (hoặc hoàn toàn miễn phí). Hệ thống này rất linh hoạt và cho phép các nhà phát triển kiểm soát hoàn toàn quá trình thanh toán.
Tính năng này cũng làm cho hỗ trợ riêng cho mã thông báo ERC-20 trở nên dư thừa. Người dùng sẽ nhận thấy rằng ban đầu họ cần ETH để trả phí trên một số dApp, nhưng khi các nhà phát triển chuyển ứng dụng của họ từ sử dụng mã thông báo tính phí sang người trả phí, người dùng sẽ có thể sử dụng các mã thông báo khác để trả phí. Xem tài liệu zkSync 2.0 để biết cách thực hiện việc này và xây dựng người trả tiền của riêng bạn.
Đây là một cải tiến lớn đối với hỗ trợ trừu tượng hóa tài khoản của zkSync và sẽ không phải là cải tiến cuối cùng. Trong vài tháng tới, chúng tôi sẽ tiếp tục tinh chỉnh giao diện và triển khai các cải tiến.
Lưu ý quan trọng: Để khuyến khích sự đa dạng trong cơ sở hạ tầng zkSync, mạng chính của chúng tôi sẽ không giao hàng với người trả tiền "mặc định". Điều này đảm bảo rằng mọi người đều bình đẳng và không có thực thể nào trong mạng được coi là có đặc quyền.
Hỗ trợ EIP-1559
EIP-1559 đã trở thành tiêu chuẩn mới cho các giao dịch Ethereum và giờ đây mạng thử nghiệm zkSync 2.0 đã hỗ trợ tiêu chuẩn này.
Mặc dù bạn có thể gửi các giao dịch EIP-1559, nhưng các chi tiết cụ thể của zkSync khác với Ethereum. Ví dụ: tất cả các giao dịch được xử lý trên cơ sở ai đến trước được phục vụ trước, do đó không cần phải trả tiền trước hoặc tiền boa. Hiện tại, các giao dịch EIP-1559 chỉ là một định dạng, không phải là một lớp chức năng mới trong logic giao thức.
Tuy nhiên, chúng tôi dự định xây dựng một số tính năng trên EIP-1559. Thông tin thêm sẽ được chia sẻ trong một bản phát hành sắp tới.
khác
Các bản cập nhật khác tham gia phiên bản này bao gồm:
Bây giờ hỗ trợ ngôn ngữ lập trình Vyper . Xem ví dụ bắt đầu.
Plugin trình biên dịch Hardhat hiện có thể tải xuống các tệp nhị phân của trình biên dịch thay vì hình ảnh Docker.
cải thiện khả năng tương thích zkEVM: Chúng tôi tích cực lắng nghe phản hồi của bạn về các vấn đề hành vi của hợp đồng thông minh và máy ảo của chúng tôi hiện hoạt động ổn định hơn với Ethereum.
Nếu bạn gặp sự cố giao dịch (giao dịch đang chờ xử lý, v.v.) sau khi khởi động lại, vui lòng đặt lại ví Metamask của bạn . Nếu điều này không giải quyết được vấn đề của bạn, vui lòng tham gia Discord của chúng tôi hoặc gửi email tới [email protected] .
nhìn về tương lai
Chúng tôi đang trên đường khởi chạy mạng chính sau 59 ngày nữa. Hãy theo dõi để phát hành thú vị tiếp theo.
Trong thời gian chờ đợi, hãy chuyển hoặc khởi chạy dự án của bạn trên zkSync 2.0 bằng cách tham gia mạng thử nghiệm của chúng tôi: v2.zksync.io .