Tài nguyên về khả năng định giá trong nền kinh tế phụ thuộc vào L1.
Rollup là một nguyên thủy hấp dẫn. Chúng được thiết lập để trở thành cách mở rộng quy mô ưa thích của Ethereum trong tương lai và cung cấp không gian thiết kế rộng rãi cho các hoạt động của chúng. Về mọi mặt, các rollups mở rộng giao thức mà chúng xây dựng trên đó, bảo toàn hầu hết các thuộc tính của nó. Tất cả những gì quan trọng là đảm bảo tính chính xác của việc thực thi ngoài chuỗi, cũng như tính sẵn có của dữ liệu đằng sau quá trình thực thi. Làm thế nào để đạt được một trong hai là tùy thuộc vào nhà thiết kế.
Gần đây, tôi bắt đầu quan tâm đến việc tìm hiểu rollups từ góc độ kinh tế. Đây không chỉ là một mối quan tâm lý thuyết. Phí trên lớp cơ sở (L1) cao và chúng ta nên tích cực làm việc để cung cấp không gian nơi người dùng có thể giao dịch với mức giá phải chăng. Kinh tế tốt hơn có nghĩa là giá cả tốt hơn có nghĩa là người dùng hạnh phúc hơn.
Vậy chúng ta nên suy nghĩ cụ thể về kinh tế rollup như thế nào? Trước tiên, chúng ta sẽ xác định các bên tương tác trong hệ thống rollup, vai trò và trách nhiệm của họ. Sau khi hoàn thành, chúng ta đưa ra các chi phí, doanh thu và phí khác nhau cho hệ thống rollup, cung cấp cho chúng ta manh mối về cách điều hướng không gian thiết kế rộng lớn này.
Những đối thủ trong cuộc chơi rollup
Để đơn giản, chúng ta sẽ lý tưởng hóa ba vai trò riêng biệt:
Ba vai trò trong câu chuyện của chúng tôi: Người dùng giao dịch trên L2, người vận hành giao diện giữa họ và lớp cơ sở, nơi dữ liệu cuối cùng được xuất bản
Những chi phí rollup
Trong bài này, chúng tôi áp dụng chế độ xem "hệ thống" của rollup, tập trung vào chi phí, doanh thu và phí giao dịch. Việc vận hành một hệ thống gây ra chi phí, đó là “tiêu tốn năng lượng”, giá trị chảy từ bên trong hệ thống ra bên ngoài. Hệ thống cũng có thể nhận được doanh thu, ngược lại, “nguồn năng lượng”, giá trị chảy từ bên ngoài hệ thống vào bên trong. Phí kết nối các nguồn với các khoản tiêu tốn, chuyển giá trị qua các thành phần của hệ thống để mỗi thành phần thực hiện chức năng của mình một cách thích hợp.
Chẳng hạn, EIP-1559, là cách phân tách phí giao dịch do người dùng trả:
Chi phí vận hành L2
Các rollup phải tìm người vận hành sẵn sàng sử dụng tài nguyên tính toán để xử lý dữ liệu rollup, tức là duy trì nhóm giao dịch, sắp xếp trình tự các lô giao dịch, tính toán state roots/state diff/bằng chứng hợp lệ, v.v.. Đây là chi phí hữu hình, định lượng số đô la và xu cần thiết để chạy cơ sở hạ tầng phía sau các nhà vận hành.
Chi phí xuất bản dữ liệu L1
Thật đáng để dành thời gian cho chi phí xuất bản dữ liệu vì đây thực sự là chi phí mới trong nền kinh tế rollup. Sau khi một nhà điều hành đã tập hợp một tập hợp các giao dịch đủ lớn, họ sẽ đăng một bản tóm tắt đã nén của tập hợp này lên lớp cơ sở. Ngày nay, nó không được thực hiện theo một cách đặc biệt tao nhã: dữ liệu được xuất bản bằng cách đăng nó dưới dạng “CALLDATA”, một thuộc tính giao dịch cho phép người gửi thêm một chuỗi byte tùy ý.
Thông thường, CALLDATA giữ tham chiếu đến phương thức hợp đồng thông minh được gọi bởi giao dịch, với các đầu vào cho phương thức đó. Có thể hữu ích khi nghĩ về những người vận hành rollup khi gọi một số phương thức “registerCompressedData” của hợp đồng thông minh “rollup chain” L1, với các blob byte đại diện cho các giao dịch được nén làm đối số của nó. Đây là một ví dụ từ hợp đồng “Chuỗi giao dịch chính tắc” của Optimism.
Người dùng gửi các giao dịch thông thường, các giao dịch này sẽ được nhà điều hành nén và xuất bản lên hợp đồng thông minh rollup chain của lớp cơ sở
Chi phí xuất bản dữ liệu do lớp cơ sở phát sinh. Để xuất bản dữ liệu trên Ethereum, giá thị trường hiện tại của dữ liệu được điều chỉnh bởi EIP-1559, trong đó mỗi byte khác 0 của CALLDATA tiêu thụ 16 gas, trong khi mỗi byte 0 tiêu thụ 4 gas. Ví dụ: với EIP-1559 đa chiều, như được khởi tạo trong các giao dịch mang blob định dạng Sharding đơn giản của Vitalik, giá của CALLDATA có thể được tìm thấy trên thị trường EIP-1559 của chính nó, định giá thị trường dữ liệu tách biệt với thị trường thực thi truyền thống.
Chi phí tắc nghẽn L2
Có một chi phí thứ ba, vô hình hơn. Bất cứ khi nào việc cung cấp không gian khối rollup không thể đáp ứng nhu cầu hiện có, thì các nguồn lực khan hiếm phải được phân bổ. Những người dùng được bao gồm sẽ gây bất lợi cho những người dùng không được bao gồm. Nếu trong một thế giới mà những người dùng không quan tâm đến thời gian, người dùng chỉ cần xếp hàng và đợi đến lượt của mình. Không có mất giá trị từ một hệ thống bị tắc nghẽn. Nhưng khi người dùng phải chịu chi phí chờ đợi, họ sẽ cố gắng giảm thiểu sự chậm trễ của mình càng nhiều càng tốt. Đối với những người dùng ở cuối hàng đợi, việc giảm phúc lợi của họ là một chi phí đối với toàn bộ hệ thống rollup.
Thông thường (ít nhất là trong thế giới Ethereum) dựa vào thị trường phí để vận hành phân bổ này, làm cho chi phí này trở nên rõ ràng. Nếu không có thị trường phí hoặc một số hình thức định giá tắc nghẽn, người dùng sẽ “thanh toán đúng hạn” (sẽ được đề cập sau) , những người đề xuất chặn hối lộ ngoài chuỗi để đưa vào hoặc liên tục gửi lại giao dịch của họ để đảm bảo một trong số họ sẽ được chọn từ mempool. Trong tất cả các trường hợp này, người dùng thể hiện sự mất tiện ích do tắc nghẽn bằng cách sử dụng tài nguyên để ngăn chặn sự mất mát này.
Doanh thu rollup
Bây giờ chúng ta đã rõ về chi phí của một rollup, chúng ta sẽ thử suy luận về doanh thu hệ thống. Ở đây chúng tôi phân biệt hai nguồn chính: giá trị giao dịch và phát hành.
Giá trị giao dịch
Người dùng nhận được một số giá trị từ giao dịch trên một rollup thay vì ở nơi khác và do đó sẵn sàng trả phí cho các dịch vụ mà họ nhận được. Giá trị ở đây đề cập đến tiện ích mà người dùng có được khi giao dịch của họ được đưa vào rollup. Nếu tôi có 50 đô la tiện ích để đưa vào, tôi sẵn sàng trả tới số tiền đó để giao dịch của tôi được đưa vào. Nếu cuối cùng tôi trả 2 đô la, số tiền thặng dư của tôi trị giá 48 đô la. Doanh thu của bất kỳ ai nhận được phí là 2 đô la, nhưng từ góc độ hệ thống rollup, dòng tiền vào ban đầu có giá trị là 50 đô la.
Thứ hai, bất cứ khi nào giao dịch chứa MEV dương, ví dụ: giao dịch là một giao dịch swap có thể ở dạng có thể tấn công sandwich trên một số DEX, thì số lượng này được thêm vào khái niệm giá trị giao dịch của chúng ta. Tại thời điểm này, việc ai nhận được giá trị này không quan trọng, cho dù đó là trình sắp xếp trình tự (sequener) trích xuất giá trị, người dùng thực hiện giao dịch sandwich hay điều gì khác. Điều duy nhất quan trọng ở đây là giao dịch ban đầu của chúng ta mang lại nhiều giá trị hơn cho toàn bộ hệ thống so với người dùng ban đầu sẽ nhận được từ nó. Điều này mang lại cho chúng ta:
Phát hành (issuance)
Nguồn doanh thu thứ hai là phát hành. Trên lớp cơ sở, các nhà sản xuất khối nhận được doanh thu dưới dạng tiền mới được đúc, phát hành tài sản tiền điện tử có nguồn gốc từ mạng mà họ giúp duy trì. Doanh thu này bù đắp chi phí cơ sở hạ tầng của họ, với nhiều nhà sản xuất khối tham gia miễn là họ có lãi khi làm như vậy.
Giả sử một rollup có thể đúc token của riêng họ và token này có giá trị lớn hơn không. Rollup có thể thanh toán cho một số hoạt động của nó bằng cách phát hành token mới để trang trải các nghĩa vụ của nó. Ở đây, mô hình mờ hơn, với nhiều cách khác nhau để chi tiêu nguồn doanh thu đó cho chi phí rollup. Hiện tại, chúng ta hãy chỉ xem xét rằng có thể phát hành các token có giá trị và bằng hành động này mang lại nhiều giá trị hơn cho hệ thống.
Chuyển tiền: Phiên bản rollup
Tóm lại, một hệ rollup số bao gồm ba bên: người dùng (user), người vận hành rollup (rollup operator) và lớp cơ sở (base layer). Việc vận hành hệ thống phát sinh 3 loại chi phí: chi phí vận hành, chi phí công bố dữ liệu trên lớp cơ sở và chi phí tắc nghẽn. Hệ thống nhận doanh thu dưới 2 hình thức: giá trị giao dịch và phát hành.
Bây giờ nó chỉ đơn giản là một trò chơi phù hợp với việc ai trả tiền cho cái gì và khi nào. Một số cặp rất dễ gửi. Nhà điều hành phải trả phí xuất bản dữ liệu L1 cho lớp cơ sở. Họ phải trả tiền cho nó chính xác khi họ xuất bản dữ liệu và theo tỷ giá do lớp cơ sở đưa ra.2
Khi phí linh hoạt, được định giá trong một thị trường phí, chi phí tắc nghẽn L2 cũng tức thời. Người dùng quan sát nhu cầu hiện tại đối với không gian khối rollup và điều chỉnh phí của họ dựa trên nguồn cung có sẵn. Chẳng hạn, các rollup có thể muốn triển khai cơ chế thị trường kiểu EIP-1559 trên mạng của họ để quản lý việc bao gồm các giao dịch L2. Phí cơ sở L2 sau đó có sẵn để cho phép người dùng dễ dàng ước tính chi phí tắc nghẽn L2 hiện tại.
Một cái nhìn đầy đủ về hệ thống, với luồng vào thể hiện doanh thu (giá trị giao dịch + phát hành) và luồng ra thể hiện chi phí (chi phí vận hành L2, chi phí xuất bản dữ liệu L1, chi phí tắc nghẽn). Phí di chuyển giá trị giữa các bên.
Cân đối ngân sách: giới hạn chuyển tiền
Hãy thêm một ràng buộc mới vào hệ thống của chúng ta, số dư ngân sách của nhà điều hành. Chúng tôi giả định rằng nhà điều hành rollup không thể hoạt động thua lỗ, nghĩa là ít nhất họ phải nhận được doanh thu bằng hoặc lớn hơn chi phí của họ. Giả định này có thể không phải lúc nào cũng đúng, nhưng nó có vẻ quan trọng đối với tôi nếu chúng ta quan tâm đến một tập hợp các nhà khai thác đủ phi tập trung và cởi mở trong một tương lai nơi các nhà khai thác được phi tập trung. Các nhà khai thác hoạt động thua lỗ có thể định giá những người chơi ít vốn hơn và hạn chế nhóm nhà điều hành. Một nhóm nhà điều hành nhỏ hơn làm giảm khả năng đảm bảo chống kiểm duyệt, trong trường hợp xấu nhất, người dùng buộc phải đưa giao dịch của họ qua lớp cơ sở, phát sinh phí cao.
Việc phát hành có ích như một biến số để đảm bảo cân đối ngân sách. Bất cứ khi nào các nhà khai thác “quá thua lỗ”, họ sẽ rời khỏi hệ thống, tăng tỷ lệ phát hành mà các nhà khai thác còn lại nhận được cho đến khi đạt được sự cân bằng trở lại. Tương tự như vậy khi các nhà khai thác “quá lãi”, những người mới tham gia cạnh tranh để ăn một phần lợi nhuận cho đến khi các nhà khai thác một lần nữa cân bằng ngân sách.
Duy trì số dư ngân sách của nhà điều hành với các khoản thanh toán bị trì hoãn
Với quy tắc cân bằng ngân sách, chúng ta phải xem xét cách thức các nhà khai thác duy trì số dư không âm. Dòng tiền ra chính của họ, phí xuất bản dữ liệu L1, có thể thay đổi và được tính riêng với dòng tiền vào chính, phí giao dịch. Chúng tôi đưa ra giả định rằng các nhà khai thác biết rõ về chi phí điều hành L2 của họ và báo giá chính xác cho người dùng tại thời điểm giao dịch (tương tự như hiểu biết của họ về tỷ lệ chú thích và phí khai thác tương ứng bù cho họ). Nhưng họ nên báo giá cho người dùng như thế nào về chi phí xuất bản dữ liệu L1 cuối cùng, được nhận ra sau này?
Ngày nay, các bản tổng hợp áp dụng phương pháp phỏng đoán để tự bảo vệ mình trước sự biến động của chi phí xuất bản dữ liệu L1. Trong một trường hợp, rollup tuân theo mức phí cơ sở L1 hiện tại (cảm ơn, EIP-3198!) Mặt khác, người dùng bị tính phí theo chức năng của mức trung bình đang chạy của phí cơ sở L1, để cân bằng các biến động trong thời gian dài.
Theo quan điểm của tôi, giải pháp tự nhiên là sử dụng các công cụ phái sinh, ví dụ: các hợp đồng tương lai phí cơ sở L1 đơn giản. Tại thời điểm giao dịch, người dùng phải trả một khoản phí bù đắp chi phí khóa giá trong tương lai để xuất bản dữ liệu trên lớp cơ sở. Bằng cách giảm thanh toán quá mức bi quan, tiết kiệm được chuyển cho người dùng. Điều tra thiết kế tối ưu của các công cụ phái sinh như vậy vẫn là một câu hỏi mở.
Người dùng trả tiền cho nhà điều hành tại thời điểm họ giao dịch, tuy nhiên các nhà khai thác phải trả tiền cho việc xuất bản dữ liệu theo tỷ lệ được trích dẫn bởi lớp cơ sở, cái này không cố định
Làm gì với phí tắc nghẽn?
Giả sử bản rollup định giá hoàn hảo chi phí tắc nghẽn khi người dùng giao dịch, thì hiện tại đã có doanh thu dưới dạng phí tắc nghẽn. Ngày nay, trên lớp cơ sở Ethereum, các khoản phí này đã bị đốt bỏ. Lý do đầu tiên để làm như vậy là khả năng tương thích khuyến khích: nếu phí tắc nghẽn trở lại nhà sản xuất khối, thì phí cơ sở được trích dẫn theo giao thức sẽ không còn ràng buộc, phá hủy mục đích của EIP-1559. Nhưng đốt bỏ không phải là lựa chọn duy nhất để duy trì khả năng tương thích khuyến khích.
Người ta đã đề xuất hướng tất cả các khoản phí phát sinh từ các ngoại tác kinh tế, ví dụ như tắc nghẽn hoặc MEV, để chuyển cho những tiện ích công cộng. Đây không phải là một giải pháp tồi. Định giá tắc nghẽn ở các thành phố thường được đánh dấu để cải thiện hệ thống giao thông công cộng, nghĩa là, đó là tiền chi cho việc bù đắp cho các ngoại ứng tiêu cực, khi được định giá phù hợp, sẽ mang lại doanh thu này.
Lưu ý rằng tôi đã đưa MEV vào đó… tại sao chúng ta phải nghĩ về nó giống như cách chúng ta nghĩ về phí tắc nghẽn? Thứ nhất, giống như tắc nghẽn, MEV là một ngoại tác. Hành động đơn giản là tạo ra một giao dịch mang MEV tạo ra ngoại tác tích cực đối với những người có thể nắm bắt nó. Ngoại tác là “giá trị không thể so sánh được”, tức là, chúng phát sinh từ một số hoạt động kinh tế ban đầu giúp cân bằng công việc hữu ích với khoản thanh toán cho công việc đó (ví dụ: người dùng trả chi phí cho người vận hành L2; người vận hành trả chi phí xuất bản L1), nhưng họ tạo ra hoặc phá hủy một số bit giá trị bổ sung trong quá trình.
Điều này được thể hiện rõ ràng nhất trong khái niệm đấu giá MEV. Trong thiết kế này, các nhà khai thác cạnh tranh để giành quyền tạo một khối dựa trên giá trị mà họ có thể trích xuất từ khối đó. Tiềm ẩn trong khái niệm giá trị này là chi phí tắc nghẽn, mà người dùng thể hiện bằng cách đặt giá thầu với nhau. Rõ ràng hơn là bản thân MEV, thứ mà các nhà khai thác sẽ cạnh tranh. Một lần nữa, giả sử không có nhà khai thác nào được phép hoạt động thua lỗ, giá thầu của họ phải phản ánh khả năng khai thác giá trị thực sự của họ từ khối, tức là, nhà điều hành sẽ đặt giá thầu bằng tổng phí người dùng trong đợt của họ cộng với MEV mà họ trích xuất từ lô giao dịch. Trong khi đó, giả sử tất cả các nhà khai thác phải trả một số tiền bằng nhau cho chi phí nhà điều hành L2 và chi phí xuất bản dữ liệu L1 được tính chính xác cho người dùng, chúng ta thu được:
Người dùng sẵn sàng trả tối đa giá trị của họ để được tính vào phí giao dịch. Ngoại tác được biểu thị bằng hình chữ nhật nét đứt.
Một số ý kiến
Nhiều giả định đã được đưa ra trong bài viết. Ví dụ: tôi đã giả định “số dư ngân sách của nhà điều hành”, vì tôi tin rằng cộng đồng nên xem xét các rollup hoạt động thua lỗ với con mắt phê phán, có khả năng ít sẵn sàng phi tập trung. Việc phát hành giúp thiết lập lại cân bằng ngân sách, mặc dù nó dựa vào tín hiệu giá ngoại sinh (giá trị mã thông báo) để hài hòa các ưu đãi của nhà điều hành. Theo quan điểm này, các nhà khai thác vẫn nên định giá chính xác nhất có thể những gì họ có thể định giá, ví dụ: chi phí nhà điều hành L2 và chi phí xuất bản dữ liệu L1 của họ. Điều này tránh sự chênh lệch doanh thu trong tương lai, khi một nhà điều hành mong đợi giá token cao hơn để trang trải cho hoạt động của họ.
Nhưng đây không phải là lời kêu gọi ủng hộ một hình thức kinh tế rollup cụ thể. Không gian thiết kế vẫn rộng mở. Mở hộp chi phí vận hành L2 cho thấy sự phức tạp hơn mà chúng ta chưa khám phá ở đây, ví dụ: các tổ chức thị trường hỗ trợ cơ sở hạ tầng phi tập trung để tạo bằng chứng hợp lệ cho zk-rollup. Việc tập trung vào các loại người dùng cụ thể trong rollup, ví dụ: dịch vụ rút tiền nhanh từ L2 đến L1 hoặc cầu nối L2, cũng sẽ tiết lộ các khía cạnh khác nhau của nhu cầu người dùng. Với những ý tưởng rõ ràng về chi phí, doanh thu và phí, giờ đây hy vọng sẽ dễ dàng hơn để suy luận về kết quả và mục tiêu kinh doanh mà một bản rollup cần đạt được cũng như phương tiện để đạt được chúng.
BARNABÉ MONNOT
Rollup là một nguyên thủy hấp dẫn. Chúng được thiết lập để trở thành cách mở rộng quy mô ưa thích của Ethereum trong tương lai và cung cấp không gian thiết kế rộng rãi cho các hoạt động của chúng. Về mọi mặt, các rollups mở rộng giao thức mà chúng xây dựng trên đó, bảo toàn hầu hết các thuộc tính của nó. Tất cả những gì quan trọng là đảm bảo tính chính xác của việc thực thi ngoài chuỗi, cũng như tính sẵn có của dữ liệu đằng sau quá trình thực thi. Làm thế nào để đạt được một trong hai là tùy thuộc vào nhà thiết kế.
Gần đây, tôi bắt đầu quan tâm đến việc tìm hiểu rollups từ góc độ kinh tế. Đây không chỉ là một mối quan tâm lý thuyết. Phí trên lớp cơ sở (L1) cao và chúng ta nên tích cực làm việc để cung cấp không gian nơi người dùng có thể giao dịch với mức giá phải chăng. Kinh tế tốt hơn có nghĩa là giá cả tốt hơn có nghĩa là người dùng hạnh phúc hơn.
Vậy chúng ta nên suy nghĩ cụ thể về kinh tế rollup như thế nào? Trước tiên, chúng ta sẽ xác định các bên tương tác trong hệ thống rollup, vai trò và trách nhiệm của họ. Sau khi hoàn thành, chúng ta đưa ra các chi phí, doanh thu và phí khác nhau cho hệ thống rollup, cung cấp cho chúng ta manh mối về cách điều hướng không gian thiết kế rộng lớn này.
Những đối thủ trong cuộc chơi rollup
Để đơn giản, chúng ta sẽ lý tưởng hóa ba vai trò riêng biệt:
- Người dùng: Người dùng gửi các giao dịch của họ trên mạng L2 giống như trên L1. Họ sở hữu tài sản trên L2 và tương tác với các hợp đồng được triển khai trên rollup.
- Người vận hành rollup (rollup operator): Vai trò này bao gồm nhiều vai trò khác. Người vận hành rollup đại diện cho tất cả cơ sở hạ tầng cần thiết để xử lý các giao dịch nhận được trên mạng L2. Trên thực tế, chúng tôi có những sequencer xuất bản các lô giao dịch, công cụ thưc thi gửi các xác nhận, công cụ thách thức báo cáo bằng chứng gian lận, công cụ chứng minh tính toán bằng chứng hợp lệ (xem thêm tại đây để biết chi tiết)…
- Lớp cơ sở: Một giao thức bảo vệ dữ liệu được xuất bản bởi các rollups. Chỉ cần xem xét một giao thức đảm bảo tính khả dụng của dữ liệu với việc giảm bớt chức năng cho việc thanh toán (ví dụ: hợp đồng cầu nối “mẫu” được triển khai trên lớp thực thi của chúng) nhưng bạn cũng có thể nghĩ đến một công cụ thanh toán đa mục đích, như của Ethereum.
Ba vai trò trong câu chuyện của chúng tôi: Người dùng giao dịch trên L2, người vận hành giao diện giữa họ và lớp cơ sở, nơi dữ liệu cuối cùng được xuất bản
Những chi phí rollup
Trong bài này, chúng tôi áp dụng chế độ xem "hệ thống" của rollup, tập trung vào chi phí, doanh thu và phí giao dịch. Việc vận hành một hệ thống gây ra chi phí, đó là “tiêu tốn năng lượng”, giá trị chảy từ bên trong hệ thống ra bên ngoài. Hệ thống cũng có thể nhận được doanh thu, ngược lại, “nguồn năng lượng”, giá trị chảy từ bên ngoài hệ thống vào bên trong. Phí kết nối các nguồn với các khoản tiêu tốn, chuyển giá trị qua các thành phần của hệ thống để mỗi thành phần thực hiện chức năng của mình một cách thích hợp.
Chẳng hạn, EIP-1559, là cách phân tách phí giao dịch do người dùng trả:
- Một số khoản phí được chuyển cho nhà điều hành bao gồm cả giao dịch: trong trường hợp lớp cơ sở Proof-of-Work, phí khai thác bù đắp cho những người khai thác đối với rủi ro chú tăng lên. Khoản phí này bao gồm toàn bộ chi phí xuất bản khối của nhà điều hành. Đây là 1 hoặc 2 Gwei mà bạn mặc định khi gửi một giao dịch ngày hôm nay.
- Phần còn lại của khoản phí trả cho quyền được đưa vào trước những người khác, đây là giá của sự tắc nghẽn. Khoản phí này là cho toàn mạng và những người dùng của nó là những người phải chịu thêm chút tắc nghẽn. Đây là mục tiêu mà phí cơ sở L1 hướng tới, trong điều kiện bình thường.
Chi phí vận hành L2
Các rollup phải tìm người vận hành sẵn sàng sử dụng tài nguyên tính toán để xử lý dữ liệu rollup, tức là duy trì nhóm giao dịch, sắp xếp trình tự các lô giao dịch, tính toán state roots/state diff/bằng chứng hợp lệ, v.v.. Đây là chi phí hữu hình, định lượng số đô la và xu cần thiết để chạy cơ sở hạ tầng phía sau các nhà vận hành.
Chi phí xuất bản dữ liệu L1
Thật đáng để dành thời gian cho chi phí xuất bản dữ liệu vì đây thực sự là chi phí mới trong nền kinh tế rollup. Sau khi một nhà điều hành đã tập hợp một tập hợp các giao dịch đủ lớn, họ sẽ đăng một bản tóm tắt đã nén của tập hợp này lên lớp cơ sở. Ngày nay, nó không được thực hiện theo một cách đặc biệt tao nhã: dữ liệu được xuất bản bằng cách đăng nó dưới dạng “CALLDATA”, một thuộc tính giao dịch cho phép người gửi thêm một chuỗi byte tùy ý.
Thông thường, CALLDATA giữ tham chiếu đến phương thức hợp đồng thông minh được gọi bởi giao dịch, với các đầu vào cho phương thức đó. Có thể hữu ích khi nghĩ về những người vận hành rollup khi gọi một số phương thức “registerCompressedData” của hợp đồng thông minh “rollup chain” L1, với các blob byte đại diện cho các giao dịch được nén làm đối số của nó. Đây là một ví dụ từ hợp đồng “Chuỗi giao dịch chính tắc” của Optimism.
Người dùng gửi các giao dịch thông thường, các giao dịch này sẽ được nhà điều hành nén và xuất bản lên hợp đồng thông minh rollup chain của lớp cơ sở
Chi phí xuất bản dữ liệu do lớp cơ sở phát sinh. Để xuất bản dữ liệu trên Ethereum, giá thị trường hiện tại của dữ liệu được điều chỉnh bởi EIP-1559, trong đó mỗi byte khác 0 của CALLDATA tiêu thụ 16 gas, trong khi mỗi byte 0 tiêu thụ 4 gas. Ví dụ: với EIP-1559 đa chiều, như được khởi tạo trong các giao dịch mang blob định dạng Sharding đơn giản của Vitalik, giá của CALLDATA có thể được tìm thấy trên thị trường EIP-1559 của chính nó, định giá thị trường dữ liệu tách biệt với thị trường thực thi truyền thống.
Chi phí tắc nghẽn L2
Có một chi phí thứ ba, vô hình hơn. Bất cứ khi nào việc cung cấp không gian khối rollup không thể đáp ứng nhu cầu hiện có, thì các nguồn lực khan hiếm phải được phân bổ. Những người dùng được bao gồm sẽ gây bất lợi cho những người dùng không được bao gồm. Nếu trong một thế giới mà những người dùng không quan tâm đến thời gian, người dùng chỉ cần xếp hàng và đợi đến lượt của mình. Không có mất giá trị từ một hệ thống bị tắc nghẽn. Nhưng khi người dùng phải chịu chi phí chờ đợi, họ sẽ cố gắng giảm thiểu sự chậm trễ của mình càng nhiều càng tốt. Đối với những người dùng ở cuối hàng đợi, việc giảm phúc lợi của họ là một chi phí đối với toàn bộ hệ thống rollup.
Thông thường (ít nhất là trong thế giới Ethereum) dựa vào thị trường phí để vận hành phân bổ này, làm cho chi phí này trở nên rõ ràng. Nếu không có thị trường phí hoặc một số hình thức định giá tắc nghẽn, người dùng sẽ “thanh toán đúng hạn” (sẽ được đề cập sau) , những người đề xuất chặn hối lộ ngoài chuỗi để đưa vào hoặc liên tục gửi lại giao dịch của họ để đảm bảo một trong số họ sẽ được chọn từ mempool. Trong tất cả các trường hợp này, người dùng thể hiện sự mất tiện ích do tắc nghẽn bằng cách sử dụng tài nguyên để ngăn chặn sự mất mát này.
Doanh thu rollup
Bây giờ chúng ta đã rõ về chi phí của một rollup, chúng ta sẽ thử suy luận về doanh thu hệ thống. Ở đây chúng tôi phân biệt hai nguồn chính: giá trị giao dịch và phát hành.
Giá trị giao dịch
Người dùng nhận được một số giá trị từ giao dịch trên một rollup thay vì ở nơi khác và do đó sẵn sàng trả phí cho các dịch vụ mà họ nhận được. Giá trị ở đây đề cập đến tiện ích mà người dùng có được khi giao dịch của họ được đưa vào rollup. Nếu tôi có 50 đô la tiện ích để đưa vào, tôi sẵn sàng trả tới số tiền đó để giao dịch của tôi được đưa vào. Nếu cuối cùng tôi trả 2 đô la, số tiền thặng dư của tôi trị giá 48 đô la. Doanh thu của bất kỳ ai nhận được phí là 2 đô la, nhưng từ góc độ hệ thống rollup, dòng tiền vào ban đầu có giá trị là 50 đô la.
Thứ hai, bất cứ khi nào giao dịch chứa MEV dương, ví dụ: giao dịch là một giao dịch swap có thể ở dạng có thể tấn công sandwich trên một số DEX, thì số lượng này được thêm vào khái niệm giá trị giao dịch của chúng ta. Tại thời điểm này, việc ai nhận được giá trị này không quan trọng, cho dù đó là trình sắp xếp trình tự (sequener) trích xuất giá trị, người dùng thực hiện giao dịch sandwich hay điều gì khác. Điều duy nhất quan trọng ở đây là giao dịch ban đầu của chúng ta mang lại nhiều giá trị hơn cho toàn bộ hệ thống so với người dùng ban đầu sẽ nhận được từ nó. Điều này mang lại cho chúng ta:
Giá trị giao dịch = Giá trị người dùng + MEV
Phát hành (issuance)
Nguồn doanh thu thứ hai là phát hành. Trên lớp cơ sở, các nhà sản xuất khối nhận được doanh thu dưới dạng tiền mới được đúc, phát hành tài sản tiền điện tử có nguồn gốc từ mạng mà họ giúp duy trì. Doanh thu này bù đắp chi phí cơ sở hạ tầng của họ, với nhiều nhà sản xuất khối tham gia miễn là họ có lãi khi làm như vậy.
Giả sử một rollup có thể đúc token của riêng họ và token này có giá trị lớn hơn không. Rollup có thể thanh toán cho một số hoạt động của nó bằng cách phát hành token mới để trang trải các nghĩa vụ của nó. Ở đây, mô hình mờ hơn, với nhiều cách khác nhau để chi tiêu nguồn doanh thu đó cho chi phí rollup. Hiện tại, chúng ta hãy chỉ xem xét rằng có thể phát hành các token có giá trị và bằng hành động này mang lại nhiều giá trị hơn cho hệ thống.
Chuyển tiền: Phiên bản rollup
Tóm lại, một hệ rollup số bao gồm ba bên: người dùng (user), người vận hành rollup (rollup operator) và lớp cơ sở (base layer). Việc vận hành hệ thống phát sinh 3 loại chi phí: chi phí vận hành, chi phí công bố dữ liệu trên lớp cơ sở và chi phí tắc nghẽn. Hệ thống nhận doanh thu dưới 2 hình thức: giá trị giao dịch và phát hành.
Bây giờ nó chỉ đơn giản là một trò chơi phù hợp với việc ai trả tiền cho cái gì và khi nào. Một số cặp rất dễ gửi. Nhà điều hành phải trả phí xuất bản dữ liệu L1 cho lớp cơ sở. Họ phải trả tiền cho nó chính xác khi họ xuất bản dữ liệu và theo tỷ giá do lớp cơ sở đưa ra.2
Khi phí linh hoạt, được định giá trong một thị trường phí, chi phí tắc nghẽn L2 cũng tức thời. Người dùng quan sát nhu cầu hiện tại đối với không gian khối rollup và điều chỉnh phí của họ dựa trên nguồn cung có sẵn. Chẳng hạn, các rollup có thể muốn triển khai cơ chế thị trường kiểu EIP-1559 trên mạng của họ để quản lý việc bao gồm các giao dịch L2. Phí cơ sở L2 sau đó có sẵn để cho phép người dùng dễ dàng ước tính chi phí tắc nghẽn L2 hiện tại.
Một cái nhìn đầy đủ về hệ thống, với luồng vào thể hiện doanh thu (giá trị giao dịch + phát hành) và luồng ra thể hiện chi phí (chi phí vận hành L2, chi phí xuất bản dữ liệu L1, chi phí tắc nghẽn). Phí di chuyển giá trị giữa các bên.
Cân đối ngân sách: giới hạn chuyển tiền
Hãy thêm một ràng buộc mới vào hệ thống của chúng ta, số dư ngân sách của nhà điều hành. Chúng tôi giả định rằng nhà điều hành rollup không thể hoạt động thua lỗ, nghĩa là ít nhất họ phải nhận được doanh thu bằng hoặc lớn hơn chi phí của họ. Giả định này có thể không phải lúc nào cũng đúng, nhưng nó có vẻ quan trọng đối với tôi nếu chúng ta quan tâm đến một tập hợp các nhà khai thác đủ phi tập trung và cởi mở trong một tương lai nơi các nhà khai thác được phi tập trung. Các nhà khai thác hoạt động thua lỗ có thể định giá những người chơi ít vốn hơn và hạn chế nhóm nhà điều hành. Một nhóm nhà điều hành nhỏ hơn làm giảm khả năng đảm bảo chống kiểm duyệt, trong trường hợp xấu nhất, người dùng buộc phải đưa giao dịch của họ qua lớp cơ sở, phát sinh phí cao.
Việc phát hành có ích như một biến số để đảm bảo cân đối ngân sách. Bất cứ khi nào các nhà khai thác “quá thua lỗ”, họ sẽ rời khỏi hệ thống, tăng tỷ lệ phát hành mà các nhà khai thác còn lại nhận được cho đến khi đạt được sự cân bằng trở lại. Tương tự như vậy khi các nhà khai thác “quá lãi”, những người mới tham gia cạnh tranh để ăn một phần lợi nhuận cho đến khi các nhà khai thác một lần nữa cân bằng ngân sách.
Duy trì số dư ngân sách của nhà điều hành với các khoản thanh toán bị trì hoãn
Với quy tắc cân bằng ngân sách, chúng ta phải xem xét cách thức các nhà khai thác duy trì số dư không âm. Dòng tiền ra chính của họ, phí xuất bản dữ liệu L1, có thể thay đổi và được tính riêng với dòng tiền vào chính, phí giao dịch. Chúng tôi đưa ra giả định rằng các nhà khai thác biết rõ về chi phí điều hành L2 của họ và báo giá chính xác cho người dùng tại thời điểm giao dịch (tương tự như hiểu biết của họ về tỷ lệ chú thích và phí khai thác tương ứng bù cho họ). Nhưng họ nên báo giá cho người dùng như thế nào về chi phí xuất bản dữ liệu L1 cuối cùng, được nhận ra sau này?
Ngày nay, các bản tổng hợp áp dụng phương pháp phỏng đoán để tự bảo vệ mình trước sự biến động của chi phí xuất bản dữ liệu L1. Trong một trường hợp, rollup tuân theo mức phí cơ sở L1 hiện tại (cảm ơn, EIP-3198!) Mặt khác, người dùng bị tính phí theo chức năng của mức trung bình đang chạy của phí cơ sở L1, để cân bằng các biến động trong thời gian dài.
Theo quan điểm của tôi, giải pháp tự nhiên là sử dụng các công cụ phái sinh, ví dụ: các hợp đồng tương lai phí cơ sở L1 đơn giản. Tại thời điểm giao dịch, người dùng phải trả một khoản phí bù đắp chi phí khóa giá trong tương lai để xuất bản dữ liệu trên lớp cơ sở. Bằng cách giảm thanh toán quá mức bi quan, tiết kiệm được chuyển cho người dùng. Điều tra thiết kế tối ưu của các công cụ phái sinh như vậy vẫn là một câu hỏi mở.
Người dùng trả tiền cho nhà điều hành tại thời điểm họ giao dịch, tuy nhiên các nhà khai thác phải trả tiền cho việc xuất bản dữ liệu theo tỷ lệ được trích dẫn bởi lớp cơ sở, cái này không cố định
Làm gì với phí tắc nghẽn?
Giả sử bản rollup định giá hoàn hảo chi phí tắc nghẽn khi người dùng giao dịch, thì hiện tại đã có doanh thu dưới dạng phí tắc nghẽn. Ngày nay, trên lớp cơ sở Ethereum, các khoản phí này đã bị đốt bỏ. Lý do đầu tiên để làm như vậy là khả năng tương thích khuyến khích: nếu phí tắc nghẽn trở lại nhà sản xuất khối, thì phí cơ sở được trích dẫn theo giao thức sẽ không còn ràng buộc, phá hủy mục đích của EIP-1559. Nhưng đốt bỏ không phải là lựa chọn duy nhất để duy trì khả năng tương thích khuyến khích.
Người ta đã đề xuất hướng tất cả các khoản phí phát sinh từ các ngoại tác kinh tế, ví dụ như tắc nghẽn hoặc MEV, để chuyển cho những tiện ích công cộng. Đây không phải là một giải pháp tồi. Định giá tắc nghẽn ở các thành phố thường được đánh dấu để cải thiện hệ thống giao thông công cộng, nghĩa là, đó là tiền chi cho việc bù đắp cho các ngoại ứng tiêu cực, khi được định giá phù hợp, sẽ mang lại doanh thu này.
Lưu ý rằng tôi đã đưa MEV vào đó… tại sao chúng ta phải nghĩ về nó giống như cách chúng ta nghĩ về phí tắc nghẽn? Thứ nhất, giống như tắc nghẽn, MEV là một ngoại tác. Hành động đơn giản là tạo ra một giao dịch mang MEV tạo ra ngoại tác tích cực đối với những người có thể nắm bắt nó. Ngoại tác là “giá trị không thể so sánh được”, tức là, chúng phát sinh từ một số hoạt động kinh tế ban đầu giúp cân bằng công việc hữu ích với khoản thanh toán cho công việc đó (ví dụ: người dùng trả chi phí cho người vận hành L2; người vận hành trả chi phí xuất bản L1), nhưng họ tạo ra hoặc phá hủy một số bit giá trị bổ sung trong quá trình.
Điều này được thể hiện rõ ràng nhất trong khái niệm đấu giá MEV. Trong thiết kế này, các nhà khai thác cạnh tranh để giành quyền tạo một khối dựa trên giá trị mà họ có thể trích xuất từ khối đó. Tiềm ẩn trong khái niệm giá trị này là chi phí tắc nghẽn, mà người dùng thể hiện bằng cách đặt giá thầu với nhau. Rõ ràng hơn là bản thân MEV, thứ mà các nhà khai thác sẽ cạnh tranh. Một lần nữa, giả sử không có nhà khai thác nào được phép hoạt động thua lỗ, giá thầu của họ phải phản ánh khả năng khai thác giá trị thực sự của họ từ khối, tức là, nhà điều hành sẽ đặt giá thầu bằng tổng phí người dùng trong đợt của họ cộng với MEV mà họ trích xuất từ lô giao dịch. Trong khi đó, giả sử tất cả các nhà khai thác phải trả một số tiền bằng nhau cho chi phí nhà điều hành L2 và chi phí xuất bản dữ liệu L1 được tính chính xác cho người dùng, chúng ta thu được:
- Phí người dùng = Phí xuất bản dữ liệu L1 + Phí điều hành L2 + Phí tắc nghẽn L2
- Chi phí vận hành = Chi phí vận hành L2 + Chi phí xuất bản dữ liệu L1
- Doanh thu của nhà khai thác = Phí người dùng + MEV
- Lợi nhuận của nhà khai thác = Doanh thu của nhà khai thác - Chi phí của nhà khai thác = Phí tắc nghẽn L2 + MEV
Người dùng sẵn sàng trả tối đa giá trị của họ để được tính vào phí giao dịch. Ngoại tác được biểu thị bằng hình chữ nhật nét đứt.
Một số ý kiến
Nhiều giả định đã được đưa ra trong bài viết. Ví dụ: tôi đã giả định “số dư ngân sách của nhà điều hành”, vì tôi tin rằng cộng đồng nên xem xét các rollup hoạt động thua lỗ với con mắt phê phán, có khả năng ít sẵn sàng phi tập trung. Việc phát hành giúp thiết lập lại cân bằng ngân sách, mặc dù nó dựa vào tín hiệu giá ngoại sinh (giá trị mã thông báo) để hài hòa các ưu đãi của nhà điều hành. Theo quan điểm này, các nhà khai thác vẫn nên định giá chính xác nhất có thể những gì họ có thể định giá, ví dụ: chi phí nhà điều hành L2 và chi phí xuất bản dữ liệu L1 của họ. Điều này tránh sự chênh lệch doanh thu trong tương lai, khi một nhà điều hành mong đợi giá token cao hơn để trang trải cho hoạt động của họ.
Nhưng đây không phải là lời kêu gọi ủng hộ một hình thức kinh tế rollup cụ thể. Không gian thiết kế vẫn rộng mở. Mở hộp chi phí vận hành L2 cho thấy sự phức tạp hơn mà chúng ta chưa khám phá ở đây, ví dụ: các tổ chức thị trường hỗ trợ cơ sở hạ tầng phi tập trung để tạo bằng chứng hợp lệ cho zk-rollup. Việc tập trung vào các loại người dùng cụ thể trong rollup, ví dụ: dịch vụ rút tiền nhanh từ L2 đến L1 hoặc cầu nối L2, cũng sẽ tiết lộ các khía cạnh khác nhau của nhu cầu người dùng. Với những ý tưởng rõ ràng về chi phí, doanh thu và phí, giờ đây hy vọng sẽ dễ dàng hơn để suy luận về kết quả và mục tiêu kinh doanh mà một bản rollup cần đạt được cũng như phương tiện để đạt được chúng.
BARNABÉ MONNOT