Thảo luận về phương án tối ưu hóa thời gian xác nhận giao dịch của Ethereum
Một khía cạnh quan trọng của trải nghiệm người dùng blockchain là thời gian xác nhận giao dịch nhanh chóng. Trong những năm gần đây, Ethereum đã đạt được những tiến bộ đáng kể trong lĩnh vực này. Nhờ vào EIP-1559 và thời gian tạo khối ổn định sau khi chuyển sang PoS, các giao dịch được gửi trên L1 thường có thể được xác nhận trong vòng 5-20 giây, tương đương với trải nghiệm thanh toán bằng thẻ tín dụng. Tuy nhiên, việc cải thiện trải nghiệm người dùng vẫn có giá trị, một số ứng dụng thậm chí cần độ trễ dưới một giây. Bài viết này sẽ khám phá một số tùy chọn khả thi để cải thiện thời gian xác nhận giao dịch của Ethereum.
Tổng quan về công nghệ hiện có
tính cuối cùng một khe
Hiện tại, cơ chế đồng thuận Gasper của Ethereum áp dụng kiến trúc một slot và Epoch. Mỗi 12 giây là một slot, một số validator sẽ bỏ phiếu cho đầu chuỗi, tất cả các validator trong 32 slot đều có cơ hội bỏ phiếu một lần. Những phiếu bầu này được diễn giải lại thành thông điệp tương tự như thuật toán đồng thuận PBFT, cung cấp tính chắc chắn kinh tế mạnh mẽ sau hai Epoch.
Trong những năm gần đây, mọi người ngày càng không hài lòng với phương pháp này, chủ yếu có hai lý do: thứ nhất là độ phức tạp cao, có nhiều vấn đề tương tác giữa cơ chế bỏ phiếu theo slot và cơ chế tính cuối cùng theo Epoch; thứ hai là thời gian tính cuối cùng 12,8 phút quá dài.
Tính cuối cùng trong một khe (SSF) đã thay thế kiến trúc này thông qua một cơ chế tương tự như Tendermint, cho phép khối N được xác định cuối cùng trước khi khối N+1 được tạo ra. Sự khác biệt chính với Tendermint là giữ lại cơ chế "rò rỉ không hoạt động", cho phép chuỗi tiếp tục hoạt động và phục hồi khi hơn 1/3 các xác nhận viên ngoại tuyến.
Thách thức chính của SSF là mỗi người xác thực cần phải phát hành hai tin nhắn mỗi 12 giây, gây ra gánh nặng lớn cho chuỗi. Mặc dù có một số giải pháp giảm nhẹ, chẳng hạn như đề xuất Orbit SSF gần đây, nhưng điều này không thay đổi thực tế là người dùng cần phải chờ đợi từ 5 đến 20 giây.
Rollup dự xác nhận
Ethereum trong những năm gần đây đã tuân theo lộ trình tập trung vào rollup, thiết kế L1 như một lớp cơ sở hỗ trợ khả năng sẵn có của dữ liệu và các chức năng khác cho các giao thức L2 sử dụng. Điều này đã tạo ra sự tách biệt về mối quan tâm trong hệ sinh thái: L1 tập trung vào khả năng chống kiểm duyệt, độ tin cậy và cải tiến các chức năng cốt lõi, trong khi L2 phục vụ nhu cầu của người dùng một cách trực tiếp hơn.
Về lý thuyết, việc tạo ra một mạng lưới sắp xếp phi tập trung là trách nhiệm của L2. Một nhóm nhỏ các xác thực viên có thể ký các khối sau vài trăm mili giây và công bố tiêu đề của các khối này lên L1. Tuy nhiên, việc yêu cầu tất cả L2 thực hiện sắp xếp phi tập trung có vẻ không công bằng, vì điều này tương đương với việc tạo ra một L1 hoàn toàn mới.
xác nhận trước cơ bản
Giả thuyết xác nhận trước cơ bản là các người đề xuất Ethereum là những người tham gia MEV phức tạp cao. Phương pháp này tận dụng sự phức tạp của họ bằng cách khuyến khích những người đề xuất này nhận trách nhiệm cung cấp dịch vụ xác nhận trước.
Ý tưởng cơ bản là tạo ra một giao thức tiêu chuẩn hóa, người dùng có thể trả thêm phí để đảm bảo ngay lập tức rằng giao dịch sẽ được đưa vào khối tiếp theo, cũng như có một tuyên bố về kết quả thực hiện. Nếu người đề xuất vi phạm cam kết, họ sẽ bị tịch thu.
Cơ chế này không chỉ áp dụng cho giao dịch L1 mà còn cung cấp xác nhận trước cho các rollup "dựa trên".
Triển vọng tương lai
Giả sử đã thực hiện tính cuối cùng một khe đơn, và sử dụng công nghệ tương tự như Orbit để giảm số lượng người xác nhận trong mỗi khe. Thời gian của khe có thể tăng lên 16 giây, sau đó sử dụng xác nhận trước rollup hoặc xác nhận cơ sở để cung cấp xác nhận nhanh hơn cho người dùng. Cuối cùng, chúng ta có thể nhận được một kiến trúc epoch-slot.
Cấu trúc epoch-slot dường như khó tránh khỏi, vì thời gian cần thiết để đạt được sự đồng thuận tổng quát về một điều gì đó ít hơn so với việc đạt được thỏa thuận "tính kinh tế cuối cùng" ở mức độ tối đa. Nguyên nhân bao gồm số lượng nút và "chất lượng" của các nút.
Trong Ethereum hiện tại, 12 giây được chia thành ba phân đoạn nhỏ. Nếu giảm đáng kể số lượng người chứng minh, có thể giảm xuống còn hai phân đoạn nhỏ và sử dụng thời gian phân đoạn 8 giây. Nếu dựa vào một tập hợp nút chuyên biệt để đạt được thỏa thuận gần đúng, có thể rút ngắn thêm xuống khoảng 2 giây.
Đề xuất chiến lược L2
L2 hiện có ba chiến lược hợp lý:
Về mặt kỹ thuật và tinh thần đều "dựa trên" Ethereum, tối ưu hóa các thuộc tính kỹ thuật và giá trị của lớp cơ sở của nó.
Trở thành "máy chủ có khung blockchain", tận dụng hiệu quả của máy chủ đồng thời nhận được lợi ích từ việc lên chuỗi.
Phương pháp thỏa hiệp: Chuỗi nhanh với khoảng một trăm nút, Ethereum cung cấp tính tương tác và an toàn bổ sung.
Đối với một số ứng dụng, thời gian tạo khối 12 giây là đủ. Đối với những ứng dụng khác, giải pháp duy nhất là kiến trúc epoch-slot. Vấn đề then chốt là kiến trúc epoch-slot gốc của Ethereum có thể hoạt động tốt đến mức nào, điều này sẽ ảnh hưởng đến ý nghĩa của các giải pháp khác.
Hiện tại chúng ta vẫn còn xa với câu trả lời cuối cùng cho những vấn đề này. Mức độ phức tạp của người đề xuất khối vẫn còn nhiều sự không chắc chắn. Những thiết kế mới lạ như Orbit SSF xứng đáng được khám phá thêm. Càng nhiều lựa chọn mà chúng ta có, chúng ta càng có thể cung cấp dịch vụ tốt hơn cho người dùng L1 và L2, đồng thời đơn giản hóa công việc cho các nhà phát triển L2.
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.
22 thích
Phần thưởng
22
8
Chia sẻ
Bình luận
0/400
ShibaMillionairen't
· 07-21 14:39
Giao dịch tiền điện tử giống như mộng du, cười chết đi được. Chờ chút, thời gian xác nhận ngắn lại thì chẳng phải không thể chơi đùa với đồ ngốc nữa sao?
Xem bản gốcTrả lời0
DefiPlaybook
· 07-20 15:55
Thật không thể tin được, có lẽ tôi đã làm việc quá lâu.
Xem bản gốcTrả lời0
GasFeeCryer
· 07-20 01:55
Thời đại cũ L1 xác nhận chậm đến mức khiến người ta khóc, bây giờ cũng chỉ vừa đủ để sử dụng.
Xem bản gốcTrả lời0
CryptoTherapist
· 07-20 01:48
sự lo lắng trong giao dịch là có thật fam... hãy thiền về những thời điểm xác nhận đó và giải phóng tâm lý fomo tbh
Xem bản gốcTrả lời0
MissedTheBoat
· 07-20 01:47
Thẻ tín dụng cũng không chậm chạp như vậy... nhanh lên!
Xem bản gốcTrả lời0
AllInAlice
· 07-20 01:46
Xác nhận sắp bay lên, 5 giây đã đủ tuyệt vời rồi, được chứ?
Xem bản gốcTrả lời0
AirdropHunterZhang
· 07-20 01:28
Khuyên mọi người đừng mê gas, thấp thì All in thôi.
Xem bản gốcTrả lời0
FUD_Vaccinated
· 07-20 01:26
Cười chết mất, còn bận tâm cái này nữa, L2 không ngon sao?
Thảo luận về việc tối ưu hóa thời gian xác nhận giao dịch Ethereum: So sánh giữa SSF, Rollup và các phương án xác nhận trước cơ bản.
Thảo luận về phương án tối ưu hóa thời gian xác nhận giao dịch của Ethereum
Một khía cạnh quan trọng của trải nghiệm người dùng blockchain là thời gian xác nhận giao dịch nhanh chóng. Trong những năm gần đây, Ethereum đã đạt được những tiến bộ đáng kể trong lĩnh vực này. Nhờ vào EIP-1559 và thời gian tạo khối ổn định sau khi chuyển sang PoS, các giao dịch được gửi trên L1 thường có thể được xác nhận trong vòng 5-20 giây, tương đương với trải nghiệm thanh toán bằng thẻ tín dụng. Tuy nhiên, việc cải thiện trải nghiệm người dùng vẫn có giá trị, một số ứng dụng thậm chí cần độ trễ dưới một giây. Bài viết này sẽ khám phá một số tùy chọn khả thi để cải thiện thời gian xác nhận giao dịch của Ethereum.
Tổng quan về công nghệ hiện có
tính cuối cùng một khe
Hiện tại, cơ chế đồng thuận Gasper của Ethereum áp dụng kiến trúc một slot và Epoch. Mỗi 12 giây là một slot, một số validator sẽ bỏ phiếu cho đầu chuỗi, tất cả các validator trong 32 slot đều có cơ hội bỏ phiếu một lần. Những phiếu bầu này được diễn giải lại thành thông điệp tương tự như thuật toán đồng thuận PBFT, cung cấp tính chắc chắn kinh tế mạnh mẽ sau hai Epoch.
Trong những năm gần đây, mọi người ngày càng không hài lòng với phương pháp này, chủ yếu có hai lý do: thứ nhất là độ phức tạp cao, có nhiều vấn đề tương tác giữa cơ chế bỏ phiếu theo slot và cơ chế tính cuối cùng theo Epoch; thứ hai là thời gian tính cuối cùng 12,8 phút quá dài.
Tính cuối cùng trong một khe (SSF) đã thay thế kiến trúc này thông qua một cơ chế tương tự như Tendermint, cho phép khối N được xác định cuối cùng trước khi khối N+1 được tạo ra. Sự khác biệt chính với Tendermint là giữ lại cơ chế "rò rỉ không hoạt động", cho phép chuỗi tiếp tục hoạt động và phục hồi khi hơn 1/3 các xác nhận viên ngoại tuyến.
Thách thức chính của SSF là mỗi người xác thực cần phải phát hành hai tin nhắn mỗi 12 giây, gây ra gánh nặng lớn cho chuỗi. Mặc dù có một số giải pháp giảm nhẹ, chẳng hạn như đề xuất Orbit SSF gần đây, nhưng điều này không thay đổi thực tế là người dùng cần phải chờ đợi từ 5 đến 20 giây.
Rollup dự xác nhận
Ethereum trong những năm gần đây đã tuân theo lộ trình tập trung vào rollup, thiết kế L1 như một lớp cơ sở hỗ trợ khả năng sẵn có của dữ liệu và các chức năng khác cho các giao thức L2 sử dụng. Điều này đã tạo ra sự tách biệt về mối quan tâm trong hệ sinh thái: L1 tập trung vào khả năng chống kiểm duyệt, độ tin cậy và cải tiến các chức năng cốt lõi, trong khi L2 phục vụ nhu cầu của người dùng một cách trực tiếp hơn.
Về lý thuyết, việc tạo ra một mạng lưới sắp xếp phi tập trung là trách nhiệm của L2. Một nhóm nhỏ các xác thực viên có thể ký các khối sau vài trăm mili giây và công bố tiêu đề của các khối này lên L1. Tuy nhiên, việc yêu cầu tất cả L2 thực hiện sắp xếp phi tập trung có vẻ không công bằng, vì điều này tương đương với việc tạo ra một L1 hoàn toàn mới.
xác nhận trước cơ bản
Giả thuyết xác nhận trước cơ bản là các người đề xuất Ethereum là những người tham gia MEV phức tạp cao. Phương pháp này tận dụng sự phức tạp của họ bằng cách khuyến khích những người đề xuất này nhận trách nhiệm cung cấp dịch vụ xác nhận trước.
Ý tưởng cơ bản là tạo ra một giao thức tiêu chuẩn hóa, người dùng có thể trả thêm phí để đảm bảo ngay lập tức rằng giao dịch sẽ được đưa vào khối tiếp theo, cũng như có một tuyên bố về kết quả thực hiện. Nếu người đề xuất vi phạm cam kết, họ sẽ bị tịch thu.
Cơ chế này không chỉ áp dụng cho giao dịch L1 mà còn cung cấp xác nhận trước cho các rollup "dựa trên".
Triển vọng tương lai
Giả sử đã thực hiện tính cuối cùng một khe đơn, và sử dụng công nghệ tương tự như Orbit để giảm số lượng người xác nhận trong mỗi khe. Thời gian của khe có thể tăng lên 16 giây, sau đó sử dụng xác nhận trước rollup hoặc xác nhận cơ sở để cung cấp xác nhận nhanh hơn cho người dùng. Cuối cùng, chúng ta có thể nhận được một kiến trúc epoch-slot.
Cấu trúc epoch-slot dường như khó tránh khỏi, vì thời gian cần thiết để đạt được sự đồng thuận tổng quát về một điều gì đó ít hơn so với việc đạt được thỏa thuận "tính kinh tế cuối cùng" ở mức độ tối đa. Nguyên nhân bao gồm số lượng nút và "chất lượng" của các nút.
Trong Ethereum hiện tại, 12 giây được chia thành ba phân đoạn nhỏ. Nếu giảm đáng kể số lượng người chứng minh, có thể giảm xuống còn hai phân đoạn nhỏ và sử dụng thời gian phân đoạn 8 giây. Nếu dựa vào một tập hợp nút chuyên biệt để đạt được thỏa thuận gần đúng, có thể rút ngắn thêm xuống khoảng 2 giây.
Đề xuất chiến lược L2
L2 hiện có ba chiến lược hợp lý:
Đối với một số ứng dụng, thời gian tạo khối 12 giây là đủ. Đối với những ứng dụng khác, giải pháp duy nhất là kiến trúc epoch-slot. Vấn đề then chốt là kiến trúc epoch-slot gốc của Ethereum có thể hoạt động tốt đến mức nào, điều này sẽ ảnh hưởng đến ý nghĩa của các giải pháp khác.
Hiện tại chúng ta vẫn còn xa với câu trả lời cuối cùng cho những vấn đề này. Mức độ phức tạp của người đề xuất khối vẫn còn nhiều sự không chắc chắn. Những thiết kế mới lạ như Orbit SSF xứng đáng được khám phá thêm. Càng nhiều lựa chọn mà chúng ta có, chúng ta càng có thể cung cấp dịch vụ tốt hơn cho người dùng L1 và L2, đồng thời đơn giản hóa công việc cho các nhà phát triển L2.