Tối ưu hóa EVM song song: Hướng đi mới để nâng cao hiệu suất xử lý giao dịch Ethereum

Khám phá tối ưu hóa EVM song song: Con đường quan trọng để nâng cao hiệu suất xử lý giao dịch

EVM là động cơ thực thi cốt lõi của Ethereum, hiệu suất của nó ảnh hưởng trực tiếp đến khả năng thông qua của toàn bộ mạng. Với sự gia tăng của nhóm người dùng và sự phong phú của các trường hợp ứng dụng, những hạn chế của mô hình thực thi tuần tự truyền thống ngày càng rõ nét. Đặc biệt trong các giải pháp Layer 2, nút thắt hiệu suất của EVM càng trở nên rõ ràng hơn. Do đó, khám phá các giải pháp thực thi song song trở thành hướng quan trọng để nâng cao hiệu suất của EVM.

Các thành phần cốt lõi của EVM và quy trình thực thi tuần tự

EVM và stateDB là hai thành phần cốt lõi trong việc thực hiện giao dịch Ethereum. EVM chịu trách nhiệm giải thích và thực hiện các lệnh hợp đồng thông minh, trong khi stateDB quản lý lưu trữ trạng thái toàn cầu. Trong chế độ thực hiện tuần tự truyền thống, các giao dịch được xử lý lần lượt, mỗi giao dịch sử dụng một phiên bản EVM độc lập, nhưng chia sẻ cùng một stateDB.

Cụ thể, quy trình thực hiện như sau:

  1. Gọi hàm processBlock() để xử lý giao dịch trong khối thông qua hàm Process().
  2. Process() hàm thực hiện từng giao dịch qua vòng lặp for.
  3. Sau khi tất cả các giao dịch được xử lý xong, gọi statedb.Commit() để nộp thay đổi trạng thái.

Vấn đề chính của chế độ nối tiếp này là: các giao dịch phức tạp sẽ làm tắc nghẽn các giao dịch tiếp theo, không thể tận dụng tối đa tài nguyên phần cứng, nghiêm trọng hạn chế hiệu suất xử lý.

Lấy Reddio làm ví dụ, diễn giải con đường tối ưu hóa EVM song song

Tư duy tối ưu hóa EVM song song

Để giải quyết nút thắt hiệu suất của việc thực thi tuần tự, ngành công nghiệp đã đưa ra giải pháp tối ưu hóa thực thi song song. Ý tưởng cốt lõi là: sử dụng đa luồng để xử lý nhiều giao dịch cùng lúc, tăng cường đáng kể thông lượng. Tuy nhiên, thách thức chính của việc thực thi song song là làm thế nào để xử lý vấn đề xung đột trạng thái.

Một đội ngũ trong ngành đã đưa ra một giải pháp tối ưu hóa EVM song song, với những đặc điểm chính bao gồm:

  1. Thực hiện giao dịch song song đa luồng
  2. Cấp phát cơ sở dữ liệu trạng thái tạm thời cho mỗi luồng (pending-stateDB)
  3. Sau khi thực hiện giao dịch hoàn tất, trạng thái sẽ được đồng bộ hóa và thay đổi trong stateDB toàn cầu.

Giải pháp này đã tối ưu hóa các thao tác đọc và ghi:

  • Hoạt động đọc: ưu tiên đọc từ pending-stateDB, nếu không có thì đọc từ global stateDB
  • Hoạt động ghi: trước tiên ghi vào WriteSet trong pending-stateDB, sau đó sẽ hợp nhất vào global stateDB.

Để giải quyết xung đột trạng thái, kế hoạch đã đưa ra cơ chế phát hiện xung đột:

  • Theo dõi ReadSet và WriteSet của các giao dịch khác nhau
  • Đánh dấu các giao dịch liên quan để thực hiện lại khi phát hiện xung đột
  • Sau khi tất cả các giao dịch được thực hiện xong, hợp nhất pending-stateDB vào stateDB toàn cầu

Lấy Reddio làm ví dụ, trình bày con đường tối ưu hóa EVM song song

Lấy Reddio làm ví dụ, giải thích con đường tối ưu hóa EVM song song

Lấy Reddio làm ví dụ, trình bày con đường tối ưu hóa EVM song song

Lấy Reddio làm ví dụ, trình bày con đường tối ưu hóa EVM song song

Lấy Reddio làm ví dụ, mô tả con đường tối ưu hóa EVM song song

Lấy Reddio làm ví dụ, giải thích con đường tối ưu hóa EVM song song

Lấy Reddio làm ví dụ, trình bày con đường tối ưu hóa EVM song song

Lấy Reddio làm ví dụ, trình bày con đường tối ưu hóa EVM song song

Lấy Reddio làm ví dụ, trình bày con đường tối ưu hóa EVM song song

Nâng cao hiệu suất tối ưu hóa song song

Tối ưu hóa đa luồng song song đã nâng cao đáng kể hiệu suất EVM, đặc biệt trong việc xử lý các giao dịch hợp đồng thông minh phức tạp. Theo dữ liệu nghiên cứu:

  • Dưới tải công việc có xung đột thấp, TPS tăng 3-5 lần
  • Dưới tải công việc cao xung đột, lý thuyết có thể tăng lên 60 lần.

Giải pháp phân tán này đã đặt nền tảng cho việc cải thiện hiệu suất trong tương lai của Ethereum và các giải pháp Layer 2. Khi công nghệ tiếp tục phát triển, chẳng hạn như tối ưu hóa hiệu suất lưu trữ, tăng tốc GPU, hiệu suất của EVM có thể được cải thiện hơn nữa.

Lấy Reddio làm ví dụ, trình bày con đường tối ưu hóa EVM song song

ETH3.1%
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
  • 6
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
Whale_Whisperervip
· 12giờ trước
Hiểu l2 nút thắt như thế nào cảm thấy eth này có vẻ sẽ tàn lụi
Xem bản gốcTrả lời0
ContractCollectorvip
· 08-05 12:14
Ai giải thích cho tôi biết stateDB là gì? Tôi chỉ hiểu DB là cơ sở dữ liệu.
Xem bản gốcTrả lời0
ApeWithNoChainvip
· 08-05 09:58
ETH quá cũ còn chơi parallel phải không, thôi đừng làm phiền nữa.
Xem bản gốcTrả lời0
SchrodingerGasvip
· 08-05 09:44
gas tối ưu hóa lại tối ưu hóa thật sự không bằng L2 điều chỉnh một hạn mức gas cao hơn để thực tế hơn
Xem bản gốcTrả lời0
CryptoMotivatorvip
· 08-05 09:42
Nhà địa chủ cũng không còn lương thực nữa, L2 không thể cứu ETH được rồi.
Xem bản gốcTrả lời0
GasFeeCriervip
· 08-05 09:36
Bạn định làm gì cho Ví tiền vậy, L2 cũng không rẻ.
Xem bản gốcTrả lời0
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)