Cảm ơn bạn đã đọc Shoal Research! Đăng ký miễn phí để nhận bài viết mới và ủng hộ công việc của tôi.
Đăng ký
Nhưng chính xác là giao dịch là gì?
Các giao dịch trên blockchain liên quan đến việc chuyển nhượng tài sản kỹ thuật số từ một địa chỉ trên sổ cái phân tán sang địa chỉ khác, được bảo vệ bằng việc sử dụng mật mã khóa công khai. Các giao dịch có thể được sử dụng cho việc chuyển giao ngang hàng phi tập trung, hoặc cho các quy trình xác thực và xác minh đa dạng.
Một ví dụ về giao dịch mà bất kỳ ai cũng có thể quan sát trên một trình duyệt blockchain như SeiTrace### 1.1 Cách Giao Dịch Blockchain Hoạt ĐộngKhi một giao dịch được khởi tạo, tức là Bob gửi một số token cho Alice, giao dịch của Bob được phát sóng đến mạng lưới blockchain cơ bản. Sau đó, các cụm nút chuyên biệt trên mạng bắt đầu xác minh và xác nhận giao dịch là hợp lệ. Khi đã có đủ số lượng nút này xác minh nội dung của giao dịch, giao dịch được thêm vào một khối cùng với các giao dịch của người dùng khác. Khi một khối đầy đủ, nó sẽ được thêm vào chuỗi, vì vậy có tên là 'blockchain'. Giao dịch của Bob hiện là một phần của một sổ cái an toàn và minh bạch, và cả anh ấy và Alice đều có thể xác minh nội dung.
Nói chung, tất cả các giao dịch blockchain đều chứa siêu dữ liệu giúp các nút vận hành và bảo vệ mạng xác định và thực hiện một tập hợp các hướng dẫn và tham số cụ thể. Mỗi giao dịch sẽ có dữ liệu cấp cao nhập vào bởi người gửi ban đầu, như số tiền được chuyển, địa chỉ đích và chữ ký số để xác nhận giao dịch, cũng như các dữ liệu cấp thấp khác được tạo ra và đính kèm tự động, tuy nhiên dữ liệu này thay đổi tùy theo mạng và thiết kế.
Cuối cùng, tuy nhiên, các quy trình liên quan đến phía sau tại tầng mạng trước khi thực hiện giao dịch thay đổi theo thiết kế của blockchain.
Để hiểu rõ hơn, chúng ta có thể trình bày vòng đời của một giao dịch trên một blockchain sử dụng mempool;

Hãy đi qua vòng đời của một giao dịch trên một blockchain không có mempool:

Điều này đã dẫn đến các tắc nghẽn đáng kể đối với công suất của mạng cơ sở, vì số lượng giao dịch có thể được thêm vào khối bị hạn chế, dẫn đến thời gian chờ lâu hơn và các đợt tăng giá chưa từng có trong chi phí giao dịch có thể làm cho mạng không thể sử dụng được đôi khi. Hơn nữa, các mô hình thực thi tuần tự sử dụng các thành phần phần cứng một cách không hiệu quả, và do đó không hưởng lợi từ các đột phá trong tính toán, tức là nhiều lõi bộ xử lý.

Ban đầu chỉ được triển khai trong các hệ thống máy tính hiệu suất cao, tính toán song song đã phát triển để trở thành mô hình ưu domin trong kiến trúc máy tính hiện nay, khi nhu cầu tính toán tăng theo cấp số nhân trong thời đại internet, trở nên trầm trọng hơn do hạn chế của việc tăng tần số trong những thập kỷ trước.
Tiêu chuẩn kiến trúc này áp dụng cho các khối blockchain một cách tương tự, chỉ khác là công việc chính mà máy tính giải quyết là xử lý và thực thi các giao dịch, hoặc việc chuyển giá trị từ hợp đồng thông minh A sang hợp đồng thông minh B, do đó cụm từ thực thi song song.
Thực thi song song có nghĩa là thay vì xử lý giao dịch theo dạng tuần tự, một blockchain có thể xử lý nhiều giao dịch không xung đột cùng một lúc. Điều này có thể tăng đáng kể công suất của mạng blockchain, làm cho nó có khả năng mở rộng hơn và hiệu quả hơn trong việc xử lý các tải trọng hoạt động và nhu cầu về không gian khối.
Để dễ hiểu hơn. hãy xem xét về hiệu quả của một cửa hàng tạp hóa với nhiều hàng thanh toán cho người mua hàng so với chỉ có một hàng cho tất cả mọi người.
Mặc dù điều này có thể được hiểu đơn giản là một tính năng cải thiện chất lượng cuộc sống, việc mở khóa hiệu suất mạng thông qua việc thực thi song song mở ra cơ hội phát triển các trường hợp sử dụng và ứng dụng mới và sáng tạo có thể tận dụng được độ trễ thấp và khối lượng lớn, điều này mở ra cơ hội cho việc đưa người dùng khối lượng lớn tiếp theo vào các hệ sinh thái tiền điện tử.
Thực hiện song song trên blockchain có thể được phân loại thành xác định hoặc lạc quan. Thực hiện song song xác định, được sử dụng bởi các blockchain như Solana, yêu cầu giao dịch khai báo tất cả các phụ thuộc bộ nhớ trước, tức là các phần của trạng thái toàn cầu mà họ muốn truy cập trước. Mặc dù bước này tạo thêm chi phí cho các nhà phát triển, nhưng nó cho phép mạng sắp xếp và xác định các giao dịch không xung đột trước khi thực hiện, tạo ra một hệ thống tối ưu hóa, dự đoán và hiệu quả. Ngược lại, thực hiện song song lạc quan được cấu trúc để xử lý tất cả các giao dịch song song, hoạt động dưới giả định cơ bản là không có xung đột. Điều này cho phép blockchain cơ bản thực hiện giao dịch nhanh hơn, mặc dù có chi phí là có thể cần thực hiện lại sau đó nếu xảy ra xung đột. Nếu hai giao dịch xung đột được tìm thấy, hệ thống sau đó có thể xử lý và thực hiện lại chúng song song hoặc tuần tự.
Để hiểu rõ hơn về những phức tạp trong thiết kế này, việc phân tích thực thi song song qua góc nhìn của các nhóm đang đẩy biên giới của thực thi song song ngày nay có thể hữu ích.


Trong môi trường dựa trên SM, Sealevel sử dụng một kiến trúc đa luồng, có nghĩa là nó có thể xử lý nhiều giao dịch cùng một lúc đến mức tối đa của lõi xác nhận viên.
Chìa khóa để kích hoạt việc thực hiện song song trên Solana là khi một giao dịch được kích hoạt, mạng sẽ chỉ định một danh sách các hướng dẫn cho giao dịch đó được thực hiện, cụ thể là tài khoản và trạng thái nào để truy cập và thay đổi gì - điều này quan trọng để xác định những giao dịch nào không xung đột và có thể thực thi đồng thời, cũng như kích hoạt các giao dịch đang cố truy cập vào cùng một trạng thái để làm điều đó đồng thời.
Xem xét hiệu quả mà các nhãn cung cấp cho hệ thống hành lý kiểm tra tại sân bay.
Solana cũng sử dụng Cloudbreak, cơ sở dữ liệu tài khoản tùy chỉnh của riêng mình, để lưu trữ và quản lý dữ liệu trạng thái để cho phép đọc và ghi giao dịch đồng thời. Cloudbreak, được tối ưu hóa cho việc thực thi song song, mở rộng theo chiều ngang để phân phối và quản lý dữ liệu trạng thái trên nhiều nút.
Nhờ kiến trúc song song của mình, Solana có thể xử lý một lượng lớn giao dịch và vẫn thực thi nhanh chóng, mang lại sự hoàn tất gần như tức thì cho các giao dịch. Solana xử lý từ 2.000 đến 10.000 giao dịch mỗi giây (TPS) trung bình vào ngày hôm nay. Hơn nữa, các trường hợp sử dụng cho SVM đang mở rộ từ từ, khi các nhóm như Eclipse đang triển khai cơ sở hạ tầng Layer 2 mục tiêu tận dụng SVM như một môi trường thực thi.
Ban đầu, Sei sử dụng mô hình thực thi song song xác định, trong đó hợp đồng thông minh khai báo quyền truy cập trạng thái cần thiết của họ trước để hệ thống chạy các giao dịch không xung đột đồng thời. Với sự bắt đầu của bản nâng cấp V2, Sei đang chuyển sang mô hình thực thi song song lạc quan thay vì vậy, có nghĩa là tất cả các giao dịch sẽ được xử lý song song sau khi được gửi đến mạng (giai đoạn thực thi), và sau đó sẽ được xem xét để tìm thông tin xung đột với các giao dịch trước đó (giai đoạn xác nhận). Trong trường hợp hai hoặc nhiều giao dịch xung đột, tức là giao dịch cố gắng truy cập cùng trạng thái mạng, Sei xác định điểm xung đột này và sau đó chạy lại các giao dịch entweder theo cách song song hoặc tuần tự tùy thuộc vào tính chất của xung đột.

Để lưu trữ và duy trì dữ liệu giao dịch, Sei cũng sẽ giới thiệu SeiDB, một cơ sở dữ liệu tùy chỉnh nhằm cải thiện nhược điểm trong phiên bản 1 bằng cách tối ưu hóa cho thực hiện song song. SeiDB nhằm mục đích giảm thiểu chi phí lưu trữ dữ liệu dư thừa và duy trì việc sử dụng ổ đĩa hiệu quả hơn để cải thiện hiệu suất mạng. V2 giảm lượng siêu dữ liệu cần thiết cho mục đích theo dõi và lưu trữ, và cho phép một bản ghi trước viết để hỗ trợ phục hồi dữ liệu trong trường hợp xảy ra sự cố.

Cuối cùng, Sei cũng vừa công bố việc ra mắt Parallel Stack của mình, một framework mã nguồn mở cho phép các giải pháp mở rộng Layer 2, tức là rollups, sử dụng và hưởng lợi từ việc thực thi song song.

Monad thực hiện thực thi song song và xâu ống siêu-scalar để tối ưu hóa tốc độ và khả năng xử lý giao dịch. Tương tự như Sei v2, Monad sẽ sử dụng một mô hình thực thi lạc quan, có nghĩa là mạng bắt đầu thực thi tất cả các giao dịch đến đồng thời, sau đó phân tích và xác thực các giao dịch để tìm kiếm xung đột và thực thi lại tương ứng, với mục tiêu cuối cùng là kết quả sẽ giống nhau nếu các giao dịch đã được thực thi tuần tự.

Quan trọng là lưu ý rằng để duy trì sự đồng bộ với Ethereum, Monad sắp xếp các giao dịch trong một khối theo thứ tự tuyến tính, với mỗi giao dịch được cập nhật tuần tự.
Để duy trì và truy cập dữ liệu blockchain hiệu quả hơn so với trạng thái hiện tại mà các máy khách Ethereum cung cấp, Monad đã tạo ra MonadDB tùy chỉnh riêng của mình, được xây dựng một cách tự nhiên cho các blockchain. Monad DB tận dụng các tính năng tiên tiến của hạt nhân Linux cho các hoạt động đĩa không đồng bộ hiệu quả, loại bỏ các ràng buộc của việc truy cập đầu vào/ra đồng bộ. MonadDB cung cấp truy cập đầu vào/ra không đồng bộ (async I/O), một tính năng quan trọng để khả năng thực thi song song, trong đó hệ thống có thể bắt đầu xử lý giao dịch tiếp theo trong khi chờ đọc trạng thái cho một giao dịch trước đó.
Để có một phép so sánh đơn giản, hãy xem xét việc nấu một bữa ăn đa diện (mì spaghetti với thịt viên). Các bước liên quan bao gồm 1) chuẩn bị sốt, 2) nấu thịt viên, và c) nấu mì. Một đầu bếp hiệu quả sẽ bắt đầu bằng cách đun sôi nước cho mì, sau đó chuẩn bị nguyên liệu cho sốt, sau đó thả mì vào nước đã sôi, sau đó nấu sốt, và cuối cùng là thịt viên, thay vì làm từng bước một, hoàn thành một công việc một cách toàn diện trước khi chuyển sang công việc tiếp theo.
MoveVM phục vụ như môi trường thực thi cốt lõi cho các chuỗi khối dựa trên Move, tận dụng song song hóa để cung cấp tốc độ thực thi giao dịch nhanh hơn và hiệu quả tổng thể lớn hơn.

Block-STM là một bộ máy thực thi song song đa luồng cho phép thực thi song song lạc quan. Các giao dịch được sắp xếp trước và được xếp theo chiến lược bên trong các khối, đó là yếu tố quan trọng để giải quyết xung đột một cách hiệu quả và thực hiện lại những giao dịch đó. Nghiên cứu của Aptos đã phát hiện rằng có thể hỗ trợ lên đến 160K TPS một cách lý thuyết bằng cách song song hóa của Block-STM.

Tương tự như Solana, Sui thực hiện việc thực thi song song xác định, yêu cầu các giao dịch phải nêu rõ trước các tài khoản mà họ cần truy cập.
Movement đang xây dựng một bộ công cụ phát triển và dịch vụ cơ sở hạ tầng blockchain để cho phép các nhà phát triển dễ dàng truy cập các lợi ích khi xây dựng trên Move. Vận hành như một nhà cung cấp dịch vụ thực thi tương tự AWS cho các nhà phát triển Move, Movement triển khai song song như một tính năng thiết kế cốt lõi để tăng hiệu suất và hiệu quả mạng tổng thể. MoveVM là môi trường thực thi module cho phép các mạng blockchain mở rộng và điều chỉnh khả năng xử lý giao dịch của họ theo nhu cầu để hỗ trợ một lượng giao dịch ngày càng tăng, tăng cường khả năng xử lý và thực thi các giao dịch song song.

Kiến trúc MoveVM
Movement cũng sẽ ra mắt M2, một ZK-rollup sẽ tương thích với cả các máy khách EVM và Move. M2 sẽ kế thừa khối động cơ song song Block-STM, và dự kiến sẽ cung cấp hàng chục nghìn TPS như một kết quả.
Không phải tư vấn tài chính hoặc thuế. Mục đích của bản tin này hoàn toàn mang tính giáo dục và không nên được coi là lời khuyên đầu tư, tư vấn pháp lý, yêu cầu mua hoặc bán bất kỳ tài sản nào hoặc đề xuất đưa ra bất kỳ quyết định tài chính nào. Nó không phải là một thay thế cho tư vấn thuế. Vui lòng tham khảo ý kiến kế toán của bạn và tiến hành nghiên cứu của riêng bạn.
Các tiết lộ. Tất cả bài viết đều là quan điểm cá nhân của tác giả, không phản ánh quan điểm của nhà tuyển dụng của họ. Bài viết này được tài trợ bởi Tổ chức Aster. Mặc dù Shoal Research đã nhận được tài trợ cho dự án này, nhà tài trợ không ảnh hưởng đến nội dung phân tích. Tại Shoal Research, chúng tôi nhằm mục tiêu đảm bảo tất cả nội dung là khách quan và độc lập. Các quy trình kiểm định nội bộ của chúng tôi tuân thủ các tiêu chuẩn đạo đức cao nhất, và tất cả mâu thuẫn tiềm ẩn được tiết lộ và quản lý một cách chặt chẽ để duy trì tính uy tín và không thiên vị của nghiên cứu của chúng tôi.





