Tác giả: Sam Williams, người sáng lập Arweave; Bản dịch: 0xjs@金财经
AO có thể đạt được TPS giống như Solana không?
Câu trả lời là: còn hơn thế nữa. Tại sao? thông tin.
Tôi rất tôn trọng kỹ thuật của Solana, vốn thường bị những người không phải là nhà phát triển đánh giá thấp. Hãy cùng đi sâu vào sự khác biệt và sự cân bằng giữa AO và Solana.
Bắt đầu: Nhắn tin là gì?
Trong khoa học máy tính, khi muốn xử lý đồng thời nhiều đầu vào cho một hệ thống (chẳng hạn như giao dịch), chúng tôi gọi đây là "song song". Có hai cách tiếp cận cơ bản: bộ nhớ dùng chung và truyền tin nhắn. Chúng ta hãy lần lượt nhìn vào chúng.
Bộ nhớ dùng chung
Solana là một máy bộ nhớ dùng chung được tối ưu hóa rất tốt. Điều này có nghĩa là mỗi hợp đồng có thể trực tiếp đọc và ghi vào bộ nhớ của các hợp đồng khác.
Điều này cho phép cập nhật đồng bộ "trạng thái" (dữ liệu trong chương trình - chẳng hạn như số dư, v.v.): tất cả chúng đều được cam kết trong một lần. Điều này có thể hữu ích nhưng cũng có nghĩa là khi một người dùng truy cập vào một số dữ liệu trong chương trình thì không người dùng nào khác có thể sửa đổi dữ liệu đó. Họ chờ đợi nhau trong một quá trình được gọi là "tranh chấp khóa".
Alice "khóa" dữ liệu, sửa đổi dữ liệu và "mở khóa" dữ liệu trước khi Bob có thể truy cập vào dữ liệu đó. Về cơ bản họ tạo thành một hàng đợi.
Hệ thống bộ nhớ dùng chung có thể mở rộng đến một điểm và Solana đã đi tiên phong trong thiết kế tối ưu nhất mà tôi từng thấy trong một môi trường không cần sự tin cậy, nhưng sau đó đã dừng lại.
Để mở rộng quy mô hơn nữa, bạn phải thực hiện một cách tiếp cận khác...
Truyền tin nhắn
AO là một cách siêu tối ưu hóa cho một tuyến đường khác: nhắn tin .
Trong AO, mỗi "hợp đồng" là quy trình không đồng bộ của riêng nó. Mỗi tiến trình chạy độc lập ở tốc độ của một luồng CPU đơn, gửi tin nhắn đến các tiến trình khác khi cần tương tác. Bạn có thể coi mỗi chương trình là một chương trình duy nhất trên máy tính của mình hoặc là một phiên bản cực nhanh của chuỗi ứng dụng/tổng hợp.
Khi bạn sử dụng hết thông lượng của một quy trình trong ứng dụng của mình, bạn có thể chia ứng dụng thành bất kỳ quy trình nào khác.
Nhiều quy trình hơn ->Thông lượng cao hơn ->Người dùng hài lòng hơn.
Không có giới hạn thực tế nào đối với số lượng quy trình song song được lưu trữ trong AO. Giới hạn giao thức duy nhất được kế thừa từ Arweave: không quá 2^256 byte. Xét về quy mô, con số đó nhiều hơn số nguyên tử trong vũ trụ.
Mặt khác, bạn không có quyền truy cập "toàn cầu" vào bộ nhớ của tất cả các quy trình khác trong mạng - thông tin phải được yêu cầu qua tin nhắn.
May mắn thay, lĩnh vực khoa học máy tính đã dành hơn 50 năm để nghiên cứu và triển khai công nghệ này, khiến nó trở nên đơn giản và dễ sử dụng. Nó được gọi là Lập trình hướng diễn viên, đó là nguồn gốc của cái tên AO. Hầu hết mọi dịch vụ mà người dùng sử dụng trên internet đều được xây dựng bằng cách sử dụng tính năng nhắn tin - tin nhắn, trang web và toàn bộ hệ sinh thái TradFi. Ngay cả bản thân Internet cũng là một cỗ máy nhắn tin.
Sự đổi mới của AO nằm ở việc áp dụng phương pháp này vào blockchain và hợp đồng thông minh. Vì chúng tôi đã phải giải quyết vấn đề về khả năng mở rộng của bộ nhớ trên chuỗi để xây dựng Arweave nên chúng tôi đã xây dựng AO bằng cách sử dụng Arweave làm lớp nhắn tin, do đó, nó cũng kế thừa khả năng mở rộng này "miễn phí".
Dữ liệu trên chuỗi ở mọi quy mô——>Thông báo trên chuỗi ở mọi quy mô.
Việc sử dụng đầu tiên của hệ thống này có thể là trong lĩnh vực tài chính, nhưng tôi không nghĩ nó sẽ dừng lại ở đó. Khi mỗi quy trình không đồng bộ, bất kỳ số lượng tính toán nào cũng có thể chạy đồng thời trong mạng mà không ảnh hưởng lẫn nhau.
Bạn có thể sử dụng AO để chạy các tác nhân AI có khả năng tính toán chuyên sâu, trong khi tôi sử dụng nó để mua cà phê tại cửa hàng. Các quy trình của chúng tôi độc lập nên không ai trong chúng tôi phải cạnh tranh với nhau để có quyền truy cập vào hệ thống. Không có lý do gì nó không thể mở rộng quy mô để đáp ứng toàn bộ tải trọng máy tính của thế giới.
Tóm tắt:
Không có bộ nhớ dùng chung thông qua việc truyền tin nhắn, không có xung đột khóa và không có sự mở rộng.
Còn chi phí thì sao? Truy cập được chia sẻ, đồng bộ vào bộ nhớ chung.
Chi phí này hầu như không đáng kể nếu bạn sử dụng đúng công cụ do AOS cung cấp. Trông như một cuộc giao dịch không tồi.
Đây là chủ đề mà các nhà khoa học máy tính có thể thảo luận không ngừng. Có rất nhiều sắc thái ở đây, nhưng nếu bạn hiểu được điều này thì xin chúc mừng, bây giờ bạn đã hiểu được ý chính.
Solana là một cỗ máy được thiết kế tốt, đưa mô hình bộ nhớ dùng chung đi đến kết luận logic trong blockchain. Mạng thử nghiệm AO đã hoạt động được 2 tháng và hiện xử lý khoảng 6% lưu lượng người dùng của Solana.
Tương lai của AO rất tươi sáng với tiềm năng tăng trưởng không giới hạn.