Lộ trình của Ethereum ban đầu bao gồm hai chiến lược mở rộng: phân đoạn và giao thức Layer2. Phân đoạn cho phép mỗi nút chỉ cần xác minh và lưu trữ một phần nhỏ giao dịch, trong khi Layer2 giữ phần lớn dữ liệu và tính toán bên ngoài chuỗi chính. Hai phương pháp này cuối cùng đã hòa nhập với nhau, tạo ra lộ trình tập trung vào Rollup, điều này vẫn là chiến lược mở rộng hiện tại của Ethereum.
Lộ trình tập trung vào Rollup đưa ra một sự phân công đơn giản: Ethereum L1 tập trung vào việc trở thành một lớp nền tảng mạnh mẽ và phi tập trung, trong khi L2 đảm nhận nhiệm vụ giúp hệ sinh thái mở rộng. Mô hình này rất phổ biến trong xã hội: hệ thống tòa án (L1) tồn tại để bảo vệ hợp đồng và quyền sở hữu tài sản, trong khi các doanh nhân (L2) xây dựng dựa trên nền tảng đó.
Năm nay, lộ trình tập trung vào Rollup đã đạt được những tiến bộ quan trọng: sự ra mắt của EIP-4844 blobs đã làm tăng đáng kể băng thông dữ liệu của Ethereum L1, nhiều EVM Rollup đã bước vào giai đoạn đầu tiên. Mỗi L2 tồn tại như một "shard" độc lập, và sự đa dạng trong cách thức triển khai shard giờ đây đã trở thành hiện thực. Nhưng con đường này cũng đối mặt với một số thách thức độc đáo. Nhiệm vụ hiện tại của chúng ta là hoàn thành lộ trình tập trung vào Rollup, giải quyết những vấn đề này, đồng thời duy trì tính vững chắc và phân quyền của Ethereum L1.
The Surge: Mục tiêu quan trọng
Tương lai Ethereum có thể đạt hơn 100.000 TPS thông qua L2;
Giữ tính phi tập trung và độ bền của L1;
Ít nhất một số L2 hoàn toàn kế thừa các thuộc tính cốt lõi của Ethereum ( đi tin tưởng, mở, chống kiểm duyệt );
Ethereum nên cảm thấy như một hệ sinh thái thống nhất, chứ không phải 34 chuỗi khối khác nhau.
Nghịch lý tam giác khả năng mở rộng
Tam giác nghịch lý về khả năng mở rộng cho rằng có sự mâu thuẫn giữa ba đặc tính của blockchain: phi tập trung, khả năng mở rộng và tính bảo mật. Nó đưa ra một lập luận toán học trực giác: nếu một nút thân thiện với phi tập trung có thể xác minh N giao dịch mỗi giây, và bạn có một chuỗi xử lý k*N giao dịch mỗi giây, thì (i) mỗi giao dịch chỉ có thể được nhìn thấy bởi 1/k nút, điều này có nghĩa là kẻ tấn công chỉ cần phá hủy một số nút nhỏ để thực hiện một giao dịch độc hại, hoặc (ii) nút của bạn sẽ trở nên mạnh mẽ, trong khi chuỗi của bạn sẽ không còn phi tập trung.
Tuy nhiên, sự kết hợp giữa sampling khả dụng dữ liệu và SNARKs thực sự giải quyết được nghịch lý tam giác: nó cho phép khách hàng xác minh rằng một lượng dữ liệu nhất định có sẵn, chỉ với việc tải xuống một lượng dữ liệu nhỏ và thực hiện rất ít phép tính. Một cách giải quyết khác là kiến trúc Plasma, nó chuyển trách nhiệm giám sát khả dụng dữ liệu cho người dùng. Khi SNARKs trở nên phổ biến, kiến trúc Plasma trở nên khả thi hơn cho các tình huống sử dụng rộng rãi hơn.
Tiến triển hơn nữa về việc lấy mẫu khả dụng dữ liệu
Hiện tại, mỗi slot của Ethereum trong 12 giây có 3 blob khoảng 125 kB, băng thông dữ liệu khả dụng khoảng 375 kB. Giả sử dữ liệu giao dịch được phát hành trực tiếp trên chuỗi, chuyển khoản ERC20 khoảng 180 byte, do đó TPS tối đa của Rollup trên Ethereum là 173,6. Mục tiêu trung hạn của chúng tôi là mỗi slot 16 MB, nếu kết hợp với cải tiến nén dữ liệu Rollup, sẽ mang lại khoảng 58000 TPS.
PeerDAS là một triển khai tương đối đơn giản của "1D sampling". Trong Ethereum, mỗi blob là một đa thức bậc 4096 trên trường số nguyên tố 253. Chúng tôi phát sóng các shares của đa thức, trong đó mỗi shares chứa 16 giá trị đánh giá từ 16 tọa độ liền kề trong tổng số 8192 tọa độ. Trong 8192 giá trị đánh giá này, bất kỳ 4096 giá trị nào cũng có thể phục hồi blob.
Nguyên tắc hoạt động của PeerDAS là cho phép mỗi khách hàng lắng nghe một số lượng nhỏ subnet, trong đó subnet thứ i phát sóng mẫu thứ i của bất kỳ blob nào, và yêu cầu blob từ subnet khác mà nó cần thông qua việc hỏi các đối tác trong mạng p2p toàn cầu. Phiên bản bảo thủ hơn là SubnetDAS chỉ sử dụng cơ chế subnet mà không cần thêm việc hỏi các lớp đối tác.
Về lý thuyết, chúng ta có thể mở rộng quy mô "1D sampling" lên khá lớn: nếu chúng ta tăng số lượng blob tối đa lên 256( với mục tiêu là 128), thì chúng ta có thể đạt được mục tiêu 16MB, trong khi mỗi nút trong việc lấy mẫu khả năng dữ liệu cần xử lý 1 MB băng thông cho mỗi slot. Điều này chỉ vừa đủ trong giới hạn chịu đựng của chúng ta, có nghĩa là các client bị giới hạn về băng thông không thể lấy mẫu.
Do đó, chúng tôi cuối cùng muốn tiến xa hơn, thực hiện lấy mẫu 2D, không chỉ trong blob mà còn giữa các blob để lấy mẫu ngẫu nhiên. Tính chất tuyến tính của cam kết KZG được sử dụng để mở rộng một tập hợp blob trong một khối, bao gồm danh sách blob ảo mới mã hóa dư thừa thông tin giống nhau.
Điều quan trọng là việc mở rộng cam kết tính toán không cần có blob, do đó giải pháp này về cơ bản là thân thiện với việc xây dựng khối phân tán. Các nút thực tế xây dựng khối chỉ cần có cam kết blob KZG, và chúng có thể dựa vào mẫu khả năng dữ liệu (DAS) để xác minh khả năng có sẵn của khối dữ liệu.
Tiếp theo là hoàn thành việc triển khai và ra mắt PeerDAS. Sau đó, sẽ liên tục tăng số lượng blob trên PeerDAS, đồng thời theo dõi mạng lưới một cách cẩn thận và cải tiến phần mềm để đảm bảo an toàn, đây là một quá trình dần dần. Chúng tôi cũng hy vọng có nhiều nghiên cứu học thuật hơn để quy định PeerDAS và các phiên bản DAS khác cũng như sự tương tác của chúng với các vấn đề an toàn như quy tắc lựa chọn phân nhánh.
Trong giai đoạn xa hơn trong tương lai, chúng ta cần làm nhiều việc hơn để xác định phiên bản lý tưởng của 2D DAS và chứng minh các thuộc tính an toàn của nó. Chúng tôi cũng hy vọng cuối cùng có thể chuyển từ KZG sang một giải pháp thay thế an toàn với lượng tử mà không cần thiết lập đáng tin cậy.
Tôi nghĩ rằng con đường thực tế lâu dài là:
Thực hiện DAS 2D lý tưởng;
Kiên trì sử dụng 1D DAS, hy sinh hiệu suất băng thông mẫu, chấp nhận giới hạn dữ liệu thấp hơn vì sự đơn giản và độ tin cậy.
Từ bỏ DA, hoàn toàn chấp nhận Plasma là kiến trúc Layer2 chính mà chúng tôi quan tâm.
Xin lưu ý, ngay cả khi chúng tôi quyết định mở rộng thực thi trực tiếp trên lớp L1, lựa chọn này vẫn tồn tại. Điều này là do nếu lớp L1 phải xử lý một lượng lớn TPS, các khối L1 sẽ trở nên rất lớn, và các khách hàng sẽ muốn có một phương pháp hiệu quả để xác minh tính chính xác của chúng, do đó chúng tôi sẽ phải sử dụng công nghệ giống như Rollup( như ZK-EVM và DAS) trên lớp L1.
Nén dữ liệu
Mỗi giao dịch trong Rollup sẽ chiếm một lượng lớn không gian dữ liệu trên chuỗi: Việc chuyển ERC20 cần khoảng 180 byte. Ngay cả khi có việc lấy mẫu khả dụng dữ liệu lý tưởng, điều này cũng hạn chế khả năng mở rộng của giao thức Layer. Mỗi slot 16 MB, chúng ta có được:
16000000 / 12 / 180 = 7407 TPS
Nếu chúng ta không chỉ có thể giải quyết vấn đề của tử số mà còn giải quyết vấn đề của mẫu số, để mỗi giao dịch trong Rollup chiếm ít byte hơn trên chuỗi, thì điều đó sẽ như thế nào?
Có một số phương pháp nén dữ liệu:
Nén byte không: Sử dụng hai byte để thay thế mỗi chuỗi byte không dài, biểu thị số lượng byte không.
Tập hợp chữ ký: Chuyển từ chữ ký ECDSA sang chữ ký BLS, đặc điểm của chữ ký BLS là nhiều chữ ký có thể được kết hợp thành một chữ ký duy nhất, chữ ký này có thể chứng minh tính hợp lệ của tất cả các chữ ký gốc.
Thay thế địa chỉ bằng con trỏ: Nếu trước đây đã sử dụng một địa chỉ nào đó, chúng ta có thể thay thế địa chỉ 20 byte bằng một con trỏ 4 byte trỏ đến một vị trí nào đó trong lịch sử.
Tuỳ chỉnh tuần tự hoá giá trị giao dịch: Hầu hết các giá trị giao dịch có ít chữ số, ví dụ, 0.25 Ether được biểu diễn là 250,000,000,000,000,000 wei. Phí cơ bản tối đa và phí ưu tiên cũng tương tự. Do đó, chúng tôi có thể sử dụng định dạng số thực thập phân tùy chỉnh để biểu thị hầu hết các giá trị tiền tệ.
Sự khác biệt trạng thái phát hành Rollups dựa trên chứng minh tính hiệu quả chứ không phải giao dịch.
Điều chính cần làm tiếp theo là thực hiện thực tế kế hoạch đã nêu. Những cân nhắc chính bao gồm:
Việc chuyển sang chữ ký BLS cần phải nỗ lực rất lớn và sẽ giảm khả năng tương thích với các chip phần cứng đáng tin cậy có thể tăng cường tính bảo mật. Có thể sử dụng gói ZK-SNARK của các phương án chữ ký khác để thay thế.
Nén động ( Ví dụ, việc thay thế địa chỉ bằng con trỏ ) sẽ làm cho mã khách hàng trở nên phức tạp.
Việc công bố sự khác biệt trạng thái lên chuỗi thay vì giao dịch sẽ giảm khả năng kiểm toán và khiến nhiều phần mềm ( như trình duyệt khối ) không thể hoạt động.
Việc áp dụng ERC-4337 và cuối cùng đưa một phần nội dung của nó vào L2 EVM có thể tăng tốc đáng kể việc triển khai công nghệ tổng hợp. Đưa một phần nội dung của ERC-4337 lên L1 có thể đẩy nhanh việc triển khai của nó trên L2.
Plasma Tổng Quát
Ngay cả khi sử dụng blob 16 MB và nén dữ liệu, 58.000 TPS cũng chưa chắc đủ để đáp ứng hoàn toàn nhu cầu thanh toán của người tiêu dùng, mạng xã hội phi tập trung hoặc các lĩnh vực băng thông cao khác, đặc biệt là khi chúng ta bắt đầu xem xét các yếu tố về quyền riêng tư, điều này có thể làm giảm khả năng mở rộng từ 3 đến 8 lần. Đối với các trường hợp ứng dụng có khối lượng giao dịch cao và giá trị thấp, một lựa chọn hiện tại là sử dụng Validium, nó giữ dữ liệu bên ngoài chuỗi và áp dụng một mô hình bảo mật thú vị: nhà điều hành không thể đánh cắp tiền của người dùng, nhưng họ có thể tạm thời hoặc vĩnh viễn đông lạnh toàn bộ số tiền của người dùng. Nhưng chúng ta có thể làm tốt hơn.
Plasma là một giải pháp mở rộng, liên quan đến việc một nhà điều hành phát hành khối ra ngoài chuỗi và đưa gốc Merkle của các khối này lên chuỗi ( khác với Rollup, Rollup sẽ đưa toàn bộ khối lên chuỗi ). Đối với mỗi khối, nhà điều hành sẽ gửi cho mỗi người dùng một nhánh Merkle để chứng minh sự thay đổi tài sản của người dùng hoặc không có sự thay đổi nào. Người dùng có thể rút tài sản của họ bằng cách cung cấp nhánh Merkle. Quan trọng là, nhánh này không nhất thiết phải có trạng thái mới nhất làm gốc. Do đó, ngay cả khi có vấn đề về khả năng truy cập dữ liệu, người dùng vẫn có thể khôi phục tài sản của họ bằng cách rút trạng thái mới nhất có sẵn. Nếu người dùng gửi một nhánh không hợp lệ ( chẳng hạn như rút tài sản mà họ đã gửi cho người khác, hoặc nhà điều hành tự tạo ra một tài sản ), thì có thể xác định quyền sở hữu hợp pháp của tài sản thông qua cơ chế thách thức trên chuỗi.
Các phiên bản Plasma ban đầu chỉ có thể xử lý các trường hợp thanh toán, không thể mở rộng hiệu quả hơn nữa. Tuy nhiên, nếu chúng ta yêu cầu mỗi root được xác minh bằng SNARK, thì Plasma sẽ trở nên mạnh mẽ hơn nhiều. Mỗi trò chơi thách thức có thể được đơn giản hóa rất nhiều, vì chúng ta đã loại trừ hầu hết các con đường khả thi cho việc gian lận của nhà điều hành. Đồng thời, cũng mở ra những con đường mới, cho phép công nghệ Plasma mở rộng đến nhiều loại tài sản hơn. Cuối cùng, trong trường hợp nhà điều hành không gian lận, người dùng có thể ngay lập tức rút tiền mà không cần chờ đợi thời gian thách thức một tuần.
Một nhận thức quan trọng là hệ thống Plasma không cần phải hoàn hảo. Ngay cả khi bạn chỉ có thể bảo vệ một tập hợp con của tài sản ( chẳng hạn như chỉ là các token chưa di chuyển trong tuần qua ), bạn đã cải thiện đáng kể tình trạng hiện tại của EVM siêu mở rộng (, tức là Validium ).
Một loại cấu trúc khác là hỗn hợp Plasma/Rollup, chẳng hạn như Intmax. Những cấu trúc này đưa một lượng dữ liệu rất nhỏ của mỗi người dùng lên chuỗi ( ví dụ, 5 byte ), làm như vậy có thể đạt được một số đặc tính giữa Plasma và Rollup: trong trường hợp của Intmax, bạn có thể có khả năng mở rộng và tính riêng tư rất cao, mặc dù ngay cả trong dung lượng 16 MB, lý thuyết cũng bị giới hạn khoảng 16.
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.
10 thích
Phần thưởng
10
5
Chia sẻ
Bình luận
0/400
DeFiCaffeinator
· 17giờ trước
L2 mới đồ ngốc chơi đùa với mọi người
Xem bản gốcTrả lời0
BlockchainTherapist
· 17giờ trước
eth chính là vua núi
Xem bản gốcTrả lời0
CryptoHistoryClass
· 17giờ trước
*kiểm tra các mẫu lịch sử* lại một câu chuyện mở rộng eth nữa... giống như sự phấn khích về plasma của năm 2018 theo ý kiến của tôi
Xem bản gốcTrả lời0
Rugman_Walking
· 18giờ trước
Hệ sinh thái Eth mới là con đường vương giả, không cần phải nghĩ nhiều.
Xem bản gốcTrả lời0
MidnightTrader
· 18giờ trước
Người chơi hệ sinh thái L2 thật sự kiếm được nhiều tiền.
Ethereum The Surge: Tầm nhìn 100.000 TPS và giải pháp cho vấn đề mở rộng
Tương lai khả thi của Ethereum: The Surge
Lộ trình của Ethereum ban đầu bao gồm hai chiến lược mở rộng: phân đoạn và giao thức Layer2. Phân đoạn cho phép mỗi nút chỉ cần xác minh và lưu trữ một phần nhỏ giao dịch, trong khi Layer2 giữ phần lớn dữ liệu và tính toán bên ngoài chuỗi chính. Hai phương pháp này cuối cùng đã hòa nhập với nhau, tạo ra lộ trình tập trung vào Rollup, điều này vẫn là chiến lược mở rộng hiện tại của Ethereum.
Lộ trình tập trung vào Rollup đưa ra một sự phân công đơn giản: Ethereum L1 tập trung vào việc trở thành một lớp nền tảng mạnh mẽ và phi tập trung, trong khi L2 đảm nhận nhiệm vụ giúp hệ sinh thái mở rộng. Mô hình này rất phổ biến trong xã hội: hệ thống tòa án (L1) tồn tại để bảo vệ hợp đồng và quyền sở hữu tài sản, trong khi các doanh nhân (L2) xây dựng dựa trên nền tảng đó.
Năm nay, lộ trình tập trung vào Rollup đã đạt được những tiến bộ quan trọng: sự ra mắt của EIP-4844 blobs đã làm tăng đáng kể băng thông dữ liệu của Ethereum L1, nhiều EVM Rollup đã bước vào giai đoạn đầu tiên. Mỗi L2 tồn tại như một "shard" độc lập, và sự đa dạng trong cách thức triển khai shard giờ đây đã trở thành hiện thực. Nhưng con đường này cũng đối mặt với một số thách thức độc đáo. Nhiệm vụ hiện tại của chúng ta là hoàn thành lộ trình tập trung vào Rollup, giải quyết những vấn đề này, đồng thời duy trì tính vững chắc và phân quyền của Ethereum L1.
The Surge: Mục tiêu quan trọng
Nghịch lý tam giác khả năng mở rộng
Tam giác nghịch lý về khả năng mở rộng cho rằng có sự mâu thuẫn giữa ba đặc tính của blockchain: phi tập trung, khả năng mở rộng và tính bảo mật. Nó đưa ra một lập luận toán học trực giác: nếu một nút thân thiện với phi tập trung có thể xác minh N giao dịch mỗi giây, và bạn có một chuỗi xử lý k*N giao dịch mỗi giây, thì (i) mỗi giao dịch chỉ có thể được nhìn thấy bởi 1/k nút, điều này có nghĩa là kẻ tấn công chỉ cần phá hủy một số nút nhỏ để thực hiện một giao dịch độc hại, hoặc (ii) nút của bạn sẽ trở nên mạnh mẽ, trong khi chuỗi của bạn sẽ không còn phi tập trung.
Tuy nhiên, sự kết hợp giữa sampling khả dụng dữ liệu và SNARKs thực sự giải quyết được nghịch lý tam giác: nó cho phép khách hàng xác minh rằng một lượng dữ liệu nhất định có sẵn, chỉ với việc tải xuống một lượng dữ liệu nhỏ và thực hiện rất ít phép tính. Một cách giải quyết khác là kiến trúc Plasma, nó chuyển trách nhiệm giám sát khả dụng dữ liệu cho người dùng. Khi SNARKs trở nên phổ biến, kiến trúc Plasma trở nên khả thi hơn cho các tình huống sử dụng rộng rãi hơn.
Tiến triển hơn nữa về việc lấy mẫu khả dụng dữ liệu
Hiện tại, mỗi slot của Ethereum trong 12 giây có 3 blob khoảng 125 kB, băng thông dữ liệu khả dụng khoảng 375 kB. Giả sử dữ liệu giao dịch được phát hành trực tiếp trên chuỗi, chuyển khoản ERC20 khoảng 180 byte, do đó TPS tối đa của Rollup trên Ethereum là 173,6. Mục tiêu trung hạn của chúng tôi là mỗi slot 16 MB, nếu kết hợp với cải tiến nén dữ liệu Rollup, sẽ mang lại khoảng 58000 TPS.
PeerDAS là một triển khai tương đối đơn giản của "1D sampling". Trong Ethereum, mỗi blob là một đa thức bậc 4096 trên trường số nguyên tố 253. Chúng tôi phát sóng các shares của đa thức, trong đó mỗi shares chứa 16 giá trị đánh giá từ 16 tọa độ liền kề trong tổng số 8192 tọa độ. Trong 8192 giá trị đánh giá này, bất kỳ 4096 giá trị nào cũng có thể phục hồi blob.
Nguyên tắc hoạt động của PeerDAS là cho phép mỗi khách hàng lắng nghe một số lượng nhỏ subnet, trong đó subnet thứ i phát sóng mẫu thứ i của bất kỳ blob nào, và yêu cầu blob từ subnet khác mà nó cần thông qua việc hỏi các đối tác trong mạng p2p toàn cầu. Phiên bản bảo thủ hơn là SubnetDAS chỉ sử dụng cơ chế subnet mà không cần thêm việc hỏi các lớp đối tác.
Về lý thuyết, chúng ta có thể mở rộng quy mô "1D sampling" lên khá lớn: nếu chúng ta tăng số lượng blob tối đa lên 256( với mục tiêu là 128), thì chúng ta có thể đạt được mục tiêu 16MB, trong khi mỗi nút trong việc lấy mẫu khả năng dữ liệu cần xử lý 1 MB băng thông cho mỗi slot. Điều này chỉ vừa đủ trong giới hạn chịu đựng của chúng ta, có nghĩa là các client bị giới hạn về băng thông không thể lấy mẫu.
Do đó, chúng tôi cuối cùng muốn tiến xa hơn, thực hiện lấy mẫu 2D, không chỉ trong blob mà còn giữa các blob để lấy mẫu ngẫu nhiên. Tính chất tuyến tính của cam kết KZG được sử dụng để mở rộng một tập hợp blob trong một khối, bao gồm danh sách blob ảo mới mã hóa dư thừa thông tin giống nhau.
Điều quan trọng là việc mở rộng cam kết tính toán không cần có blob, do đó giải pháp này về cơ bản là thân thiện với việc xây dựng khối phân tán. Các nút thực tế xây dựng khối chỉ cần có cam kết blob KZG, và chúng có thể dựa vào mẫu khả năng dữ liệu (DAS) để xác minh khả năng có sẵn của khối dữ liệu.
Tiếp theo là hoàn thành việc triển khai và ra mắt PeerDAS. Sau đó, sẽ liên tục tăng số lượng blob trên PeerDAS, đồng thời theo dõi mạng lưới một cách cẩn thận và cải tiến phần mềm để đảm bảo an toàn, đây là một quá trình dần dần. Chúng tôi cũng hy vọng có nhiều nghiên cứu học thuật hơn để quy định PeerDAS và các phiên bản DAS khác cũng như sự tương tác của chúng với các vấn đề an toàn như quy tắc lựa chọn phân nhánh.
Trong giai đoạn xa hơn trong tương lai, chúng ta cần làm nhiều việc hơn để xác định phiên bản lý tưởng của 2D DAS và chứng minh các thuộc tính an toàn của nó. Chúng tôi cũng hy vọng cuối cùng có thể chuyển từ KZG sang một giải pháp thay thế an toàn với lượng tử mà không cần thiết lập đáng tin cậy.
Tôi nghĩ rằng con đường thực tế lâu dài là:
Xin lưu ý, ngay cả khi chúng tôi quyết định mở rộng thực thi trực tiếp trên lớp L1, lựa chọn này vẫn tồn tại. Điều này là do nếu lớp L1 phải xử lý một lượng lớn TPS, các khối L1 sẽ trở nên rất lớn, và các khách hàng sẽ muốn có một phương pháp hiệu quả để xác minh tính chính xác của chúng, do đó chúng tôi sẽ phải sử dụng công nghệ giống như Rollup( như ZK-EVM và DAS) trên lớp L1.
Nén dữ liệu
Mỗi giao dịch trong Rollup sẽ chiếm một lượng lớn không gian dữ liệu trên chuỗi: Việc chuyển ERC20 cần khoảng 180 byte. Ngay cả khi có việc lấy mẫu khả dụng dữ liệu lý tưởng, điều này cũng hạn chế khả năng mở rộng của giao thức Layer. Mỗi slot 16 MB, chúng ta có được:
16000000 / 12 / 180 = 7407 TPS
Nếu chúng ta không chỉ có thể giải quyết vấn đề của tử số mà còn giải quyết vấn đề của mẫu số, để mỗi giao dịch trong Rollup chiếm ít byte hơn trên chuỗi, thì điều đó sẽ như thế nào?
Có một số phương pháp nén dữ liệu:
Nén byte không: Sử dụng hai byte để thay thế mỗi chuỗi byte không dài, biểu thị số lượng byte không.
Tập hợp chữ ký: Chuyển từ chữ ký ECDSA sang chữ ký BLS, đặc điểm của chữ ký BLS là nhiều chữ ký có thể được kết hợp thành một chữ ký duy nhất, chữ ký này có thể chứng minh tính hợp lệ của tất cả các chữ ký gốc.
Thay thế địa chỉ bằng con trỏ: Nếu trước đây đã sử dụng một địa chỉ nào đó, chúng ta có thể thay thế địa chỉ 20 byte bằng một con trỏ 4 byte trỏ đến một vị trí nào đó trong lịch sử.
Tuỳ chỉnh tuần tự hoá giá trị giao dịch: Hầu hết các giá trị giao dịch có ít chữ số, ví dụ, 0.25 Ether được biểu diễn là 250,000,000,000,000,000 wei. Phí cơ bản tối đa và phí ưu tiên cũng tương tự. Do đó, chúng tôi có thể sử dụng định dạng số thực thập phân tùy chỉnh để biểu thị hầu hết các giá trị tiền tệ.
Sự khác biệt trạng thái phát hành Rollups dựa trên chứng minh tính hiệu quả chứ không phải giao dịch.
Điều chính cần làm tiếp theo là thực hiện thực tế kế hoạch đã nêu. Những cân nhắc chính bao gồm:
Việc chuyển sang chữ ký BLS cần phải nỗ lực rất lớn và sẽ giảm khả năng tương thích với các chip phần cứng đáng tin cậy có thể tăng cường tính bảo mật. Có thể sử dụng gói ZK-SNARK của các phương án chữ ký khác để thay thế.
Nén động ( Ví dụ, việc thay thế địa chỉ bằng con trỏ ) sẽ làm cho mã khách hàng trở nên phức tạp.
Việc công bố sự khác biệt trạng thái lên chuỗi thay vì giao dịch sẽ giảm khả năng kiểm toán và khiến nhiều phần mềm ( như trình duyệt khối ) không thể hoạt động.
Việc áp dụng ERC-4337 và cuối cùng đưa một phần nội dung của nó vào L2 EVM có thể tăng tốc đáng kể việc triển khai công nghệ tổng hợp. Đưa một phần nội dung của ERC-4337 lên L1 có thể đẩy nhanh việc triển khai của nó trên L2.
Plasma Tổng Quát
Ngay cả khi sử dụng blob 16 MB và nén dữ liệu, 58.000 TPS cũng chưa chắc đủ để đáp ứng hoàn toàn nhu cầu thanh toán của người tiêu dùng, mạng xã hội phi tập trung hoặc các lĩnh vực băng thông cao khác, đặc biệt là khi chúng ta bắt đầu xem xét các yếu tố về quyền riêng tư, điều này có thể làm giảm khả năng mở rộng từ 3 đến 8 lần. Đối với các trường hợp ứng dụng có khối lượng giao dịch cao và giá trị thấp, một lựa chọn hiện tại là sử dụng Validium, nó giữ dữ liệu bên ngoài chuỗi và áp dụng một mô hình bảo mật thú vị: nhà điều hành không thể đánh cắp tiền của người dùng, nhưng họ có thể tạm thời hoặc vĩnh viễn đông lạnh toàn bộ số tiền của người dùng. Nhưng chúng ta có thể làm tốt hơn.
Plasma là một giải pháp mở rộng, liên quan đến việc một nhà điều hành phát hành khối ra ngoài chuỗi và đưa gốc Merkle của các khối này lên chuỗi ( khác với Rollup, Rollup sẽ đưa toàn bộ khối lên chuỗi ). Đối với mỗi khối, nhà điều hành sẽ gửi cho mỗi người dùng một nhánh Merkle để chứng minh sự thay đổi tài sản của người dùng hoặc không có sự thay đổi nào. Người dùng có thể rút tài sản của họ bằng cách cung cấp nhánh Merkle. Quan trọng là, nhánh này không nhất thiết phải có trạng thái mới nhất làm gốc. Do đó, ngay cả khi có vấn đề về khả năng truy cập dữ liệu, người dùng vẫn có thể khôi phục tài sản của họ bằng cách rút trạng thái mới nhất có sẵn. Nếu người dùng gửi một nhánh không hợp lệ ( chẳng hạn như rút tài sản mà họ đã gửi cho người khác, hoặc nhà điều hành tự tạo ra một tài sản ), thì có thể xác định quyền sở hữu hợp pháp của tài sản thông qua cơ chế thách thức trên chuỗi.
Các phiên bản Plasma ban đầu chỉ có thể xử lý các trường hợp thanh toán, không thể mở rộng hiệu quả hơn nữa. Tuy nhiên, nếu chúng ta yêu cầu mỗi root được xác minh bằng SNARK, thì Plasma sẽ trở nên mạnh mẽ hơn nhiều. Mỗi trò chơi thách thức có thể được đơn giản hóa rất nhiều, vì chúng ta đã loại trừ hầu hết các con đường khả thi cho việc gian lận của nhà điều hành. Đồng thời, cũng mở ra những con đường mới, cho phép công nghệ Plasma mở rộng đến nhiều loại tài sản hơn. Cuối cùng, trong trường hợp nhà điều hành không gian lận, người dùng có thể ngay lập tức rút tiền mà không cần chờ đợi thời gian thách thức một tuần.
Một nhận thức quan trọng là hệ thống Plasma không cần phải hoàn hảo. Ngay cả khi bạn chỉ có thể bảo vệ một tập hợp con của tài sản ( chẳng hạn như chỉ là các token chưa di chuyển trong tuần qua ), bạn đã cải thiện đáng kể tình trạng hiện tại của EVM siêu mở rộng (, tức là Validium ).
Một loại cấu trúc khác là hỗn hợp Plasma/Rollup, chẳng hạn như Intmax. Những cấu trúc này đưa một lượng dữ liệu rất nhỏ của mỗi người dùng lên chuỗi ( ví dụ, 5 byte ), làm như vậy có thể đạt được một số đặc tính giữa Plasma và Rollup: trong trường hợp của Intmax, bạn có thể có khả năng mở rộng và tính riêng tư rất cao, mặc dù ngay cả trong dung lượng 16 MB, lý thuyết cũng bị giới hạn khoảng 16.