Câu hỏi 1: Thị trường đã hoàn toàn mất nhạy cảm với "chuỗi công khai tốc độ cao", tại sao nói rằng Somnia có thể khác biệt?
Vấn đề 2: Somnia có phải là nói khoác khi tuyên bố là EVM Layer 1 song song nhanh nhất và chi phí tối ưu nhất?
➡️➡️➡️ Phiên bản • sạch • gọn ⬅️⬅️⬅️
Phần này tóm tắt về Somnia từ ba khía cạnh: kỹ thuật, bối cảnh và hệ sinh thái, để mọi người có thể hiểu rõ những điểm nổi bật và lợi thế của dự án Somnia.
💠Điểm nổi bật về công nghệ của Somnia
🔹Thuật toán đồng thuận đa luồng: Chuỗi dữ liệu + Chuỗi đồng thuận, có lợi cho việc phòng ngừa MEV, giảm độ dư thừa, hạ chi phí đồng thời tăng hiệu quả.
🔹Trình biên dịch EVM đổi mới: thực hiện EVM song song ở cấp độ lệnh, giải quyết tương tác tần suất cao trong các trường hợp cực đoan.
🔹Công cụ cơ sở dữ liệu IceDB tự nghiên cứu: Nâng cao tốc độ đọc ghi dữ liệu và sự ổn định của mạng.
🔹Công nghệ nén dữ liệu: Tăng cường hiệu quả truyền tải dữ liệu.
💠Ưu điểm nền tảng của Somnia
🔹Đội ngũ: Đội ngũ phát triển đến từ Improbable, Improbable là một công ty công nghệ đa quốc gia được thành lập vào năm 2012, có trụ sở tại London, Vương quốc Anh. Đã từng phát triển phần mềm, trò chơi, sản phẩm vũ trụ Web3.
🔹Vốn: Được đầu tư 270 triệu đô la Mỹ bởi các tổ chức nổi tiếng như MSquared, a16z, SoftBank, Mirana.
💠Tiến triển hệ sinh thái của Somnia
🔹Bản đồ sinh thái: Mạng thử nghiệm Somnia đã có 4 sản phẩm AI/xã hội, 7 trò chơi, 4 dự án NFT và 6 ứng dụng Defi, ngoài ra còn có 2 sản phẩm AI/xã hội, 11 trò chơi và 1 ứng dụng Defi sắp ra mắt.
🔹Dữ liệu sinh thái: Từ cuối tháng 2 năm 2025 cho đến thời điểm viết bài này (2025 ngày 26 tháng 6 năm 2025 ), mạng thử nghiệm Somnia đã sản xuất hơn 100 triệu khối, với thời gian sản xuất trung bình cho mỗi khối là 0.1 giây. Có tổng cộng 96,878,557 địa chỉ ví tham gia mạng thử nghiệm, với khối lượng giao dịch trong 1 ngày gần nhất là 26.43 triệu giao dịch.
Trên trình duyệt khối, thường có thể thấy số lượng giao dịch và số lượng khối liên tục nhấp nháy, Somnia gọi đó là "cấp độ dưới giây", có thể nhìn thấy bằng mắt thường.
💠Tại sao Somnia có thể khác biệt?
🔹Tương tác tần suất cao: Mặc dù thị trường đã hoàn toàn quen thuộc với khái niệm "chuỗi công khai tốc độ cao", nhưng Somnia không chỉ theo đuổi các chỉ số kỹ thuật, mà còn chú trọng đến cách mà công nghệ Web3 thực sự phục vụ cho các tình huống ứng dụng, đặc biệt là trong các lĩnh vực tương tác liên quan tần suất cao như trò chơi và mạng xã hội.
🔹Sự kết hợp giữa Web3 và Web3: Bối cảnh độc đáo của Somnia có thể đóng vai trò then chốt trong việc hòa nhập giữa Web3 và Web2. Somnia có tiềm năng cung cấp cho người dùng Web2 một lối vào liền mạch vào thế giới Web3, từ đó có thể mang lại một hệ sinh thái ứng dụng thực sự tập trung vào trải nghiệm người dùng.
➡️➡️➡️ Phiên • Giải • Bản ⬅️⬅️⬅️
Phần trước đã giới thiệu những điểm nổi bật, lợi thế và tiến bộ sinh thái của Somnia, phần này sẽ đi sâu vào phân tích công nghệ của Somnia. Để mọi người hiểu, 【HOW】Somnia đã thực hiện tương tác tần suất cao về mặt công nghệ như thế nào, làm thế nào để đạt được chi phí thấp và hiệu suất cao, và 【WHY】Somnia khác biệt với các dự án EVM song song khác như thế nào.
💠Thuật toán đồng thuận đa luồng: Chuỗi dữ liệu + Chuỗi đồng thuận
Somnia đã áp dụng một thuật toán đồng thuận đa luồng mới (MULTISTREAM).
Được gọi là đa luồng, Somnia ghi lại thông tin giao dịch trên nhiều chuỗi dữ liệu khác nhau, mỗi chuỗi dữ liệu được ghi lại bởi 1 người xác thực, và mỗi người xác thực không thể can thiệp vào chuỗi dữ liệu của người xác thực khác.
Khái niệm đồng thuận, Somnia thực hiện đồng thuận trên chuỗi đồng thuận, sắp xếp các giao dịch và ghi lại các tham chiếu đến giao dịch trên chuỗi đồng thuận. Chuỗi đồng thuận được thực hiện và duy trì bởi tất cả các xác nhận viên.
🔹Tổng quan: Quy trình làm việc của Somnia đồng thuận đa luồng
Sau khi người dùng gửi yêu cầu đến mạng Somnia, các xác thực viên nhận được yêu cầu sẽ ghi các giao dịch vào chuỗi dữ liệu.
b Chuỗi đồng thuận mỗi khoảng thời gian ( ví dụ như 30 giây, 1 giây, v.v. ), các xác thực viên của chuỗi dữ liệu lần lượt tải lên và tải xuống các phân đoạn dữ liệu ở đỉnh chuỗi dữ liệu với các xác thực viên của chuỗi dữ liệu khác.
Các xác thực C sẽ bao gồm tập hợp tất cả các phân đoạn dữ liệu trên đỉnh chuỗi dữ liệu như một phân đoạn dữ liệu hoàn chỉnh được ghi vào chuỗi đồng thuận.
Các validator sắp xếp giao dịch, cập nhật trạng thái dựa trên giao dịch đã được sắp xếp, tất cả các validator đồng bộ ghi vào cơ sở dữ liệu IceDB của Somnia.
🔹Điểm nổi bật: Sắp xếp giao dịch của Somnia có lợi cho việc phòng ngừa MEV
Somnia sử dụng hàm giả ngẫu nhiên xác định để sắp xếp giao dịch.
Chúng ta biết rằng trong chương trình tính toán thực ra không có sự ngẫu nhiên thực sự, mà là sự ngẫu nhiên giả được thực hiện thông qua thuật toán. Hàm ngẫu nhiên giả xác định có hai đặc điểm: một là tính ngẫu nhiên, không thể dự đoán số ngẫu nhiên sẽ được tạo ra tiếp theo là gì, nhưng mỗi người xác nhận khi thực hiện sẽ tạo ra cùng một số ngẫu nhiên theo thứ tự cố định.
Như vậy, tất cả các validator đều chạy cùng một hàm giả ngẫu nhiên xác định, sẽ tạo ra một chuỗi các số ngẫu nhiên giống hệt nhau, và sắp xếp chuỗi dữ liệu theo các số ngẫu nhiên đó. Trên cơ sở này, tiến hành sắp xếp các giao dịch trong chu kỳ này.
Ví dụ, chuỗi dữ liệu đã được sắp xếp là B, A, C......
Vậy thì thứ tự giao dịch sẽ là giao dịch của chuỗi dữ liệu B ở đầu, sau đó là chuỗi dữ liệu A, chuỗi dữ liệu C… Tất nhiên, quá trình này sẽ loại bỏ các giao dịch trùng lặp dựa trên giá trị băm.
Tất nhiên, thứ tự của chuỗi dữ liệu là cố định, nhưng thứ tự giao dịch trong các chuỗi dữ liệu khác nhau có thể khác nhau. Ví dụ, trong chuỗi dữ liệu A, có thể là giao dịch 1 ở phía trước, giao dịch 2 ở phía sau, trong khi trong chuỗi dữ liệu B, có thể là giao dịch 2 ở phía trước, giao dịch 1 ở phía sau. Do thứ tự của chuỗi dữ liệu là B trước A, nên thứ tự giao dịch cuối cùng là giao dịch 2 ở phía trước, giao dịch 1 ở phía sau.
Lợi thế của cách sắp xếp này là các kẻ tấn công MEV rất khó để hối lộ các nhà xác minh, vì họ không biết cách sắp xếp của chuỗi dữ liệu tương ứng với các nhà xác minh. Giả sử trên mạng có tổng cộng 100 nút xác minh, nếu kẻ tấn công MEV hối lộ 50 nhà xác minh, chỉ cần có một nhà xác minh chưa bị hối lộ ( và giao dịch bị tấn công ) đứng trước 50 nhà xác minh này, chuỗi đồng thuận sẽ ghi lại giao dịch theo đúng thứ tự, kẻ tấn công MEV sẽ thất bại.
🔹Điểm nổi bật: Giảm lãng phí, giảm chi phí và tăng hiệu quả
Một mặt, mỗi trình xác thực của Somnia ghi lại một chuỗi dữ liệu riêng biệt, không có quá trình xác thực dữ liệu giữa các trình xác thực. Và khi truyền tải ảnh chụp, chỉ truyền tải thông tin ảnh chụp của từng chuỗi dữ liệu, thông tin ảnh chụp không bao gồm thông tin giao dịch cụ thể, do đó giảm thiểu sự dư thừa trong tương tác.
Mặt khác, các chuỗi dữ liệu của Somnia không cần phải đồng bộ thông tin từ các chuỗi dữ liệu khác, và cũng không ghi lại thông tin giao dịch trên chuỗi đồng thuận, mà cứ sau một chu kỳ thời gian, sẽ ghi lại ảnh chụp thông tin chuỗi dữ liệu cũng như tham chiếu giao dịch đã được sắp xếp theo giá trị băm (. Như vậy, điều này đã giảm thiểu sự dư thừa trong lưu trữ.
Do đó, Somnia có thể hoạt động hiệu quả hơn do giảm thiểu sự thừa thãi trong tương tác.
Do vì giảm bớt sự dư thừa trong lưu trữ, nên Somnia có chi phí thấp hơn khi hoạt động.
🔹Bổ sung: Chống giả mạo của chuỗi dữ liệu
Mặc dù không có xác thực thông tin từ chuỗi dữ liệu, nhưng các xác thực viên không thể thay đổi thông tin giao dịch. Bởi vì nếu xác thực viên thay đổi thông tin giao dịch, điều đó sẽ ảnh hưởng đến giá trị băm của giao dịch cũng như giá trị băm của các giao dịch tiếp theo, dẫn đến xung đột giữa thông tin đó và thông tin được lưu trữ trên chuỗi đồng thuận.
💠Cấp lệnh của EVM song song
🔹Điểm đau: Giao dịch song song khó cải thiện sự đông đúc của tương tác tần suất cao.
EVM song song của Somnia khác với Monad và Reddio, ba chuỗi này thực hiện song song EVM là song song giao dịch, tức là thực hiện giao dịch song song, từ đó nâng cao tốc độ giao dịch.
Trong đó, Monad cho phép giao dịch song song một cách lạc quan, phát hiện xung đột rồi sửa chữa. Còn Reddio thực hiện giao dịch song song mà không có xung đột và không có mối quan hệ phụ thuộc.
Tuy nhiên, khi có nhiều giao dịch liên quan xuất hiện, giao dịch không thể được thực hiện song song, do đó rất dễ xảy ra tình trạng ùn tắc. Có hai ví dụ cực đoan, chẳng hạn như khi có một lượng lớn người dùng đột nhiên sử dụng USDC để giao dịch một đồng token nào đó trên mạng, những giao dịch này vì phải giao dịch với bể LP, không thể thực hiện song song, chỉ có thể được thực hiện theo thứ tự.
Một ví dụ cực đoan khác là vô số người tranh giành để Mint cùng một NFT, điều này cũng không thể thực hiện song song, vì số lượng NFT là có hạn, phải thực hiện theo thứ tự để xác định những ai có thể Mint thành công, còn một số người thì thất bại.
Phương pháp mà Reddio giải quyết vấn đề này là sử dụng GPU, tận dụng khả năng tính toán mạnh mẽ của GPU để giải quyết tình trạng đông đúc trong các tương tác tần suất cao. Mặc dù điều này có thể cải thiện hiệu quả giao dịch, nhưng đồng thời cũng làm tăng chi phí giao dịch.
🔹Điểm nổi bật: EVM song song theo lệnh
Để giải quyết vấn đề đông đúc khi nhiều giao dịch liên quan diễn ra đồng thời và việc giao dịch song song khó khăn, Somnia đã đổi mới và phát triển một trình biên dịch EVM.
Trong quá trình thực thi EVM tiêu chuẩn, chỉ có thể giải thích các lệnh trong giao dịch theo thứ tự từng lệnh một. Tuy nhiên, Somnia hỗ trợ chia giao dịch thành nhiều tập lệnh, các tập lệnh không xung đột và không có quan hệ phụ thuộc có thể thực thi song song.
Lấy giao dịch Swap làm ví dụ, theo chức năng có thể phân chia thành một số tập lệnh: xác thực tham số, xử lý tham số, kiểm tra số dư, kiểm tra quyền, kiểm tra trạng thái bể, tính toán giá, tính toán phí, chuyển giao mã thông báo đầu vào, cập nhật trạng thái bể và ghi lại phí, chuyển giao mã thông báo đầu ra, phát ra sự kiện. Trong đó, các tập lệnh không xung đột và không có quan hệ phụ thuộc có thể thực hiện song song, từ đó nâng cao hiệu quả thực thi của giao dịch.
Chìa khóa của EVM song song tập lệnh là Somnia, trình biên dịch EVM độc đáo của nó, biến mã byte EVM thành mã máy x86. CPU hiện đại có các lõi đa luồng, mỗi lõi CPU có thể thực hiện mã máy song song trên nhiều luồng, do đó có thể thực hiện song song một số tập lệnh EVM, từ đó tăng tốc độ thực thi của một giao dịch đơn lẻ. Do đó, Somnia cũng có thể được gọi là EVM song song cấp phần cứng.
🔹Điểm nổi bật: Lợi thế kép về chi phí và hiệu quả
Giải thích thực thi EVM tiêu chuẩn: giao dịch 1 → phân tích thành mã byte → thực thi tuần tự → giao dịch 2 → phân tích thành mã byte → thực thi tuần tự → giao dịch 3 → phân tích thành mã byte → thực thi tuần tự…
Biên dịch và thực thi EVM của Somnia: Mã hợp đồng → Phân tích thành mã byte → Biên dịch động thành mã máy → Thực thi song song tập lệnh của giao dịch 1 → Thực thi song song tập lệnh của giao dịch 2 → Thực thi song song tập lệnh của giao dịch 3…
So sánh cho thấy, càng nhiều giao dịch, việc biên dịch và thực thi EVM của Somnia càng có lợi thế.
Do đó, đối với giao dịch thông thường không phải là giao dịch tần suất cao, Somnia vẫn sử dụng việc thực thi giải thích EVM tiêu chuẩn, mỗi lần thực thi EVM, sẽ phân tích mã hợp đồng thông minh thành mã byte EVM và thực thi giải thích theo thứ tự.
Đối với giao dịch có tần suất cao tập trung, Somnia kích hoạt trình biên dịch EVM, chuyển đổi bytecode EVM thành mã máy x86. Sau đó, thực hiện mã máy theo các tham số để nhanh chóng hoàn thành giao dịch tần suất cao tập trung, đây là hiệu quả mà EVM song song ở cấp độ giao dịch không thể đạt được.
Do đó, Somnia có thể đạt được lợi thế kép giữa chi phí và hiệu quả.
💠IceDB động cơ cơ sở dữ liệu
🔹Tổng quan: Sử dụng cây LSM thay thế cấu trúc dữ liệu cây Merkle
Hầu hết các blockchain sử dụng cấu trúc dữ liệu cây Merkle (Merkle Tree). Các nút lá của cây Merkle lưu trữ giá trị băm của dữ liệu giao dịch (hoặc chính dữ liệu giao dịch, sau đó được băm), các nút không phải lá lưu trữ giá trị băm của giá trị băm của các nút con của nó, lần lượt kết hợp từng cặp để tính toán giá trị băm, cuối cùng tính toán ra một gốc Merkle (Merkle Root), từ đó có thể xác minh an toàn tính toàn vẹn của dữ liệu trong khối và ngăn chặn dữ liệu bị sửa đổi.
Lấy dữ liệu lưu trữ của hợp đồng mã thông báo ERC20 làm ví dụ, các nút lá của cây Merkle bao gồm:
• Tổng số lượng token )TotalSupply(, ký hiệu token )NameSymbol( và các thuộc tính khác, mỗi thuộc tính tương ứng với một khóa )tên thuộc tính( và một giá trị )giá trị thuộc tính(;
• Tình trạng nắm giữ của tất cả các địa chỉ nắm giữ token, mỗi địa chỉ tương ứng với một khóa ), một giá trị băm địa chỉ ( và một giá trị ) số lượng nắm giữ (;
• Tình trạng ủy quyền của tất cả các mã thông báo, mỗi địa chỉ ủy quyền tương ứng với một khóa ), một băm địa chỉ ( và một giá trị ) số lượng ủy quyền (;
……
Nếu một mã thông báo ERC có 4 thuộc tính, 32.000 địa chỉ nắm giữ mã thông báo và 2.764 địa chỉ được ủy quyền. Số lượng này rõ ràng không nhiều. Nhưng tổng cộng có 32.768 nút lá, cần tính toán 65.535 lần băm để ghi vào quyền Merkel của mã thông báo đó.
Engine IceDB của Somnia được phát triển độc lập, không sử dụng cấu trúc dữ liệu cây Merkle thường thấy, do đó thông tin khối của nó cũng không có giá trị băm gốc.
IceDB sử dụng cây LSM ) Log-Structured Merge-Tree, cây hợp nhất có cấu trúc nhật ký (. Đây là một cấu trúc dữ liệu cây dựa trên nhật ký, với đặc điểm chính là dữ liệu được ghi thêm, thay vì sửa đổi tại chỗ, do đó không có vấn đề về thao túng.
Ghi dữ liệu vào cơ sở dữ liệu IceDB sẽ được ghi vào MemTable trong bộ nhớ trước. Khi MemTable đầy, nó sẽ được làm mới lên đĩa, tạo thành một SSTable. LSM sẽ định kỳ hợp nhất các SSTable và đồng thời xóa các khóa trùng lặp.
Quá trình này không cần tính toán băm, chỉ cần ghi dữ liệu mới vào MemTable, vì vậy cho dù là ghi dữ liệu vào bộ nhớ, bộ đệm hay đĩa, tốc độ ghi của cơ sở dữ liệu IceDB rõ ràng nhanh hơn.
🔹Điểm nổi bật: Tốc độ đọc và ghi nhanh hơn
Cấu trúc dữ liệu cây LSM rõ ràng có lợi thế về hiệu suất trong việc ghi dữ liệu. Ngoài ra, tài liệu kỹ thuật Somnia đề cập rằng "đã tạo ra một bộ đệm dữ liệu có thể tối ưu hóa đồng thời việc đọc và ghi, khiến thời gian đọc và ghi trung bình của IceDB ở mức từ 15 đến 100 nan giây".
🔹Đặc điểm: Báo cáo hiệu suất đọc ghi và Gas công bằng hiệu quả
Trong hầu hết các mạng blockchain, mặc dù các nút xác thực cuối cùng sẽ có xu hướng lưu trữ cùng một dữ liệu. Tuy nhiên, trong một khoảng thời gian ngắn, dữ liệu được lưu trữ trong bộ nhớ và ổ đĩa của các nút xác thực khác nhau có sự chênh lệch nhất định. Điều này dẫn đến việc người dùng tiêu tốn Gas khác nhau khi đọc và ghi dữ liệu do truy cập vào các vị trí khác nhau. Mặt khác, do truy cập vào các vị trí khác nhau, thời gian đọc và ghi dữ liệu của người dùng có thể lâu hơn, trong khoảng thời gian này, Gas của mạng có thể thay đổi. Do đó, rất khó để xác định Gas công bằng và hiệu quả. Nếu đánh giá thấp Gas, các nút có thể trở nên lười biếng do lợi nhuận thấp, ảnh hưởng đến hiệu suất của mạng. Nếu đánh giá cao Gas, người dùng sẽ phải trả thêm chi phí không cần thiết, thậm chí có thể tạo cơ hội cho các cuộc tấn công MEV.
Dưới động cơ cơ sở dữ liệu IceDB, người dùng mỗi khi đọc và ghi dữ liệu, không tìm thấy dữ liệu cần thiết trong bộ nhớ cache, vì vậy cần đọc dữ liệu từ bộ nhớ và SSD, thống kê tần suất đọc dữ liệu từ bộ nhớ và SSD, và trả về một "báo cáo hiệu suất". "Báo cáo hiệu suất" cung cấp cơ sở xác định để tính toán Gas cần thiết của người dùng, do đó làm cho Gas của mạng trở nên công bằng và hiệu quả hơn, có lợi cho stablecoin của mạng.
💠Công nghệ nén dữ liệu
Theo lý thuyết phân phối công suất của lượng thông tin và tần suất trong tài liệu kỹ thuật Somnia, việc tổng hợp dựa trên xác suất xuất hiện của thông tin có thể mang lại tỷ lệ nén dữ liệu cao.
Mỗi chuỗi dữ liệu của Somnia được một người xác thực chịu trách nhiệm, người xác thực không cần gửi toàn bộ khối, chỉ cần gửi dòng thông tin, trong khi nén dòng có tỷ lệ nén cao hơn, do đó có lợi cho việc nâng cao khả năng truyền tải mạng.
Ngoài ra, Somnia sử dụng chữ ký BLS để cải thiện tốc độ truyền và xác minh chữ ký.
Dưới thuật toán đồng thuận đa luồng của Somnia, các nút xác thực của chuỗi dữ liệu gửi các phân đoạn dữ liệu cho nhau mà không có một nhà lãnh đạo tập trung nào thực hiện việc tải lên và tải xuống dữ liệu một cách tập trung, các nút xác thực có thể phân bổ băng thông một cách cân bằng. Mỗi nút xác thực phải gửi các phân đoạn dữ liệu cho các nút xác thực khác, đồng thời tải xuống các phân đoạn dữ liệu mà các nút xác thực khác gửi đến, do đó băng thông cần thiết cho việc tải lên và tải xuống của mỗi nút xác thực là đối xứng. Vì vậy, khả năng truyền tải của mạng Somnia sẽ khá cân bằng và ổn định.
💠Viết ở cuối
Mặc dù Web3 nhìn bề ngoài có vẻ cao cấp hơn Web2, nhưng thực tế hệ thống công nghệ của Web2 thường phức tạp và trưởng thành hơn. Khi các nhà phát triển Web2 tham gia phát triển Web3, nền tảng kỹ thuật của họ có thể mang lại nhiều đổi mới hơn cho thế giới blockchain.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Thị trường đã hoàn toàn làm quen với "chuỗi công khai tốc độ cao", tại sao Somnia có thể khác biệt?
Tác giả: TVBee
Bài viết này sẽ phân tích với hai câu hỏi sau:
Câu hỏi 1: Thị trường đã hoàn toàn mất nhạy cảm với "chuỗi công khai tốc độ cao", tại sao nói rằng Somnia có thể khác biệt?
Vấn đề 2: Somnia có phải là nói khoác khi tuyên bố là EVM Layer 1 song song nhanh nhất và chi phí tối ưu nhất?
➡️➡️➡️ Phiên bản • sạch • gọn ⬅️⬅️⬅️
Phần này tóm tắt về Somnia từ ba khía cạnh: kỹ thuật, bối cảnh và hệ sinh thái, để mọi người có thể hiểu rõ những điểm nổi bật và lợi thế của dự án Somnia.
💠Điểm nổi bật về công nghệ của Somnia
🔹Thuật toán đồng thuận đa luồng: Chuỗi dữ liệu + Chuỗi đồng thuận, có lợi cho việc phòng ngừa MEV, giảm độ dư thừa, hạ chi phí đồng thời tăng hiệu quả.
🔹Trình biên dịch EVM đổi mới: thực hiện EVM song song ở cấp độ lệnh, giải quyết tương tác tần suất cao trong các trường hợp cực đoan.
🔹Công cụ cơ sở dữ liệu IceDB tự nghiên cứu: Nâng cao tốc độ đọc ghi dữ liệu và sự ổn định của mạng.
🔹Công nghệ nén dữ liệu: Tăng cường hiệu quả truyền tải dữ liệu.
💠Ưu điểm nền tảng của Somnia
🔹Đội ngũ: Đội ngũ phát triển đến từ Improbable, Improbable là một công ty công nghệ đa quốc gia được thành lập vào năm 2012, có trụ sở tại London, Vương quốc Anh. Đã từng phát triển phần mềm, trò chơi, sản phẩm vũ trụ Web3.
🔹Vốn: Được đầu tư 270 triệu đô la Mỹ bởi các tổ chức nổi tiếng như MSquared, a16z, SoftBank, Mirana.
💠Tiến triển hệ sinh thái của Somnia
🔹Bản đồ sinh thái: Mạng thử nghiệm Somnia đã có 4 sản phẩm AI/xã hội, 7 trò chơi, 4 dự án NFT và 6 ứng dụng Defi, ngoài ra còn có 2 sản phẩm AI/xã hội, 11 trò chơi và 1 ứng dụng Defi sắp ra mắt.
🔹Dữ liệu sinh thái: Từ cuối tháng 2 năm 2025 cho đến thời điểm viết bài này (2025 ngày 26 tháng 6 năm 2025 ), mạng thử nghiệm Somnia đã sản xuất hơn 100 triệu khối, với thời gian sản xuất trung bình cho mỗi khối là 0.1 giây. Có tổng cộng 96,878,557 địa chỉ ví tham gia mạng thử nghiệm, với khối lượng giao dịch trong 1 ngày gần nhất là 26.43 triệu giao dịch.
Trên trình duyệt khối, thường có thể thấy số lượng giao dịch và số lượng khối liên tục nhấp nháy, Somnia gọi đó là "cấp độ dưới giây", có thể nhìn thấy bằng mắt thường.
💠Tại sao Somnia có thể khác biệt?
🔹Tương tác tần suất cao: Mặc dù thị trường đã hoàn toàn quen thuộc với khái niệm "chuỗi công khai tốc độ cao", nhưng Somnia không chỉ theo đuổi các chỉ số kỹ thuật, mà còn chú trọng đến cách mà công nghệ Web3 thực sự phục vụ cho các tình huống ứng dụng, đặc biệt là trong các lĩnh vực tương tác liên quan tần suất cao như trò chơi và mạng xã hội.
🔹Sự kết hợp giữa Web3 và Web3: Bối cảnh độc đáo của Somnia có thể đóng vai trò then chốt trong việc hòa nhập giữa Web3 và Web2. Somnia có tiềm năng cung cấp cho người dùng Web2 một lối vào liền mạch vào thế giới Web3, từ đó có thể mang lại một hệ sinh thái ứng dụng thực sự tập trung vào trải nghiệm người dùng.
➡️➡️➡️ Phiên • Giải • Bản ⬅️⬅️⬅️
Phần trước đã giới thiệu những điểm nổi bật, lợi thế và tiến bộ sinh thái của Somnia, phần này sẽ đi sâu vào phân tích công nghệ của Somnia. Để mọi người hiểu, 【HOW】Somnia đã thực hiện tương tác tần suất cao về mặt công nghệ như thế nào, làm thế nào để đạt được chi phí thấp và hiệu suất cao, và 【WHY】Somnia khác biệt với các dự án EVM song song khác như thế nào.
💠Thuật toán đồng thuận đa luồng: Chuỗi dữ liệu + Chuỗi đồng thuận
🔹Tổng quan: Cấu trúc chuỗi dữ liệu + chuỗi đồng thuận
Somnia đã áp dụng một thuật toán đồng thuận đa luồng mới (MULTISTREAM).
Được gọi là đa luồng, Somnia ghi lại thông tin giao dịch trên nhiều chuỗi dữ liệu khác nhau, mỗi chuỗi dữ liệu được ghi lại bởi 1 người xác thực, và mỗi người xác thực không thể can thiệp vào chuỗi dữ liệu của người xác thực khác.
Khái niệm đồng thuận, Somnia thực hiện đồng thuận trên chuỗi đồng thuận, sắp xếp các giao dịch và ghi lại các tham chiếu đến giao dịch trên chuỗi đồng thuận. Chuỗi đồng thuận được thực hiện và duy trì bởi tất cả các xác nhận viên.
🔹Tổng quan: Quy trình làm việc của Somnia đồng thuận đa luồng
Sau khi người dùng gửi yêu cầu đến mạng Somnia, các xác thực viên nhận được yêu cầu sẽ ghi các giao dịch vào chuỗi dữ liệu.
b Chuỗi đồng thuận mỗi khoảng thời gian ( ví dụ như 30 giây, 1 giây, v.v. ), các xác thực viên của chuỗi dữ liệu lần lượt tải lên và tải xuống các phân đoạn dữ liệu ở đỉnh chuỗi dữ liệu với các xác thực viên của chuỗi dữ liệu khác.
Các xác thực C sẽ bao gồm tập hợp tất cả các phân đoạn dữ liệu trên đỉnh chuỗi dữ liệu như một phân đoạn dữ liệu hoàn chỉnh được ghi vào chuỗi đồng thuận.
Các validator sắp xếp giao dịch, cập nhật trạng thái dựa trên giao dịch đã được sắp xếp, tất cả các validator đồng bộ ghi vào cơ sở dữ liệu IceDB của Somnia.
🔹Điểm nổi bật: Sắp xếp giao dịch của Somnia có lợi cho việc phòng ngừa MEV
Somnia sử dụng hàm giả ngẫu nhiên xác định để sắp xếp giao dịch.
Chúng ta biết rằng trong chương trình tính toán thực ra không có sự ngẫu nhiên thực sự, mà là sự ngẫu nhiên giả được thực hiện thông qua thuật toán. Hàm ngẫu nhiên giả xác định có hai đặc điểm: một là tính ngẫu nhiên, không thể dự đoán số ngẫu nhiên sẽ được tạo ra tiếp theo là gì, nhưng mỗi người xác nhận khi thực hiện sẽ tạo ra cùng một số ngẫu nhiên theo thứ tự cố định.
Như vậy, tất cả các validator đều chạy cùng một hàm giả ngẫu nhiên xác định, sẽ tạo ra một chuỗi các số ngẫu nhiên giống hệt nhau, và sắp xếp chuỗi dữ liệu theo các số ngẫu nhiên đó. Trên cơ sở này, tiến hành sắp xếp các giao dịch trong chu kỳ này.
Ví dụ, chuỗi dữ liệu đã được sắp xếp là B, A, C......
Vậy thì thứ tự giao dịch sẽ là giao dịch của chuỗi dữ liệu B ở đầu, sau đó là chuỗi dữ liệu A, chuỗi dữ liệu C… Tất nhiên, quá trình này sẽ loại bỏ các giao dịch trùng lặp dựa trên giá trị băm.
Tất nhiên, thứ tự của chuỗi dữ liệu là cố định, nhưng thứ tự giao dịch trong các chuỗi dữ liệu khác nhau có thể khác nhau. Ví dụ, trong chuỗi dữ liệu A, có thể là giao dịch 1 ở phía trước, giao dịch 2 ở phía sau, trong khi trong chuỗi dữ liệu B, có thể là giao dịch 2 ở phía trước, giao dịch 1 ở phía sau. Do thứ tự của chuỗi dữ liệu là B trước A, nên thứ tự giao dịch cuối cùng là giao dịch 2 ở phía trước, giao dịch 1 ở phía sau.
Lợi thế của cách sắp xếp này là các kẻ tấn công MEV rất khó để hối lộ các nhà xác minh, vì họ không biết cách sắp xếp của chuỗi dữ liệu tương ứng với các nhà xác minh. Giả sử trên mạng có tổng cộng 100 nút xác minh, nếu kẻ tấn công MEV hối lộ 50 nhà xác minh, chỉ cần có một nhà xác minh chưa bị hối lộ ( và giao dịch bị tấn công ) đứng trước 50 nhà xác minh này, chuỗi đồng thuận sẽ ghi lại giao dịch theo đúng thứ tự, kẻ tấn công MEV sẽ thất bại.
🔹Điểm nổi bật: Giảm lãng phí, giảm chi phí và tăng hiệu quả
Một mặt, mỗi trình xác thực của Somnia ghi lại một chuỗi dữ liệu riêng biệt, không có quá trình xác thực dữ liệu giữa các trình xác thực. Và khi truyền tải ảnh chụp, chỉ truyền tải thông tin ảnh chụp của từng chuỗi dữ liệu, thông tin ảnh chụp không bao gồm thông tin giao dịch cụ thể, do đó giảm thiểu sự dư thừa trong tương tác.
Mặt khác, các chuỗi dữ liệu của Somnia không cần phải đồng bộ thông tin từ các chuỗi dữ liệu khác, và cũng không ghi lại thông tin giao dịch trên chuỗi đồng thuận, mà cứ sau một chu kỳ thời gian, sẽ ghi lại ảnh chụp thông tin chuỗi dữ liệu cũng như tham chiếu giao dịch đã được sắp xếp theo giá trị băm (. Như vậy, điều này đã giảm thiểu sự dư thừa trong lưu trữ.
Do đó, Somnia có thể hoạt động hiệu quả hơn do giảm thiểu sự thừa thãi trong tương tác.
Do vì giảm bớt sự dư thừa trong lưu trữ, nên Somnia có chi phí thấp hơn khi hoạt động.
🔹Bổ sung: Chống giả mạo của chuỗi dữ liệu
Mặc dù không có xác thực thông tin từ chuỗi dữ liệu, nhưng các xác thực viên không thể thay đổi thông tin giao dịch. Bởi vì nếu xác thực viên thay đổi thông tin giao dịch, điều đó sẽ ảnh hưởng đến giá trị băm của giao dịch cũng như giá trị băm của các giao dịch tiếp theo, dẫn đến xung đột giữa thông tin đó và thông tin được lưu trữ trên chuỗi đồng thuận.
💠Cấp lệnh của EVM song song
🔹Điểm đau: Giao dịch song song khó cải thiện sự đông đúc của tương tác tần suất cao.
EVM song song của Somnia khác với Monad và Reddio, ba chuỗi này thực hiện song song EVM là song song giao dịch, tức là thực hiện giao dịch song song, từ đó nâng cao tốc độ giao dịch.
Trong đó, Monad cho phép giao dịch song song một cách lạc quan, phát hiện xung đột rồi sửa chữa. Còn Reddio thực hiện giao dịch song song mà không có xung đột và không có mối quan hệ phụ thuộc.
Tuy nhiên, khi có nhiều giao dịch liên quan xuất hiện, giao dịch không thể được thực hiện song song, do đó rất dễ xảy ra tình trạng ùn tắc. Có hai ví dụ cực đoan, chẳng hạn như khi có một lượng lớn người dùng đột nhiên sử dụng USDC để giao dịch một đồng token nào đó trên mạng, những giao dịch này vì phải giao dịch với bể LP, không thể thực hiện song song, chỉ có thể được thực hiện theo thứ tự.
Một ví dụ cực đoan khác là vô số người tranh giành để Mint cùng một NFT, điều này cũng không thể thực hiện song song, vì số lượng NFT là có hạn, phải thực hiện theo thứ tự để xác định những ai có thể Mint thành công, còn một số người thì thất bại.
Phương pháp mà Reddio giải quyết vấn đề này là sử dụng GPU, tận dụng khả năng tính toán mạnh mẽ của GPU để giải quyết tình trạng đông đúc trong các tương tác tần suất cao. Mặc dù điều này có thể cải thiện hiệu quả giao dịch, nhưng đồng thời cũng làm tăng chi phí giao dịch.
🔹Điểm nổi bật: EVM song song theo lệnh
Để giải quyết vấn đề đông đúc khi nhiều giao dịch liên quan diễn ra đồng thời và việc giao dịch song song khó khăn, Somnia đã đổi mới và phát triển một trình biên dịch EVM.
Trong quá trình thực thi EVM tiêu chuẩn, chỉ có thể giải thích các lệnh trong giao dịch theo thứ tự từng lệnh một. Tuy nhiên, Somnia hỗ trợ chia giao dịch thành nhiều tập lệnh, các tập lệnh không xung đột và không có quan hệ phụ thuộc có thể thực thi song song.
Lấy giao dịch Swap làm ví dụ, theo chức năng có thể phân chia thành một số tập lệnh: xác thực tham số, xử lý tham số, kiểm tra số dư, kiểm tra quyền, kiểm tra trạng thái bể, tính toán giá, tính toán phí, chuyển giao mã thông báo đầu vào, cập nhật trạng thái bể và ghi lại phí, chuyển giao mã thông báo đầu ra, phát ra sự kiện. Trong đó, các tập lệnh không xung đột và không có quan hệ phụ thuộc có thể thực hiện song song, từ đó nâng cao hiệu quả thực thi của giao dịch.
Chìa khóa của EVM song song tập lệnh là Somnia, trình biên dịch EVM độc đáo của nó, biến mã byte EVM thành mã máy x86. CPU hiện đại có các lõi đa luồng, mỗi lõi CPU có thể thực hiện mã máy song song trên nhiều luồng, do đó có thể thực hiện song song một số tập lệnh EVM, từ đó tăng tốc độ thực thi của một giao dịch đơn lẻ. Do đó, Somnia cũng có thể được gọi là EVM song song cấp phần cứng.
🔹Điểm nổi bật: Lợi thế kép về chi phí và hiệu quả
Giải thích thực thi EVM tiêu chuẩn: giao dịch 1 → phân tích thành mã byte → thực thi tuần tự → giao dịch 2 → phân tích thành mã byte → thực thi tuần tự → giao dịch 3 → phân tích thành mã byte → thực thi tuần tự…
Biên dịch và thực thi EVM của Somnia: Mã hợp đồng → Phân tích thành mã byte → Biên dịch động thành mã máy → Thực thi song song tập lệnh của giao dịch 1 → Thực thi song song tập lệnh của giao dịch 2 → Thực thi song song tập lệnh của giao dịch 3…
So sánh cho thấy, càng nhiều giao dịch, việc biên dịch và thực thi EVM của Somnia càng có lợi thế.
Do đó, đối với giao dịch thông thường không phải là giao dịch tần suất cao, Somnia vẫn sử dụng việc thực thi giải thích EVM tiêu chuẩn, mỗi lần thực thi EVM, sẽ phân tích mã hợp đồng thông minh thành mã byte EVM và thực thi giải thích theo thứ tự.
Đối với giao dịch có tần suất cao tập trung, Somnia kích hoạt trình biên dịch EVM, chuyển đổi bytecode EVM thành mã máy x86. Sau đó, thực hiện mã máy theo các tham số để nhanh chóng hoàn thành giao dịch tần suất cao tập trung, đây là hiệu quả mà EVM song song ở cấp độ giao dịch không thể đạt được.
Do đó, Somnia có thể đạt được lợi thế kép giữa chi phí và hiệu quả.
💠IceDB động cơ cơ sở dữ liệu
🔹Tổng quan: Sử dụng cây LSM thay thế cấu trúc dữ liệu cây Merkle
Hầu hết các blockchain sử dụng cấu trúc dữ liệu cây Merkle (Merkle Tree). Các nút lá của cây Merkle lưu trữ giá trị băm của dữ liệu giao dịch (hoặc chính dữ liệu giao dịch, sau đó được băm), các nút không phải lá lưu trữ giá trị băm của giá trị băm của các nút con của nó, lần lượt kết hợp từng cặp để tính toán giá trị băm, cuối cùng tính toán ra một gốc Merkle (Merkle Root), từ đó có thể xác minh an toàn tính toàn vẹn của dữ liệu trong khối và ngăn chặn dữ liệu bị sửa đổi.
Lấy dữ liệu lưu trữ của hợp đồng mã thông báo ERC20 làm ví dụ, các nút lá của cây Merkle bao gồm:
• Tổng số lượng token )TotalSupply(, ký hiệu token )NameSymbol( và các thuộc tính khác, mỗi thuộc tính tương ứng với một khóa )tên thuộc tính( và một giá trị )giá trị thuộc tính(;
• Tình trạng nắm giữ của tất cả các địa chỉ nắm giữ token, mỗi địa chỉ tương ứng với một khóa ), một giá trị băm địa chỉ ( và một giá trị ) số lượng nắm giữ (;
• Tình trạng ủy quyền của tất cả các mã thông báo, mỗi địa chỉ ủy quyền tương ứng với một khóa ), một băm địa chỉ ( và một giá trị ) số lượng ủy quyền (;
……
Nếu một mã thông báo ERC có 4 thuộc tính, 32.000 địa chỉ nắm giữ mã thông báo và 2.764 địa chỉ được ủy quyền. Số lượng này rõ ràng không nhiều. Nhưng tổng cộng có 32.768 nút lá, cần tính toán 65.535 lần băm để ghi vào quyền Merkel của mã thông báo đó.
Engine IceDB của Somnia được phát triển độc lập, không sử dụng cấu trúc dữ liệu cây Merkle thường thấy, do đó thông tin khối của nó cũng không có giá trị băm gốc.
IceDB sử dụng cây LSM ) Log-Structured Merge-Tree, cây hợp nhất có cấu trúc nhật ký (. Đây là một cấu trúc dữ liệu cây dựa trên nhật ký, với đặc điểm chính là dữ liệu được ghi thêm, thay vì sửa đổi tại chỗ, do đó không có vấn đề về thao túng.
Ghi dữ liệu vào cơ sở dữ liệu IceDB sẽ được ghi vào MemTable trong bộ nhớ trước. Khi MemTable đầy, nó sẽ được làm mới lên đĩa, tạo thành một SSTable. LSM sẽ định kỳ hợp nhất các SSTable và đồng thời xóa các khóa trùng lặp.
Quá trình này không cần tính toán băm, chỉ cần ghi dữ liệu mới vào MemTable, vì vậy cho dù là ghi dữ liệu vào bộ nhớ, bộ đệm hay đĩa, tốc độ ghi của cơ sở dữ liệu IceDB rõ ràng nhanh hơn.
🔹Điểm nổi bật: Tốc độ đọc và ghi nhanh hơn
Cấu trúc dữ liệu cây LSM rõ ràng có lợi thế về hiệu suất trong việc ghi dữ liệu. Ngoài ra, tài liệu kỹ thuật Somnia đề cập rằng "đã tạo ra một bộ đệm dữ liệu có thể tối ưu hóa đồng thời việc đọc và ghi, khiến thời gian đọc và ghi trung bình của IceDB ở mức từ 15 đến 100 nan giây".
🔹Đặc điểm: Báo cáo hiệu suất đọc ghi và Gas công bằng hiệu quả
Trong hầu hết các mạng blockchain, mặc dù các nút xác thực cuối cùng sẽ có xu hướng lưu trữ cùng một dữ liệu. Tuy nhiên, trong một khoảng thời gian ngắn, dữ liệu được lưu trữ trong bộ nhớ và ổ đĩa của các nút xác thực khác nhau có sự chênh lệch nhất định. Điều này dẫn đến việc người dùng tiêu tốn Gas khác nhau khi đọc và ghi dữ liệu do truy cập vào các vị trí khác nhau. Mặt khác, do truy cập vào các vị trí khác nhau, thời gian đọc và ghi dữ liệu của người dùng có thể lâu hơn, trong khoảng thời gian này, Gas của mạng có thể thay đổi. Do đó, rất khó để xác định Gas công bằng và hiệu quả. Nếu đánh giá thấp Gas, các nút có thể trở nên lười biếng do lợi nhuận thấp, ảnh hưởng đến hiệu suất của mạng. Nếu đánh giá cao Gas, người dùng sẽ phải trả thêm chi phí không cần thiết, thậm chí có thể tạo cơ hội cho các cuộc tấn công MEV.
Dưới động cơ cơ sở dữ liệu IceDB, người dùng mỗi khi đọc và ghi dữ liệu, không tìm thấy dữ liệu cần thiết trong bộ nhớ cache, vì vậy cần đọc dữ liệu từ bộ nhớ và SSD, thống kê tần suất đọc dữ liệu từ bộ nhớ và SSD, và trả về một "báo cáo hiệu suất". "Báo cáo hiệu suất" cung cấp cơ sở xác định để tính toán Gas cần thiết của người dùng, do đó làm cho Gas của mạng trở nên công bằng và hiệu quả hơn, có lợi cho stablecoin của mạng.
💠Công nghệ nén dữ liệu
Theo lý thuyết phân phối công suất của lượng thông tin và tần suất trong tài liệu kỹ thuật Somnia, việc tổng hợp dựa trên xác suất xuất hiện của thông tin có thể mang lại tỷ lệ nén dữ liệu cao.
Mỗi chuỗi dữ liệu của Somnia được một người xác thực chịu trách nhiệm, người xác thực không cần gửi toàn bộ khối, chỉ cần gửi dòng thông tin, trong khi nén dòng có tỷ lệ nén cao hơn, do đó có lợi cho việc nâng cao khả năng truyền tải mạng.
Ngoài ra, Somnia sử dụng chữ ký BLS để cải thiện tốc độ truyền và xác minh chữ ký.
Dưới thuật toán đồng thuận đa luồng của Somnia, các nút xác thực của chuỗi dữ liệu gửi các phân đoạn dữ liệu cho nhau mà không có một nhà lãnh đạo tập trung nào thực hiện việc tải lên và tải xuống dữ liệu một cách tập trung, các nút xác thực có thể phân bổ băng thông một cách cân bằng. Mỗi nút xác thực phải gửi các phân đoạn dữ liệu cho các nút xác thực khác, đồng thời tải xuống các phân đoạn dữ liệu mà các nút xác thực khác gửi đến, do đó băng thông cần thiết cho việc tải lên và tải xuống của mỗi nút xác thực là đối xứng. Vì vậy, khả năng truyền tải của mạng Somnia sẽ khá cân bằng và ổn định.
💠Viết ở cuối
Mặc dù Web3 nhìn bề ngoài có vẻ cao cấp hơn Web2, nhưng thực tế hệ thống công nghệ của Web2 thường phức tạp và trưởng thành hơn. Khi các nhà phát triển Web2 tham gia phát triển Web3, nền tảng kỹ thuật của họ có thể mang lại nhiều đổi mới hơn cho thế giới blockchain.