EIP-4844 giới thiệu giao dịch blob Thả đáng kể chi phí Ethereum Layer 2

Proto-danksharding: Bước đầu tiên trong việc mô-đun hóa Ethereum

Ethereum đã thành công trong việc chuyển từ cơ chế đồng thuận Proof of Work sang Proof of Stake. Dự án quan trọng tiếp theo trong lộ trình phát triển là EIP-4844, còn được gọi là "Prototype Data Bloom". Thay đổi mã này nhằm cải thiện khả năng mở rộng của các rollup được xây dựng trên Ethereum.

EIP-4844 giới thiệu một loại giao dịch mới, được gọi là blob, tăng cường yêu cầu dữ liệu và lưu trữ cho khối Ethereum, và tạo ra một thị trường phí mới, định giá blob tách biệt với giao dịch thông thường.

Rollup là giao thức dựa vào blockchain Layer 2 ( như Ethereum ) để đảm bảo khả năng sử dụng dữ liệu ( DA ). Nói chung, rollup dựa trên hợp đồng thông minh không chỉ phụ thuộc vào DA của Ethereum mà còn phụ thuộc vào Ethereum để thanh toán giao dịch. Những rollup này đọc dữ liệu từ các lớp DA như Ethereum và thực hiện các giao dịch hợp lệ và mã hợp đồng thông minh.

Thông thường, chi phí để phát hành một lượng lớn dữ liệu lên Ethereum là rất cao, một phần là do mạng sẽ lưu trữ dữ liệu như một phần của lịch sử giao dịch trong trường "CALLDATA". Thông qua EIP-4844, mỗi khối sẽ tạo ra thêm không gian dữ liệu 512kB hoặc 768kB cho rollup. Quan trọng là, dữ liệu được phát hành vào không gian này sẽ được lưu trữ khoảng ba tuần.

Do sự tạm thời của dữ liệu được xác minh qua giao dịch blob, cũng như cơ chế định giá blob tách biệt với các loại giao dịch khác, về lý thuyết, chi phí công bố dữ liệu của rollup lên Ethereum sẽ giảm đáng kể. Theo thời gian, các nhà phát triển dự định giới thiệu công nghệ lấy mẫu dữ liệu, để dữ liệu blob không cần phải tải về toàn bộ cho các nút đầy đủ của Ethereum để xác minh, từ đó giảm thêm chi phí của rollup.

Proto-danksharding là sự khởi đầu và "nguyên mẫu" hoàn toàn của danksharding, nó sẽ cho phép các nút Ethereum tải xuống các đoạn dữ liệu blob để xác định tính khả dụng của blob đầy đủ.

Bước đầu tiên của mô-đun Ethereum: Giới thiệu cơ bản về Proto-danksharding và nguyên lý hoạt động của nó

Bối cảnh

EIP-4844 được coi là một nâng cấp khả năng mở rộng cho Ethereum. Tuy nhiên, cần lưu ý rằng sự thay đổi mã này không làm tăng hoặc giới thiệu cải tiến thực chất nào đối với khả năng giao dịch của chính Ethereum. Proto-danksharding đã giảm chi phí để phát hành một lượng lớn dữ liệu lên Ethereum, từ đó giảm chi phí hoạt động của rollup. EIP-4844 được coi là một sự nâng cao khả năng mở rộng của Ethereum, vì nó làm cho việc xây dựng các mạng Layer 2 dựa trên Ethereum trở nên hiệu quả về chi phí hơn, nhưng sự thay đổi mã này không cải thiện khả năng mở rộng của Ethereum như một blockchain tổng quát cho việc giao dịch và thực thi mã hợp đồng thông minh.

Trong bốn năm qua, hoạt động giao dịch của các rollup Ethereum như Arbitrum, Optimism, StarkNet, zkSync và Polygon zkEVM đã liên tục tăng trưởng. Theo ước tính của L2Beat.com, tổng khối lượng giao dịch mỗi giây được thực hiện trên tất cả các mạng Layer 2 là (TPS), gấp 3,8 lần TPS trung bình hàng ngày của Ethereum.

Theo dữ liệu do Blockworks Research cung cấp thông qua Dune Analytics, rollup đã tiết kiệm hơn 99% phí gas cho người dùng cuối và các nhà phát triển dapp so với chi phí triển khai mã và giao dịch trực tiếp lên Ethereum.

Tính đến ngày 13 tháng 6 năm 2023, chi phí gửi giao dịch trên hai rollup Ethereum phổ biến nhất, Optimism và Arbitrum, có xu hướng dao động khoảng 0,03 đến 0,05 đô la. Tuy nhiên, trong trường hợp hoạt động trên chuỗi diễn ra thường xuyên và mạng bị tắc nghẽn, những chi phí này đôi khi có thể tăng vọt lên trên 1 đô la.

Mục tiêu của EIP-4844 là giảm chi phí rollup bằng cách giới thiệu một loại giao dịch mới, đó là đối tượng lớn nhị phân, hay còn gọi là blob. Dưới đây là hướng dẫn từng bước về vòng đời của giao dịch blob được định nghĩa trong EIP-4844:

  1. Người dùng nộp giao dịch cho rollup
  2. Bộ xử lý giao dịch Rollup
  3. Bộ sắp xếp sẽ gửi các lô giao dịch dưới dạng blob đến Ethereum
  4. Các xác thực Ethereum sẽ đính kèm blob vào khối
  5. Dữ liệu Blob được lưu trữ ở tầng đồng thuận khoảng 3 tuần
  6. Rollup sử dụng dữ liệu blob để cập nhật trạng thái

Bước đầu tiên của mô-đun Ethereum: Giới thiệu cơ bản về Proto-danksharding và nguyên lý hoạt động của nó

EIP-4844 không ảnh hưởng đến cách các giao dịch thông thường được gửi đến mempool của Ethereum được đưa vào block, cũng như không ảnh hưởng đến thị trường phí quyết định giá không gian block của Ethereum, nhưng EIP-4844 thực sự đã tăng yêu cầu lưu trữ cho các block Ethereum. Không gian dữ liệu bổ sung là để đính kèm các giao dịch blob vào block. Blob giống như một chiếc xe phụ, có thể được đính kèm vào block Ethereum mà không làm ảnh hưởng hoặc chiếm không gian block hiện có để xử lý các giao dịch thông thường. Không gian block blob sẽ được đấu giá dựa trên thị trường phí riêng của nó, giống như thiết kế thị trường phí của EIP-1559.

Ban đầu, giao dịch blob sẽ gần như không có chi phí. Sau đó, với mỗi lần xác nhận một khối, nếu hơn một nửa không gian khối blob ( ít nhất 256kB ) được sử dụng, chi phí giao dịch blob sẽ tăng 12,5%. Đối với mỗi khối mà không gian khối blob không được sử dụng đầy đủ, tức là không gian khối blob được lấp đầy chưa đủ 50%, chi phí của blob sẽ giảm 12,5%.

Giao dịch Blob sẽ không được lưu trữ vô thời hạn trên Ethereum, mà sẽ được lưu trữ trên lớp đồng thuận của Ethereum (CL), tức là trên Beacon Chain, và sẽ bị loại bỏ khỏi các nút CL sau ba tuần. Proto-danksharding sẽ cho phép mỗi khối tối đa có bốn blob, mỗi blob có thể chứa tối đa 128kB dữ liệu bổ sung. Giới hạn tối đa cho không gian blob 512kB có thể thay đổi tùy thuộc vào các thử nghiệm đang diễn ra của EIP-4844. Các nhà phát triển đang tích cực thảo luận về khả năng tăng giới hạn này từ 4 blob lên 6 blob. Mỗi blob là một cơ hội cho một bộ sắp xếp rollup duy nhất để xác nhận một lô giao dịch vào Ethereum. Khoảng 7094 khối được tạo ra mỗi ngày trên Ethereum, sau EIP-4484, giả sử giới hạn 4 blob/khối, tối đa có thể xử lý 28376 blob mỗi ngày.

Trong sáu tháng qua, bộ sắp xếp hoạt động trên Optimism, tính theo hoạt động giao dịch, là rollup Ethereum phổ biến thứ hai, gửi khoảng 3126 lô giao dịch mỗi ngày lên Ethereum.

Khối lượng giao dịch được xác nhận của Arbitrum khoảng gấp đôi của Optimism, và giống như Optimism, nó dựa vào các trình sắp xếp để gửi dữ liệu đến Ethereum thông qua CALLDATA để hoàn thành giao dịch. Các ví dụ khác về rollup phổ biến trên Ethereum bao gồm, nhưng không giới hạn ở Polygon zkEVM, zkSync và StarkNet. Trên Optimism, hơn 90% phí đến từ phí CALLDATA Layer 1.

Việc giới thiệu không gian lưu trữ dữ liệu chuyên dụng, dù ban đầu nhỏ đến đâu, đều nhằm mục đích giảm chi phí sử dụng Ethereum làm lớp DA cho tất cả các rollup dựa trên Ethereum. Nói một cách thận trọng, các nhà phát triển rollup ước tính rằng, từ khi EIP-4844 được kích hoạt, phí rollup sẽ giảm từ 100% đến 900%. Tuy nhiên, những ước tính này có thể thay đổi dựa trên sự gia tăng áp dụng và hoạt động của rollup trong vài tháng trước và sau khi cơ sở dữ liệu gốc được kích hoạt.

Chi phí giao dịch blob, mặc dù có thể rẻ hơn so với giao dịch thông thường ngay từ khi EIP-4844 được kích hoạt, nhưng nếu số lượng rollup trên Ethereum tăng lên, có khả năng sẽ nhanh chóng gia tăng. Hơn nữa, mặc dù mỗi blob được thiết kế để cung cấp cơ hội cho một bộ sắp xếp đơn lẻ phát hành dữ liệu lên tới 128kB, nhưng các bộ sắp xếp rollup có thể phối hợp để làm cho một blob đơn lẻ chứa dữ liệu từ nhiều rollup. Các nhà phát triển Ethereum nhận ra rằng, do số lượng mỗi khối bị hạn chế và một lô giao dịch đơn lẻ có thể không tận dụng tối đa không gian dữ liệu 128kB của mỗi giao dịch blob, do đó có thể xuất hiện một thị trường thứ cấp để định giá blob. Mặc dù việc ngăn chặn sự xuất hiện của thị trường thứ cấp ngoài chuỗi là một ưu tiên, thay vì đưa vào một mức độ phức tạp giao thức cao hơn để ngăn chặn khả năng này, hiện tại, các nhà phát triển đang áp dụng "phương pháp chờ đợi và quan sát", giới thiệu blob thông qua EIP-4844 và dự định sẽ tối ưu hóa EIP-4844 trong tương lai.

Proto-danksharding đã đặt nền tảng cho việc giới thiệu công nghệ tiên tiến hơn, nhằm giảm thêm chi phí blob mà không làm tăng tải tính toán của nút. Gọi là danksharding hoàn toàn, ý tưởng hoàn chỉnh về blob là tăng số lượng tối đa của mỗi khối blob từ 4 lên 64.

Ethereum mô-đun hóa bước đầu tiên: Giới thiệu cơ bản về Proto-danksharding và nguyên lý hoạt động của nó

Danksharding hoàn toàn

Bốn blob làm tăng kích thước khối Ethereum thêm 512kB. Sáu blob sẽ làm tăng thêm 768kB kích thước khối Ethereum. Như đã đề cập trước đó, không gian khối bổ sung này được sử dụng nghiêm ngặt cho các giao dịch blob và không lưu trữ dữ liệu vĩnh viễn như không gian khối thông thường. Tầm nhìn đầy đủ của EIP-4844 là giới thiệu tối đa 64 blob cho Ethereum, và làm được điều này mà không làm tăng đáng kể tải tính toán của các nút xác minh khối. Để đạt được danksharding hoàn toàn, Ethereum cần triển khai hai công nghệ: mẫu khả dụng dữ liệu (DAS) và mã hóa xóa.

mẫu khả dụng dữ liệu ( DAS )

Trong bối cảnh xác thực giao dịch Layer 2 rollup, mục tiêu của DAS là đảm bảo rằng tất cả các đoạn dữ liệu được gói bởi bộ sắp xếp đã được phát hành lên chuỗi. Các nút đầy đủ được chọn ngẫu nhiên, tải xuống một khối dữ liệu từ blob và tạo ra bằng chứng khả dụng của dữ liệu. Số lần nút đầy đủ lấy mẫu dữ liệu càng nhiều, xác suất chắc chắn rằng tất cả dữ liệu đã được cung cấp từ bộ sắp xếp mà không bị giữ lại dữ liệu quan trọng càng lớn. Đối với nút, quá trình lấy mẫu dữ liệu ít tính toán hơn so với việc tải xuống toàn bộ dữ liệu blob, nhưng về lý thuyết sẽ cung cấp cùng một đảm bảo về khả dụng của dữ liệu. Giống như proto-danksharding, việc lấy mẫu dữ liệu blob dưới danksharding hoàn chỉnh sẽ đảm bảo rằng các giao dịch từ bộ sắp xếp đã được xác thực và phát hành trên chuỗi, để bất kỳ người dùng hoặc bên liên quan nào của mạng đều có thể đánh giá. Sau đó, người dùng và các bên liên quan có một khoảng thời gian để xem xét các giao dịch này, xác nhận rằng chúng đã hoàn tất cuối cùng trên một lớp DA như Ethereum, và xây dựng các lô giao dịch mới dựa trên các lô giao dịch trước đó.

Thông qua DAS, các nhà phát triển Ethereum có thể tự tin tăng số lượng và khối lượng blob được phát hành lên Ethereum mà không làm tăng tải tính toán của các nút. Ngoài ra, các nhà phát triển cũng có kế hoạch trong các bản nâng cấp trong tương lai để giảm tải tính toán của các nút bằng cách thực hiện các đề xuất như thời gian hết hạn lịch sử. Theo lời của nhà nghiên cứu Ethereum Dankrad Feist, theo thời gian, Ethereum sẽ trở thành "một bảng thông báo công cộng thay vì một hệ thống lưu trữ", sẽ đẩy trách nhiệm lưu giữ bản sao hoàn chỉnh của lịch sử giao dịch cho các bên liên quan trong mạng thường xuyên sử dụng dữ liệu này, như Layer 2 rollup và các công ty hạ tầng blockchain như Infura, Alchemy và Blockdaemon. Mặc dù EIP-4844 đã giới thiệu blob, nhưng đây là một ví dụ sớm cho thấy rằng tất cả các giao dịch có thể một ngày nào đó trở thành lưu trữ trên Ethereum.

Ethereum mô-đun hóa bước đầu tiên: Giới thiệu cơ bản về Proto-danksharding và nguyên lý hoạt động của nó

xóa mã

Kỹ thuật mã hóa xóa đã tăng cường khả năng lấy mẫu dữ liệu. Nếu một bộ sắp xếp độc hại giữ lại một số lượng nhỏ dữ liệu, ở bất kỳ đâu giữa 1% đến 49% dữ liệu blob, việc lấy mẫu giao dịch có thể xác suất dẫn đến một số mẫu được chứng minh là đúng ngay từ đầu, thay vì sai. Mã hóa xóa đảm bảo rằng nếu ít nhất một nửa dữ liệu blob được xác minh, phần còn lại của dữ liệu blob có thể được tái tạo. Kỹ thuật này chỉ có hiệu lực khi dữ liệu được thể hiện dưới dạng đa thức, tức là biểu thức của hai hoặc nhiều hạng tử đại số. Hình thức mã hóa xóa phổ biến nhất dựa vào mã Reed-Solomon(RS), một công thức toán học cao cấp có thể giải quyết dữ liệu bị thiếu dựa trên đủ các đoạn dữ liệu đã biết. Một cách trực quan, chỉ dựa vào việc lấy mẫu có thể không đảm bảo hiệu quả tính khả dụng của một lượng lớn dữ liệu, đặc biệt giả định rằng một bộ sắp xếp độc hại đã giữ lại một dữ liệu đơn lẻ từ một blob. Mã hóa xóa giới thiệu sự dư thừa dữ liệu cho blob, do đó, bộ sắp xếp độc hại sẽ cần phải giữ lại một phần lớn rõ ràng của dữ liệu blob để giữ lại bất kỳ số lượng dữ liệu nào.

Sự kết hợp giữa DAS và mã xóa là nền tảng hoàn toàn cho công nghệ danksharding. Những công nghệ này cũng là công nghệ đứng sau một số lớp DA, chẳng hạn như Polygon Avail và Celestia. Theo nhiều cách, tầm nhìn hỗ trợ tính toán blockchain mô-đun đang được thử nghiệm quy mô nhỏ thông qua các dự án blockchain khác và sẽ được thử nghiệm quy mô trên Ethereum, một phần là thông qua proto-danksharding và sẽ được kiểm tra nghiêm ngặt thông qua danksharding hoàn toàn.

Giới thiệu cơ bản về Proto-danksharding và nguyên lý hoạt động của nó - Bước đầu tiên trong mô-đun Ethereum

Cam kết KZG

Trước khi DAS và mã xóa có thể được triển khai trên Ethereum, hoàn

ETH3.32%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 4
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
SocialAnxietyStakervip
· 8giờ trước
gas có thể giảm thì tốt quá
Xem bản gốcTrả lời0
OnchainSnipervip
· 12giờ trước
gas phí cuối cùng cũng sắp giảm rồi. Chạy thôi!
Xem bản gốcTrả lời0
MetaNomadvip
· 08-11 05:38
gas tiết kiệm là xong
Xem bản gốcTrả lời0
PancakeFlippavip
· 08-11 05:13
gas phí khi nào có thể giảm?
Xem bản gốcTrả lời0
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)