BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR

Sáp nhập sắp xảy ra: Giải thích chi tiết về lộ trình kỹ thuật mới nhất của Ethereum

Đọc bài viết này mất 51 phút
Trong vài năm tới, giá trị tổng thể của Rollup sẽ trở nên lớn hơn, thậm chí vượt qua chính Ethereum.
Tiêu đề gốc: " Tóm tắt hàng tuần của iOSG | Sáp nhập sắp xảy ra: Giải thích chi tiết về lộ trình kỹ thuật mới nhất của Ethereum 》
Tác giả gốc: Jiawei, IOSG Ventures; Biên tập viên: Olivia, IOSG Ventures


Bài viết này chỉ dành cho mục đích trao đổi, học hỏi trong ngành và không mang tính tham khảo đầu tư nào


tl;dr:  


Nếu "The Merge" diễn ra tốt đẹp, sharding sẽ trở thành trục phát triển chính của Ethereum vào năm 2023 và hơn thế nữa. Tuy nhiên, kể từ năm 2015 khi sharding được đề xuất, ý nghĩa của nó đã thay đổi rất nhiều.


Sau khi Vitalik đề xuất "Lộ trình Ethereum tập trung vào cuộn lên" và "Endgame" của Ethereum, hướng đi chung của Ethereum đã thực sự thay đổi - "rút lui ở hậu trường". cho Rollup.


Danksharding và Proto-Danksharding là một chuỗi các kết hợp kỹ thuật, được thể hiện dưới dạng kết hợp giữa "khám phá vấn đề" và giới thiệu hoặc đề xuất các công nghệ mới để "giải quyết vấn đề".


Khi dòng thời gian kéo dài đến vài năm tới, giá trị tổng thể của Rollup sẽ trở nên lớn hơn: có mô hình phát triển đa Rollup trên Ethereum, cơ sở hạ tầng Rollup chéo hoàn thiện cao và Rollup hệ sinh thái rất thịnh vượng - thậm chí vượt ra ngoài chính Ethereum.


Giới thiệu


image

Nguồn hình ảnh: https://consensys.net/blog/blockchain-explained/the-roadmap-to-serenity-2/


Trong chớp mắt, năm 2022 đã đi được nửa chặng đường. Khi nhìn lại Lộ trình Serenity do Vitalik đề xuất trong bài phát biểu Devcon năm 2018 của ông, có thể dễ dàng nhận thấy rằng con đường phát triển của Ethereum đã thay đổi nhiều lần - So với lộ trình hiện tại, sharding đã mang một ý nghĩa mới và eWASM ít được nhắc đến.


Để tránh các vấn đề tiềm ẩn về gian lận và gây hiểu lầm cho người dùng, vào cuối tháng 1 năm nay, Ethereum Foundation đã thông báo rằng họ sẽ từ bỏ thuật ngữ "ETH2" và thay vào đó đổi tên mạng chính Ethereum hiện tại để xử lý các giao dịch và thực thi. "Lớp thực thi" được đổi tên thành "lớp đồng thuận" điều phối và xử lý PoS.



Hiện tại, lộ trình chính thức của Ethereum bao gồm ba phần: chuỗi beacon, hợp nhất và phân chia.


Trong số đó, Chuỗi Beacon (Chuỗi Beacon) đóng vai trò chuẩn bị cho việc di chuyển Ethereum sang PoS và mạng phối hợp của lớp đồng thuận. Nó được ra mắt vào ngày 1 tháng 12 năm 2020 và đã có. cho đến nay đã thực hiện gần 20 dự án.


Hợp nhất đề cập đến sự hợp nhất cuối cùng của mạng chính Ethereum hiện tại và chuỗi đèn hiệu, nghĩa là sự hợp nhất giữa lớp thực thi và lớp đồng thuận, đánh dấu sự di chuyển chính thức của Ethereum sang PoS. Trong bài viết "Bình minh sắp đến: Sự hợp nhất Ethereum đang đến gần", chúng tôi đã giới thiệu tiến trình quan trọng liên quan đến việc sáp nhập: mạng thử nghiệm Ethereum Ropsten và Sepolia hiện tại đã hoàn thành việc sáp nhập thành công, tiếp theo là việc sáp nhập Goerli nếu mọi việc suôn sẻ, điều đó có nghĩa là chúng ta không còn xa việc sáp nhập mainnet.


Nguồn hình ảnh: https://medium.com/decipher-media/blockchain-scaling-solutions-4-1-ethereum-sharding-e88e8cacdfc


Trong bài viết này, chúng tôi sẽ tập trung vào Sharding. Lý do là:


Đầu tiên, giả sử rằng việc sáp nhập mạng chính có thể được thực hiện thành công trong năm nay, shending sẽ theo sát và trở thành trục phát triển chính của Ethereum vào năm 2023.


Thứ hai, khái niệm về phân mảnh Ethereum lần đầu tiên được Vitalik đề xuất tại Devcon 1 vào năm 2015. Kể từ đó, Câu hỏi thường gặp về phân mảnh của GitHub đã đề xuất sáu giai đoạn phát triển của phân mảnh (như được hiển thị ở trên). Tuy nhiên, với những cập nhật về lộ trình Ethereum và việc quảng bá các EIP liên quan, ý nghĩa và mức độ ưu tiên của sharding đã thay đổi rất nhiều. Khi nói về sharding, chúng ta cần đảm bảo rằng chúng ta đồng ý về ý nghĩa của nó.


Để tổng hợp hai điểm trên, điều quan trọng là phải phân loại chi tiết bên trong và bên ngoài của sharding. Bài viết này sẽ tập trung thảo luận về nguồn gốc, tiến trình và lộ trình tương lai của shending, Danksharding và Proto-Danksharding ban đầu của Ethereum, thay vì đi sâu vào từng chi tiết kỹ thuật. Để biết chi tiết về Danksharding và Proto-Danksharding, vui lòng tham khảo các bài viết trước của IOSG: "Danksharding, công cụ mở rộng tuyệt vời, có phải là tương lai của Ethereum sharding không?" và "EIP4844: Hiệu ứng suy thoái có thể thấy trước của việc giảm phí giao dịch L2 sắp bắt đầu ."


Đánh giá nhanh


Việc tổng hợp, tính khả dụng của dữ liệu và phân mảnh sẽ được đề cập nhiều lần trong bài viết này.


Hãy xem nhanh các khái niệm cơ bản của ba khái niệm này tại đây.



Bản tổng hợp chính thống hiện tại được chia thành zkRollup và Optimistic Rollup. Cái trước dựa trên bằng chứng hợp lệ, nghĩa là thực hiện các giao dịch theo đợt và dựa vào SNARK bằng chứng mật mã để đảm bảo tính chính xác của các chuyển đổi trạng thái; cái sau giả định một cách "lạc quan" rằng tất cả các chuyển đổi trạng thái đều đúng trừ khi bị làm sai lệch; khoảng thời gian để đảm bảo rằng có thể phát hiện được các chuyển đổi trạng thái sai.



Tính khả dụng của dữ liệu rất quan trọng đối với cả zkRollup và Optimistic Rollup. Đối với lớp trước, người dùng có thể xây dựng lại tất cả các giao dịch trên lớp thứ hai dựa trên tính sẵn có của dữ liệu để đảm bảo khả năng chống kiểm duyệt; đối với lớp sau, tất cả dữ liệu trên lớp thứ hai cần phải được công bố và không có giao dịch nào bị ẩn. Đối với những trở ngại hiện tại về tính sẵn có của dữ liệu và các giải pháp tương ứng, chúng sẽ được đề cập dưới đây.


Nguồn hình ảnh: https://www.web3.university/article/ethereum-sharding-an-introduction-to-blockchain-sharding


Nút đầy đủ của Ethereum lưu trữ trạng thái hoàn chỉnh của EVM và tham gia vào tất cả các xác minh giao dịch, điều này đảm bảo tính phân cấp và bảo mật, nhưng đi kèm với đó là vấn đề về khả năng mở rộng: các giao dịch Thực thi tuyến tính yêu cầu mỗi nút phải xác nhận lần lượt một, chắc chắn là không hiệu quả.


Ngoài ra, do dữ liệu mạng Ethereum tiếp tục tích lũy theo thời gian (hiện đạt 786GB), các yêu cầu phần cứng để chạy một nút đầy đủ đã tăng lên. Sự suy giảm số lượng nút đầy đủ sẽ tạo ra các điểm thất bại tiềm ẩn và làm suy yếu mức độ phân cấp.


Về mặt trực quan, sharding tương đương với việc phân công lao động và hợp tác, tức là nhóm tất cả các nút. Mỗi giao dịch chỉ cần được xác minh bởi một nhóm nút duy nhất và hồ sơ giao dịch thường xuyên được gửi lên nút chính. chain Điều này đạt được bằng cách xử lý song song các giao dịch (ví dụ: nếu có 1.000 nút thì mỗi giao dịch phải được xác minh bởi mỗi nút; nếu chia thành 10 nhóm thì mỗi nhóm có 100 nút để xác minh giao dịch thì hiệu quả sẽ cao hơn. rõ ràng là được cải thiện rất nhiều). Việc sử dụng sharding cải thiện khả năng mở rộng đồng thời giảm yêu cầu phần cứng cho một nhóm nút, từ đó giải quyết được hai vấn đề trên.


Đoạn gốc


Nguồn hình ảnh: https://vitalik.ca/general/2021/04/07/sharding.html

Có 64 phân đoạn trong kế hoạch Ethereum ban đầu. Mỗi phân đoạn có một người đề xuất và ủy ban độc lập. Người đề xuất được chọn ngẫu nhiên. Người xác nhận thu thập và sắp xếp các giao dịch; ủy ban là một tập hợp các trình xác nhận (bao gồm ít nhất 128 trình xác nhận), được chỉ định ngẫu nhiên cho từng phân đoạn trong các khoảng thời gian nhất định và xác minh tính hợp lệ của các giao dịch. Nếu ủy ban Nếu 2/3 số phiếu bầu được thông qua, hợp đồng quản lý trình xác nhận sẽ được thực hiện. (VMC) được gọi để gửi hồ sơ giao dịch tới chuỗi đèn hiệu. Khác với "phân mảnh dữ liệu" được mô tả bên dưới, phân mảnh này còn được gọi là "phân mảnh thực thi".


Nền


Trước khi nói về Danksharding, chúng ta có thể dành chút thời gian để tìm hiểu nền tảng của nó. Cá nhân tôi đoán rằng nền tảng của bầu không khí cộng đồng do Danksharding đưa ra chủ yếu đến từ hai bài báo của Vitalik. Hai bài viết này đặt ra định hướng cho tương lai của Ethereum.


Trước hết , Vitalik Vào tháng 10 năm 2020, "Lộ trình Ethereum tập trung vào Rollup" đã được xuất bản, đề xuất rằng Ethereum cần cung cấp hỗ trợ tập trung cho Rollup trong ngắn hạn và trung hạn. Đầu tiên, việc mở rộng lớp cơ sở Ethereum sẽ tập trung vào việc mở rộng dung lượng dữ liệu của khối thay vì cải thiện hiệu quả của hoạt động tính toán trên chuỗi hoặc hoạt động IO. Nghĩa là: Phân mảnh Ethereum được thiết kế để cung cấp nhiều không gian hơn cho các đốm dữ liệu (không phải giao dịch), điều mà Ethereum không cần diễn giải, chỉ đảm bảo rằng dữ liệu có sẵn. Thứ hai, cơ sở hạ tầng của Ethereum được điều chỉnh để hỗ trợ Rollup (chẳng hạn như hỗ trợ L2 cho ENS, tích hợp ví L2 và chuyển tài sản chéo L2). Về lâu dài, tương lai của Ethereum sẽ là một phân đoạn thực thi duy nhất, có độ an toàn cao mà mọi người đều có thể làm việc trên đó và là lớp sẵn có của dữ liệu có thể mở rộng.


图片

Nguồn hình ảnh: https://vitalik.ca/general/2021/12/06/endgame.html

Sau đó, Vitalik đã mô tả bức tranh cuối cùng về Ethereum trong "Endgame" xuất bản vào tháng 12 năm 2021: đầu ra khối được tập trung hóa, nhưng xác minh khối Đạt được sự tin cậy và phân cấp cao trong khi vẫn đảm bảo kiểm duyệt sức chống cự. Chuỗi cơ bản cung cấp sự đảm bảo về tính khả dụng của dữ liệu của các khối, trong khi Rollup cung cấp sự đảm bảo về tính hợp lệ của các khối (trong zkRollup, điều này đạt được thông qua SNARK; trong Optimistic Rollup, chỉ một người tham gia trung thực chạy nút chống gian lận). Tương tự như hệ sinh thái đa chuỗi của Cosmos, tương lai của Ethereum sẽ là sự cùng tồn tại của nhiều Rollups - tất cả đều dựa trên tính sẵn có của dữ liệu và bảo mật chung do Ethereum cung cấp. Người dùng dựa vào các cầu nối để di chuyển giữa các lần cuộn khác nhau mà không phải trả phí cao cho chuỗi chính.


Hai bài viết trên về cơ bản xác định hướng phát triển của Ethereum: tối ưu hóa việc xây dựng lớp cơ bản của Ethereum và xây dựng nền tảng cho Rollup Serve. Lập luận trên có thể dựa trên quan điểm rằng vì Rollup đã được chứng minh là có hiệu quả và được áp dụng tốt, "thay vì mất vài năm chờ đợi một giải pháp mở rộng phức tạp và không chắc chắn (lưu ý: đề cập đến sharding ban đầu), tốt hơn hết bạn nên chú ý để Tập trung vào các giải pháp dựa trên Rollup."


Sau đó, Dankrad đã đề xuất một giải pháp sharding mới, Danksharding. Dưới đây chúng tôi chia nhỏ các thành phần kỹ thuật cụ thể của Danksharding để bạn hiểu.


Proto-Danksharding


图片

Nguồn hình ảnh: https://l2fees.info/

Nền tảng được Proto-Danksharding đề xuất là mặc dù giải pháp Rollup giúp giảm đáng kể chi phí giao dịch so với chuỗi chính Ethereum nhưng vẫn chưa đủ thấp. Điều này là do CALLDATA, công ty cung cấp dữ liệu sẵn có trên chuỗi chính Ethereum, vẫn chiếm chi phí lớn (16 gas/byte). Trong ý tưởng ban đầu, Ethereum đề xuất cung cấp 16 MB không gian dữ liệu chuyên dụng cho mỗi khối trong phân đoạn dữ liệu để Rollup sử dụng, nhưng việc triển khai phân đoạn dữ liệu thực tế vẫn còn rất xa.


Vào ngày 25 tháng 2 năm nay, Vitalik và DankRad cùng những người khác đã đề xuất đề xuất EIP-4844 (Giao dịch Shard Blob), đó cũng là Proto-Danksharding, nhằm mục đích mở rộng tính sẵn có của dữ liệu của Ethereum theo cách đơn giản và tương thích về phía trước để nó vẫn có thể được sử dụng sau khi Danksharding ra mắt. Những thay đổi được đề xuất chỉ xảy ra ở lớp đồng thuận và không yêu cầu công việc điều chỉnh bổ sung của khách hàng, người dùng và nhà phát triển Tổng hợp ở lớp thực thi.


Proto-Danksharding không thực sự thực hiện sharding nhưng giới thiệu tên cho sharding trong tương lai. Đây là định dạng giao dịch của sharding. "Giao dịch mang theo đốm màu". Định dạng giao dịch này khác với các giao dịch thông thường ở chỗ nó mang các khối dữ liệu bổ sung được gọi là blob (khoảng 125kB), làm cho các khối thực sự lớn hơn, do đó cung cấp dữ liệu sẵn có rẻ hơn CALLDATA (khoảng 10kB).


Tuy nhiên, một vấn đề phổ biến với "khối lớn" là yêu cầu về dung lượng ổ đĩa tiếp tục tích lũy, khi sử dụng Proto- Danksharding Điều này sẽ cho phép Ethereum bổ sung thêm 2,5TB dung lượng lưu trữ mỗi năm (hiện tại toàn bộ dữ liệu mạng chỉ là 986GB). Do đó, Proto-Danksharding đặt một khoảng thời gian (ví dụ: 30 ngày), sau đó blob sẽ bị xóa và người dùng hoặc giao thức có thể sao lưu dữ liệu blob trong khoảng thời gian này.


Nghĩa là, lớp đồng thuận của Ethereum chỉ đóng vai trò là một "bảng thông báo thời gian thực" có độ bảo mật cao để đảm bảo rằng những dữ liệu này được lưu trữ chính xác. được lưu trữ trong một thời gian đủ dài và cho phép người dùng hoặc giao thức khác có đủ thời gian để sao lưu dữ liệu, thay vì Ethereum giữ lại vĩnh viễn tất cả dữ liệu lịch sử blob.


Lý do là vì để lưu trữ, 2,5TB được bổ sung hàng năm không phải là vấn đề mà là để lưu trữ Các nút Ethereum mang lại rất nhiều gánh nặng. Trên thực tế, đối với các vấn đề về giả định độ tin cậy có thể xảy ra, miễn là một bên lưu trữ dữ liệu trung thực (1 trên N), hệ thống có thể hoạt động bình thường mà không cần tập hợp các nút xác thực tham gia xác minh và thực hiện đồng thuận trong thời gian thực (N/2 của N) để lưu trữ phần dữ liệu lịch sử này.


Vậy, có khuyến khích nào cho các bên thứ ba lưu trữ dữ liệu này không? Tác giả tạm thời chưa tìm ra phương án khuyến khích nào nhưng bản thân Vitalik đã đề xuất một số phương pháp lưu trữ dữ liệu khả thi:


1 , các giao thức dành riêng cho ứng dụng (chẳng hạn như Rollup). Họ có thể yêu cầu các nút lưu trữ dữ liệu lịch sử liên quan đến ứng dụng. Nếu dữ liệu lịch sử bị mất, nó sẽ gây rủi ro cho phần này của ứng dụng, vì vậy họ có động cơ lưu trữ nó;

2. BitTorrent;

3. Mạng cổng thông tin của Ethereum, một nền tảng cung cấp quyền truy cập nhẹ vào giao thức;

4. , nhà cung cấp API hoặc nhà cung cấp dịch vụ dữ liệu khác;

5. Những cá nhân đam mê hoặc học giả tham gia phân tích dữ liệu;

6. các giao thức như The Graph.


Danksharding Lấy mẫu tính sẵn có của dữ liệu (DAS)


图片

Nguồn hình ảnh: https://notes.ethereum. org/@hww/workshop_feb_2022

Trong Proto-Danksharding, chúng tôi đã đề cập đến định dạng giao dịch mới Như một kết quả là khối thực sự trở nên lớn hơn và Rollup cũng tích lũy một lượng lớn dữ liệu và các nút cần tải xuống dữ liệu này để đảm bảo tính khả dụng của dữ liệu.


Ý tưởng của DAS là: nếu dữ liệu có thể được chia thành N khối và mỗi nút tải xuống ngẫu nhiên K khối, thì nó có thể xác minh xem tất cả dữ liệu có sẵn mà không cần tải xuống tất cả dữ liệu hay không, điều này có thể giảm đáng kể gánh nặng cho các nút. Nhưng nếu một khối dữ liệu bị mất thì sao? Rất khó để phát hiện một khối bị thiếu chỉ bằng cách tải xuống K khối một cách ngẫu nhiên.


Để triển khai DAS, công nghệ mã hóa xóa (Erasure Coding) được giới thiệu. Mã hóa xóa là một công nghệ mã hóa có khả năng chịu lỗi. Nguyên tắc cơ bản là phân đoạn dữ liệu, thêm một số kiểm tra nhất định và liên kết từng phân đoạn dữ liệu. Ngay cả khi một số phân đoạn dữ liệu bị mất, dữ liệu hoàn chỉnh vẫn có thể được tính toán thông qua thuật toán.


Nếu tỷ lệ dư thừa của mã hóa xóa được đặt thành 50%, điều đó có nghĩa là chỉ 50% của khối Một lần dữ liệu có sẵn, bất kỳ ai trên mạng đều có thể xây dựng lại tất cả dữ liệu khối và phát nó. Nếu kẻ tấn công muốn đánh lừa một nút, hắn sẽ phải ẩn hơn 50% số khối, nhưng với nhiều mẫu ngẫu nhiên, điều này gần như không bao giờ xảy ra. (Ví dụ: giả sử các khối được lấy mẫu ngẫu nhiên 30 lần, xác suất tất cả các khối này bị kẻ tấn công ẩn là )


Vì nút không tải xuống tất cả dữ liệu mà dựa vào mã hóa xóa để tái tạo lại dữ liệu, Sau đó, trước tiên bạn cần đảm bảo rằng mã xóa được mã hóa chính xác, nếu không thì tất nhiên dữ liệu không thể được xây dựng lại bằng mã xóa được mã hóa sai.


Theo cách này, Cam kết đa thức KZG được giới thiệu thêm. Cam kết đa thức là một dạng đơn giản "biểu thị" một đa thức, được sử dụng để chứng minh rằng giá trị của đa thức tại một vị trí cụ thể là phù hợp với giá trị đã chỉ định và Không cần thiết phải bao gồm tất cả dữ liệu cho đa thức. Danksharding thực hiện việc xác minh mã xóa bằng cách áp dụng cam kết KZG.


Sẽ dễ dàng nếu chúng ta có thể đưa tất cả dữ liệu vào cam kết KZG, nhưng xây dựng cam kết KZG này, Hoặc xây dựng lại dữ liệu này khi một số dữ liệu không còn khả dụng - yêu cầu tài nguyên của cả hai đều rất lớn. (Trên thực tế, dữ liệu của một khối yêu cầu phải đảm bảo nhiều cam kết KZG) Để giảm gánh nặng cho các nút và tránh tập trung hóa, Danksharding tiếp tục phân chia cam kết KZG và đề xuất khung cam kết KZG hai chiều.


Sau khi chúng tôi lần lượt giải quyết các vấn đề trên, dựa vào DAS, nút hoặc ứng dụng khách nhẹ chỉ cần tải xuống ngẫu nhiên K khối dữ liệu có thể xác minh rằng tất cả dữ liệu đều có sẵn theo cách này, ngay cả sau khi đưa ra "khối lớn", nó sẽ không làm tăng quá nhiều gánh nặng cho các nút.


(Lưu ý: Đặc biệt, thuật toán mã hóa xóa được sử dụng trong Danksharding là mã hóa Reed-Solomon; cam kết của KZG là Kế hoạch cam kết đa thức do Kate, Zaverucha và Goldberg công bố sẽ không được mở rộng ở đây. Những độc giả quan tâm đến các nguyên tắc của thuật toán có thể tự mình mở rộng. Ngoài ra, kế hoạch đảm bảo tính chính xác của mã xóa cũng bao gồm cả bằng chứng gian lận. được sử dụng trong Celestia).


Sự tách biệt giữa người đề xuất và người xây dựng khối (PBS)


Trong tình hình hiện tại, người khai thác PoW và người xác thực PoS đều là người xây dựng khối (Người xây dựng) và người đề xuất khối (Người đề xuất)—— Trong PoS, người xác thực có thể sử dụng lợi nhuận MEV để có được nhiều chỗ xác thực mới hơn, từ đó có nhiều cơ hội hơn để hiện thực hóa MEV. Ngoài ra, các nhóm xác minh lớn rõ ràng có khả năng nắm bắt MEV mạnh hơn những người xác thực thông thường, điều này dẫn đến vấn đề tập trung nghiêm trọng. Vì vậy, PBS đề xuất tách Người xây dựng và Người đề xuất.


Ý tưởng của PBS như sau: Người xây dựng xây dựng danh sách các giao dịch được sắp xếp và gửi giá thầu cho Người đề xuất. Người đề xuất chỉ cần chấp nhận danh sách giao dịch có giá thầu cao nhất và không ai có thể biết nội dung cụ thể của danh sách giao dịch cho đến khi chọn được người thắng cuộc đấu giá.


Cơ chế phân tách và đấu giá này giới thiệu sự "involution" giữa trò chơi và Builder: xét cho cùng, mỗi Builder đều nắm bắt được MEV Các khả năng không giống nhau. Người xây dựng cần cân nhắc mối quan hệ giữa lợi nhuận MEV tiềm năng và giá thầu đấu giá, điều này thực sự làm giảm thu nhập ròng của MEV bất kể khối do Người xây dựng gửi có thể được sản xuất thành công hay không, Người đề xuất cần phải được sản xuất thành công; chi phí đấu thầu. Theo cách này, Người đề xuất (nói rộng ra là tập hợp tất cả những người xác nhận, được chọn lại ngẫu nhiên trong một khoảng thời gian nhất định) tương đương với việc chia sẻ một phần thu nhập của MEV, làm suy yếu tính tập trung của MEV.


Trên đây đã giới thiệu những ưu điểm của PBS trong việc giải MEV, và còn có một lý do khác để giới thiệu PBS. Trong Danksharding, các yêu cầu đối với Builder là: tính toán bằng chứng KZG cho dữ liệu 32 MB trong khoảng 1 giây, yêu cầu CPU 32-64 lõi và phát 64 MB dữ liệu theo cách P2P trong một khoảng thời gian nhất định; yêu cầu băng thông 2,5Gbit/s. Rõ ràng người xác minh không thể đáp ứng yêu cầu như vậy.


Vì vậy PBS tách biệt hai phần này và Người đề xuất vẫn đóng vai trò là nút xác thực chung, chịu trách nhiệm chọn danh sách giao dịch và phát sóng khu vực Trưởng khối; và Builder với vai trò chuyên môn chịu trách nhiệm về công việc trên và xây dựng danh sách giao dịch.


图片

Nguồn ảnh: https: //ethresear.ch/t/two-slot-proposer-builder-separation/10980

Tháng 10 năm ngoái, Vitalik đã đề xuất giải pháp PBS hai khe (lưu ý: mỗi Khe là 12 giây, là đơn vị thời gian của chuỗi báo hiệu), nhưng giải pháp PBS cụ thể vẫn đang được thảo luận.


Danh sách chống kiểm duyệt (crList)


图片

Nguồn hình ảnh: https://notes.ethereum.org/@hww/workshop_feb_2022

Nhưng PBS cũng mang đến một vấn đề. Nếu Người xây dựng luôn trả giá cao nhất (hoặc thậm chí sẵn sàng chịu tổn thất tài chính) để thắng cuộc đấu giá, thì anh ta thực sự có khả năng xem xét giá cả. giao dịch. , bạn có thể loại trừ có chọn lọc một số giao dịch nhất định khỏi việc đưa vào khối.


Để đạt được mục đích này, Danksharding đã giới thiệu thêm danh sách kháng cự kiểm duyệt crList (tức là Danh sách kháng cự kiểm duyệt), tức là, Người đề xuất có quyền chỉ định Danh sách giao dịch, danh sách này phải được Người xây dựng đưa vào sau khi thắng cuộc đấu giá, Người xây dựng cần chứng minh rằng tất cả các giao dịch trong crList đã được đưa vào (hoặc khối đã đầy), nếu không sẽ bị khối được coi là không hợp lệ.


Tóm tắt


图片

Nguồn hình ảnh: https://notes.ethereum.org/@hww/workshop_feb_2022

Kết hợp việc lấy mẫu tính khả dụng của dữ liệu (DAS), trình tạo khối và phân tách người đề xuất (PBS) và danh sách kháng cự kiểm duyệt (crList), bạn sẽ có được Danksharding hoàn chỉnh. Chúng tôi nhận thấy rằng khái niệm "sharding" thực sự đã bị giảm bớt. Mặc dù tên Sharding vẫn được giữ lại nhưng trọng tâm thực sự là hỗ trợ tính khả dụng của dữ liệu.


Vậy ưu điểm của Danksharding so với sharding ban đầu là gì?


(Bản thân Dakrad đã liệt kê 10 ưu điểm của Danksharding ở đây, chúng tôi chọn ra 2 để giải thích chi tiết)


Trong phân đoạn ban đầu, mỗi phân đoạn riêng lẻ có người đề xuất và ủy ban xác minh các giao dịch trong phân đoạn tương ứng. Việc bỏ phiếu được tiến hành và tất cả. kết quả bỏ phiếu được thu thập bởi người đề xuất chuỗi đèn hiệu. Công việc này khó hoàn thành trong một Khe duy nhất. Ở Danksharding, chỉ có một ủy ban (một tập hợp rộng rãi các trình xác nhận, được chọn lại ngẫu nhiên trong một khoảng thời gian nhất định) trên chuỗi beacon và ủy ban này xác minh các khối chuỗi beacon và dữ liệu phân đoạn. Điều này tương đương với việc đơn giản hóa 64 nhóm đề xuất và ủy ban ban đầu thành 1 nhóm, giảm đáng kể độ phức tạp của cả lý thuyết và triển khai kỹ thuật.


Một ưu điểm khác của Danksharding là khả năng thực hiện các cuộc gọi đồng bộ giữa chuỗi chính Ethereum và zkRollup. Như chúng tôi đã đề cập ở trên, trong phân đoạn ban đầu, chuỗi beacon cần thu thập kết quả bỏ phiếu của tất cả các phân đoạn, điều này sẽ gây ra sự chậm trễ trong việc xác nhận. Ở Danksharding, dữ liệu khối và phân đoạn của chuỗi beacon được ủy ban chuỗi beacon chứng nhận thống nhất, nghĩa là các giao dịch trong cùng một khối beacon có thể truy cập ngay vào dữ liệu phân đoạn. Điều này kích thích nhiều khả năng hơn về khả năng kết hợp: ví dụ: AMM (dAMM) phân tán do StarkWare đề xuất có thể hoán đổi hoặc chia sẻ thanh khoản trên L1/L2, từ đó giải quyết vấn đề phân mảnh thanh khoản.


Sau khi triển khai Danksharding, Ethereum sẽ trở thành lớp thanh toán thống nhất và lớp sẵn có dữ liệu của Rollup.


Suy nghĩ kết thúc


图片


Trong hình trên, chúng tôi đưa ra bản tóm tắt về Danksharding.


Tóm lại, chúng ta có thể thấy đại khái hướng đi của lộ trình Ethereum trong 2 đến 3 năm tới. rất rõ ràng - nó xoay quanh dịch vụ Rollup. Mặc dù vẫn chưa biết liệu lộ trình có thay đổi trong quá trình này hay không: Danksharding dự kiến sẽ được triển khai trong 18-24 tháng tới, trong khi Proto-Danksharding sẽ được triển khai trong 6-9 tháng. Nhưng ít nhất chúng tôi đã nói rõ rằng Rollup, làm cơ sở cho sự mở rộng của Ethereum, chiếm một vị trí thống trị nhất định.


Dựa trên quan điểm do Vitalik đề xuất, ở đây chúng tôi cũng đưa ra một số suy nghĩ và phỏng đoán mang tính dự đoán:


Đầu tiên là hệ sinh thái đa chuỗi tương tự như Cosmos. Trong tương lai, sẽ có mô hình cạnh tranh đa chuỗi trên Ethereum. , với Ethereum cung cấp bảo mật cho họ về độ tin cậy và tính sẵn có của dữ liệu.


Thứ hai, cơ sở hạ tầng chéo L1/Rollup sẽ trở thành một nhu cầu cứng nhắc. MEV tên miền chéo sẽ mang đến các kết hợp chênh lệch giá phức tạp hơn, tương tự như dAMM đã đề cập ở trên, sẽ mang lại khả năng kết hợp phong phú hơn.


Thứ ba, nhiều ứng dụng sinh thái của Rollup sẽ vượt qua chính Ethereum. Vì vị trí của Ethereum chiếm vị trí thứ yếu trong lớp khả dụng dữ liệu của Rollup, nên chúng tôi đoán rằng sẽ có nhiều ứng dụng hơn được chuyển sang Rollup (nếu quan điểm thứ hai là đúng); hoặc ít nhất các ứng dụng sẽ được tạo trên cả Ethereum và Rollup cùng một lúc.


Tài liệu tham khảo:
https://consensys.net/blog/blockchain-explained/the-roadmap- to-serenity-2/
https://www.web3.university/article/ethereum-shending-an-introduction-to-blockchain-shending
https://ethereum -magicians.org/t/a-rollup-centric-ethereum-roadmap/4698
https://vitalik.ca/general/2021/12/06/endgame.html
https://notes.ethereum.org/@vbuterin/proto_danksharding_faq
https://twitter.com/pseudotheos/status/1504457560396468231
https://ethos.dev/ beacon-chain/
https://notes.ethereum.org/@vbuterin/pbs_censorship_resistance#How-does-proposerbuilder-separation-PBS-work
https://notes. ethereum.org/@fradamt/H1ZqdtrBF
https://cloud.tencent.com/developer/article/1829995
https://medium.com/coinmonks/builder-proposer -separation-for-ethereum-explained-884c8f45f8dd
https://dankradfeist.de/ethereum/2021/10/13/kate-polynomial-commitments-mandarin.html
https ://members.delphidigital.io/reports/the-hitchhikers-guide-to-ethereum
https://vitalik.ca/general/2019/09/22/plonk.html

Liên kết gốc


Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:

Nhóm Telegram đăng ký: https://t.me/theblockbeats

Nhóm Telegram thảo luận: https://t.me/BlockBeats_App

Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

举报 Báo lỗi/Báo cáo
24HBài viết phổ biến
Tải BlockBeats
home-down-code
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi