
Ghi chú podcast | Hướng dẫn cho người mới bắt đầu về việc song song hóa EVM của Monad
Tuyển chọn TechFlowTuyển chọn TechFlow

Ghi chú podcast | Hướng dẫn cho người mới bắt đầu về việc song song hóa EVM của Monad
Mạng chính của Monad dự kiến ra mắt vào năm 2024, mạng thử nghiệm công khai sẽ được ra mắt vào nửa cuối năm nay.
Thực hiện: Revelo Intel
Biên dịch: TechFlow

Dẫn nhập
Trong tập podcast Edge phát ngày 14 tháng 2 năm 2024, DeFi Dad, Nomatic và Keone Hon đã cùng nhau thảo luận về Monad và các tính năng của nó, cũng như chủ đề máy ảo Ethereum (EVM) thực thi song song. Là một giao thức lớp 1 cung cấp khả năng thực thi song song cho EVM, mục tiêu của Monad là nâng cao đáng kể hiệu suất và thông lượng của EVM.
Từ bối cảnh và quá trình thành lập Monad, đến lý do vì sao cần có Monad, cơ chế thực thi song song và lợi ích đối với người dùng, tập podcast này mang đến cho chúng ta cái nhìn toàn diện và sâu sắc.
Giới thiệu bối cảnh
-
DeFi Dad (người dẫn chương trình): Nhà đầu tư tại 4RC Capital
-
Nomatic (người dẫn chương trình): Nhà đầu tư tại 4RC Capital
-
Keone Hon (khách mời): Đồng sáng lập Monad
-
Monad: Một giao thức lớp 1 cung cấp khả năng thực thi song song cho EVM
Bối cảnh và sự ra đời của Monad
-
Keone cho biết ông đã làm việc trong lĩnh vực tiền mã hóa nhiều năm, bao gồm tại Jump Trading và các dự án DeFi trên Solana. Ông gia nhập Jump Trading vào năm 2021, tập trung vào giao dịch phái sinh và giúp mở rộng quy mô đội ngũ. Ông nhận thấy nhu cầu cấp thiết về một giải pháp EVM hiệu suất cao, và rời Jump Trading vào đầu năm 2022 để cùng hai người khác sáng lập Monad Labs.
-
Ông bổ sung thêm rằng, ông rời Jump Trading nhằm mục đích làm cho EVM trở nên hiệu quả hơn. Chi phí giao dịch cao khiến nhu cầu về các giải pháp EVM có thể mở rộng là rất lớn.
Tại sao chúng ta cần Monad?
-
Keone nói rằng, mục tiêu của Monad là làm cho EVM cực kỳ hiệu quả. Hiện tại Ethereum xử lý khoảng một triệu giao dịch mỗi ngày, còn Monad hướng tới việc nâng mức thông lượng này lên một tỷ giao dịch mỗi ngày. Việc tập trung vào khối lượng giao dịch theo ngày thay vì số giao dịch mỗi giây giúp hình dung rõ hơn về ứng dụng thành công và khả năng áp dụng quy mô lớn. Các ứng dụng có hàng triệu người dùng hoạt động hàng ngày đòi hỏi mức thông lượng vượt xa so với những gì hiện đang có.
-
Ông bổ sung rằng, so với các giải pháp lớp 2 khác, Monad chọn đi theo một hướng khác biệt. Họ xây dựng lại hoàn toàn tầng thực thi bằng C++, đưa vào những cải tiến kiến trúc nhằm tăng hiệu suất. Trái ngược với các phương pháp mở rộng phân dạng như rollup – vốn phụ thuộc vào bảo mật kế thừa từ Ethereum và hoạt động trong môi trường riêng biệt – Monad tái cấu trúc sâu bên dưới tầng thực thi.
-
Keone cho biết, Monad đạt được việc thực thi song song theo kiểu lạc quan, khi nhiều giao dịch có thể chạy độc lập và song song. Quá trình này tạo ra các kết quả tạm thời, theo dõi đầu vào và đầu ra (sự thay đổi trạng thái) của từng giao dịch. Sau đó, các kết quả tạm thời này sẽ được lần lượt xác nhận theo đúng thứ tự ban đầu của giao dịch, đảm bảo tính nhất quán như khi thực thi tuần tự.
-
Ông bổ sung thêm rằng, thực thi song song cho phép hoàn thành nhiều công việc hơn trong cùng một khoảng thời gian, làm cho việc tính toán trở nên dày đặc hơn. Bằng cách tăng mật độ tính toán, một đơn vị blockchain duy nhất có thể phục vụ hiệu quả hơn cho nhiều người dùng.
Thực thi song song của Monad
-
Keone nói rằng, để chuẩn bị cho thành công, điều quan trọng là phải so sánh với các ứng dụng Web2 thành công và đánh giá xem ngăn xếp hạ tầng hiện tại có thể đáp ứng nhu cầu tương tự hay không. Nếu câu trả lời là không – như trường hợp của Monad – thì cần xây dựng các giải pháp mới để đáp ứng nhu cầu đó.
-
Ông bổ sung rằng, mục tiêu chính của Monad là thực thi song song và tăng mật độ tính toán. Ban đầu, thực thi song song nhằm chạy độc lập các giao dịch và tạo ra các kết quả tạm thời. Vì khối lượng công việc tính toán cho mỗi giao dịch tương đối nhỏ, nên việc lập lịch lại các giao dịch xung đột không phải là vấn đề lớn.
-
Keone cho biết, trong Monad, việc thực thi song song theo kiểu lạc quan cho phép chạy song song nhiều giao dịch độc lập. Điều này tạo ra các kết quả tạm thời theo dõi đầu vào và đầu ra (sự thay đổi trạng thái) của từng giao dịch. Việc xác nhận các kết quả tạm thời này đảm bảo tính nhất quán như khi thực thi tuần tự.
-
Ông bổ sung rằng, do khối lượng tính toán cho một giao dịch điển hình là nhỏ (ví dụ: cộng hoặc nhân), chi phí lập lịch lại thấp. Những lo ngại thông thường về việc lập lịch lại thường xuyên được giảm nhẹ nhờ xử lý hiệu quả các xung đột, do các giao dịch có liên kết với nhau.
-
Keone nói rằng, thời gian CPU cần để tính toán giá trị băm là tương đối ít. Trong khi đó, việc đọc giá trị từ trạng thái (như đọc ổ cứng thể rắn SSD) lại tốn rất nhiều thời gian. Chi phí thực thi lại thấp vì các phụ thuộc trạng thái thường nằm trong bộ nhớ (cache). Thực thi song song cho phép chạy đồng thời nhiều giao dịch, tạo ra các kết quả tạm thời và xác nhận theo thứ tự ban đầu. Trong trường hợp xảy ra xung đột, hệ thống có thể lập lịch lại và thực thi lại công việc.
Lợi ích của thực thi song song đối với người dùng
-
Keone cho biết, EVM song song là một L1 hoàn toàn mới, tương thích đầy đủ với các hợp đồng thông minh Ethereum hiện có. Monad cung cấp thông lượng hơn 10.000 giao dịch mỗi giây, thời gian khối 1 giây và khả năng xác định cuối cùng trong một khe thời gian duy nhất. Monad mang đến một blockchain nhanh chóng, thông lượng cao, đồng thời duy trì tính tương thích ngược với các hợp đồng thông minh Ethereum và các công cụ như Etherscan hay MetaMask.
Xử lý theo dây chuyền (Pipeline)
-
Keone nói rằng, "pipeline" ám chỉ việc tận dụng tài nguyên hệ thống hiệu quả hơn bằng cách tạo ra các giai đoạn công việc có thể thực hiện song song. Một ví dụ trong đời sống về xử lý theo dây chuyền là giặt nhiều mẻ quần áo cùng lúc thay vì giặt tuần tự từng mẻ. Trong hệ thống máy tính, xử lý theo dây chuyền liên quan đến việc tạo ra nhiều giai đoạn công việc để nâng cao hiệu quả. Trong Monad, xử lý theo dây chuyền tách riêng phần đồng thuận (các nút đạt được sự thống nhất về thứ tự giao dịch) khỏi phần thực thi (xử lý giao dịch), cho phép xử lý song song nhằm nâng cao hiệu suất.
-
Ông bổ sung rằng, trong hầu hết các blockchain, thực thi và đồng thuận đan xen lẫn nhau, và đồng thuận chiếm phần lớn thời gian. Ví dụ, Ethereum chỉ dành khoảng 100ms thời gian khối cho phần thực thi. Monad tách phần thực thi ra khỏi đường dẫn chính (hot path) của đồng thuận, đưa vào một dây chuyền riêng biệt, cho phép các nút trước tiên đạt được sự thống nhất về thứ tự giao dịch, sau đó mới thực thi chúng. Bằng cách tách biệt hai quá trình này, Monad nâng cao hiệu suất bằng cách dành nhiều thời gian hơn cho việc xử lý giao dịch thực tế.
-
Keone cho biết, trong Monad, các nút trước tiên đạt được sự thống nhất về thứ tự chính thức của giao dịch (đồng thuận). Sau khi đạt được đồng thuận, hai việc có thể diễn ra đồng thời: bắt đầu quá trình đồng thuận cho khối tiếp theo và thực thi tập hợp giao dịch đã được đồng ý. Việc tách riêng các quá trình này cho phép xử lý theo dây chuyền hiệu quả và tận dụng tốt hơn tài nguyên hệ thống.
Tiếp thị Monad tới các nhà phát triển EVM
-
Keone cho biết, các nhà phát triển khác thường ủng hộ và hào hứng với tầm nhìn của Monad. Giá trị đề xuất về phí thấp và thông lượng cao rất dễ thuyết phục. Khi Monad ra mắt, mọi người đều háo hức muốn tham gia.
-
Ông bổ sung rằng, ai cũng mong muốn phí thấp và thông lượng cao. Một quảng cáo từ những năm 2000, trong đó những con rùa phàn nàn về tốc độ mạng quá nhanh, khiến người ta liên tưởng đến mong muốn giảm cước phí Internet. Việc xây dựng trên Monad mở ra nhiều khả năng thiết kế rộng lớn hơn mà không cần quá lo lắng về tối ưu hóa Gas.
-
Keone nói rằng, xây dựng trên Monad có thể giảm đáng kể chi phí và tăng khối lượng giao dịch, từ đó nâng cao trải nghiệm người dùng. Trải nghiệm người dùng tốt hơn giúp thu hút người dùng dễ dàng hơn. Việc xây dựng trên Monad cho phép các nhà phát triển tập trung vào các thiết kế tổng thể rộng hơn mà không bị vướng bận bởi các vấn đề tối ưu hóa Gas.
Phi tập trung vs Hiệu suất cao
-
Keone cho biết, số lượng nút tham gia đồng thuận, yêu cầu phần cứng và thành phần của tập hợp trình xác thực là những yếu tố quan trọng cần cân nhắc về mặt phi tập trung. Monad hướng tới việc tìm ra sự cân bằng giữa các công ty xác thực chuyên nghiệp và các trình xác thực do cộng đồng vận hành. Các chuỗi thông lượng cao cần cân nhắc kỹ lưỡng các thỏa hiệp về mức độ phi tập trung.
-
Ông bổ sung rằng, các biện pháp tăng hiệu suất khiến mạng trở nên tập trung sẽ mâu thuẫn với mục tiêu phi tập trung. Để xây dựng một blockchain lớp 1 vừa hiệu suất cao vừa phi tập trung, cần có hàng trăm, hàng ngàn nút phân bố toàn cầu. Việc giữ các nút ở gần nhau có thể được coi là mạng lưới tập trung.
-
Keone cho biết, yêu cầu phần cứng của Monad tương tự như Ethereum, chỉ cần 32GB RAM là đủ. So với các blockchain khác như Solana – đòi hỏi 256GB RAM, Monad đạt được hiệu suất cao nhờ cải tiến thuật toán chứ không phải phần cứng đắt tiền.
Đồng thuận MonadBFT
-
Keone nói rằng, MonadBFT là một cơ chế đồng thuận hiệu suất cao được xây dựng từ đầu bằng ngôn ngữ Rust. Blockchain gồm hai thành phần chính: thực thi và đồng thuận. MonadBFT tập trung vào phần đồng thuận. Hệ thống thực thi được thiết kế để đạt được thực thi song song và cơ sở dữ liệu trạng thái hiệu suất cao ở phía dưới.
-
Ông bổ sung rằng, đồng thuận đảm bảo các nút phân bố toàn cầu đạt được sự thống nhất về công việc chính thức (ví dụ như danh sách giao dịch). MonadBFT bắt nguồn từ cơ chế đồng thuận Hot Stuff, nhấn mạnh vào truyền thông tuyến tính. So với một cơ chế đồng thuận phổ biến khác là Tendermint, MonadBFT có độ phức tạp truyền thông thấp hơn, cho phép quy mô mạng lớn hơn.
-
Keone cho biết, giao thức truyền thông tuyến tính của Hot Stuff giảm số lượng tin nhắn được gửi trong mạng. Qua quá trình bầu chọn lãnh đạo, một người lãnh đạo được chọn cho từng giai đoạn nhất định để tạo đề xuất khối. Các nút khác đánh giá tính hợp lệ của đề xuất khối và gửi phiếu bầu ngược lại theo kiểu "fan-in" cho người lãnh đạo tiếp theo.
Phí và token $MONAD trên Monad
-
Keone nói rằng, thời gian thực thi và chi phí cho một giao dịch trên Monad phụ thuộc vào độ phức tạp của nó. Trên mạng chính Ethereum, một giao dịch Uniswap V2 sử dụng 150.000 gas có chi phí dao động từ 5-50 USD. Trên Monad, cùng giao dịch đó chỉ tốn chưa đến một xu, nhờ thông lượng cao hơn và không gian khối lớn hơn.
Những khả năng mới khi xây dựng trên Monad
-
Keone cho biết, so với Web2 hoặc các chuỗi thông lượng thấp, các chuỗi thông lượng cao như Monad mở ra những khả năng mới. Ví dụ điển hình là sổ lệnh giới hạn hoàn toàn trên chuỗi – điều chỉ khả thi trên các chuỗi thông lượng cao. Nó cho phép tự lưu ký tài sản và khả năng kết hợp hoàn chỉnh, cho phép các ứng dụng khác xây dựng trên nền tảng này.
-
Ông bổ sung rằng, do chi phí cập nhật cao, sổ lệnh giới hạn hoàn toàn trên chuỗi luôn bị giới hạn trong không gian EVM. Các nhà tạo lập thị trường phải trả phí lớn để cập nhật thường xuyên trên các chuỗi hiện tại. Với chi phí cập nhật thấp hơn (chưa đến một xu) trên Monad, việc triển khai sổ lệnh giới hạn hoàn toàn trên chuỗi trở nên khả thi hơn nhiều.
Xây dựng cộng đồng cho Monad
-
Keone nói rằng, cộng đồng là phần quan trọng đối với sự thành công của các dự án như Monad cũng như toàn bộ lĩnh vực tiền mã hóa. Các dự án như Bitcoin và Ethereum đã giành được sự ủng hộ lớn từ cộng đồng nhờ chia sẻ tầm nhìn chung. Việc xây dựng một cộng đồng mạnh mẽ là then chốt để đạt được sự áp dụng rộng rãi và mục tiêu phi tập trung.
-
Ông bổ sung rằng, công nghệ mã nguồn mở đảm bảo rằng công nghệ tốt nhất sẽ được chấp nhận theo thời gian. Những cá nhân quan tâm đến phi tập trung đóng vai trò then chốt trong việc sử dụng các dịch vụ mã hóa và lan tỏa nhận thức đến bạn bè họ. Sự tham gia của cộng đồng là yếu tố sống còn để thực hiện sứ mệnh của tiền mã hóa.
-
Keone cho biết, việc xây dựng một cộng đồng hỗ trợ trong ngành mã hóa là vô cùng quan trọng. Theo thời gian, mọi người có thể chú ý nhiều hơn vào các chi tiết kỹ thuật mà bỏ quên tầm quan trọng của cộng đồng. Tuy nhiên, cuối cùng họ nhận ra rằng việc áp dụng công nghệ mã nguồn mở và xây dựng cộng đồng mới khó khăn đến mức nào, khiến việc xây dựng cộng đồng trở nên thiết yếu.
Thời điểm ra mắt mainnet của Monad
-
Keone cho biết, mainnet của Monad dự kiến ra mắt vào năm 2024, với mạng thử nghiệm công khai sẽ được tung ra vào nửa cuối năm nay.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














