Khám phá AO là gì và điều gì khiến nó trở thành một máy tính siêu song song. Tìm hiểu cách nó hoạt động và điều gì làm cho nó trở nên độc đáo. Cuối cùng, hãy tìm hiểu cách bạn có thể bắt đầu sử dụng AO.
Tác giả: Rohit Pathare
Người dịch: Scarlett LI @ Người đóng góp cho PermaDAO
Người đánh giá: Xiaosong HU @ Người đóng góp cho PermaDAO
AO là một "máy tính siêu song song". Mục tiêu cốt lõi của nó là cung cấp các dịch vụ điện toán cộng tác không đáng tin cậy mà không có giới hạn thực tế về quy mô. Nó kết hợp các lợi ích giảm thiểu độ tin cậy của mạng blockchain với tốc độ và khả năng mở rộng của các môi trường điện toán truyền thống hơn như Amazon EC2. Nhưng mọi chuyện diễn ra như thế nào? Hãy cùng đi sâu vào sự phức tạp của AO.
Các tính năng chính của AO là gì?
Trong lĩnh vực điện toán phi tập trung, có một số đặc điểm chính giúp phân biệt AO:
- Xử lý song song: Hỗ trợ bất kỳ số lượng tiến trình nào chạy song song và độc lập với nhau. Các quy trình này có thể được vận hành và đánh giá độc lập, tạo ra cơ chế có khả năng mở rộng tương tự như hệ thống web2.
- Tính toán không giới hạn: Các quy trình không tuân theo bất kỳ giới hạn nào do giao thức áp đặt đối với lượng thông tin mà chúng có thể tính toán, miễn là người gọi có thể chịu các chi phí tính toán liên quan.
- Đọc/ghi vào Arweave: Các quy trình có thể tải dữ liệu từ và ghi dữ liệu vào Arweave, mở rộng các loại ứng dụng phi tập trung có thể được xây dựng bằng AO (ví dụ: các tác vụ học máy).
- Quy trình tự động: Quy trình có thể tự động thực hiện các phép tính theo các khoảng thời gian đã đặt. Người dùng và các quy trình khác có thể "đăng ký" một quy trình để kích hoạt tính toán. Tính năng này cho phép các quy trình hoạt động như các tác nhân tự trị.
- Kiến trúc mô-đun: Môi trường điện toán linh hoạt cung cấp khả năng trao đổi các bộ lập lịch, lớp nhắn tin, máy ảo, v.v. Tính linh hoạt này cho phép các hệ thống hợp đồng thông minh hiện có (Warp, MEM, v.v.) dễ dàng truy cập AO và tương tác với mạng hợp nhất, tạo ra trải nghiệm mạch lạc hơn.
- Kiến trúc mô-đun: Môi trường điện toán linh hoạt cung cấp khả năng trao đổi các bộ lập lịch, lớp nhắn tin, máy ảo, v.v. Tính linh hoạt này cho phép các hệ thống hợp đồng thông minh hiện có (Warp, MEM, v.v.) dễ dàng truy cập AO và tương tác với mạng hợp nhất, tạo ra trải nghiệm mạch lạc hơn.
AO khác với môi trường điện toán truyền thống ở chỗ:
1. Được xây dựng trên Arweave: AO tận dụng các tính năng của Arweave để loại bỏ các lỗ hổng liên quan đến các nhà cung cấp tập trung, chẳng hạn như các điểm lỗi duy nhất, rò rỉ dữ liệu và kiểm duyệt. Các tính toán trên AO rất minh bạch và có thể xác minh được thông qua các thuộc tính giảm thiểu độ tin cậy phi tập trung và nhật ký thông báo có thể tái tạo được lưu trữ trên Arweave.
2. Nền tảng phi tập trung: Nền tảng này giúp khắc phục các hạn chế về khả năng mở rộng do cơ sở hạ tầng vật lý áp đặt. Điều tuyệt vời nhất là bất kỳ ai cũng có thể dễ dàng tạo quy trình AO từ thiết bị đầu cuối của mình hoặc chỉ với một vài dòng mã JavaScript mà không cần có kiến thức, công cụ hoặc cơ sở hạ tầng chuyên môn. Điều này đảm bảo rằng ngay cả các cá nhân và tổ chức quy mô nhỏ cũng có khả năng tiếp cận và tham gia toàn cầu.
Cách AO cải thiện các mạng máy tính phi tập trung khác:
1. Khả năng xử lý song song: Không giống như các mạng như Ethereum, nơi lớp cơ sở và mỗi bản tổng hợp thực sự chạy như một quy trình duy nhất, AO hỗ trợ bất kỳ số lượng quy trình nào chạy song song trong khi vẫn đảm bảo rằng khả năng xác minh của các phép tính vẫn được giữ nguyên. Hơn nữa, các mạng này hoạt động ở trạng thái đồng bộ hóa toàn cầu, trong khi các quy trình AO duy trì trạng thái độc lập của riêng chúng. Tính độc lập này cho phép quy trình AO xử lý số lượng tương tác và khả năng mở rộng tính toán cao hơn, khiến nó đặc biệt phù hợp với các ứng dụng yêu cầu hiệu suất và độ tin cậy cao.
2. Khả năng tái tạo có thể kiểm chứng: Mặc dù một số mạng phi tập trung, chẳng hạn như Akash và hệ thống ngang hàng Urbit, cung cấp sức mạnh tính toán quy mô lớn, không giống như AO, chúng không cung cấp khả năng tái tạo có thể kiểm chứng được của các tương tác hoặc Dựa vào bộ nhớ không liên tục giải pháp để lưu nhật ký tương tác của họ.
AO trở thành máy tính siêu song song như thế nào?
AO hoạt động thông qua một mạng lưới các nút cùng nhau tạo ra một môi trường điện toán thống nhất có khả năng lưu trữ song song số lượng quy trình không giới hạn. Các quy trình này hoạt động giống như các máy chủ độc lập, mỗi máy chủ có logic riêng, được lưu trữ trên mạng phi tập trung. Hơn nữa, các quá trình này duy trì trạng thái "hình ba chiều". Điều này cho phép chúng hoạt động độc lập, mở khóa khả năng mở rộng cho mạng và cho phép cái gọi là "điện toán siêu song song".
Về AO, "trạng thái ba chiều" nghĩa là gì?
"Trạng thái ba chiều" đề cập đến cách mỗi quy trình lưu trữ trạng thái của nó một cách độc lập với các quy trình khác. Cách tiếp cận này cho phép mỗi quy trình được vận hành và đánh giá riêng biệt. Nó tạo điều kiện cho các tương tác nhanh hơn trong mạng và cải thiện khả năng mở rộng. Trạng thái được ngụ ý "ba chiều" thông qua nhật ký tin nhắn liên quan (tương tác với các quy trình) được lưu trữ trên Arweave.
Các thành phần chính của kiến trúc AO bao gồm:
- Quy trình: Trong AO, một quy trình là một tập hợp các hướng dẫn có thể được mạng thực thi. Mỗi quy trình AO đều liên tục, với trạng thái hình ba chiều được biểu thị bằng nhật ký thông báo được tải lên Arweave.
- Tin nhắn: Mỗi tương tác với một quy trình được thể hiện bằng một tin nhắn. Tin nhắn tuân theo tiêu chuẩn mục dữ liệu ANS-104. Chúng có thể đến từ người dùng hoặc các quy trình khác trong mạng.
- Đơn vị lập kế hoạch (SU): SU có nhiệm vụ đánh số các tin nhắn để chúng có thể được xử lý một cách có hệ thống. Ngoài ra, họ đảm bảo rằng các tin nhắn và dữ liệu của chúng được tải lên Arweave.
- Đơn vị tính toán (CU): CU có nhiệm vụ xác định trạng thái của quy trình và xử lý các yêu cầu tin nhắn. Tuy nhiên, CU không bắt buộc phải tính toán mọi thông báo; họ có thể từ chối tính toán nếu thiếu tài nguyên cần thiết. Các CU hiện có (tại thời điểm viết bài) sử dụng môi trường máy ảo dựa trên WASM hỗ trợ RAM lên tới 4 GB.
- Đơn vị thông báo (MU): MU chịu trách nhiệm lưu thông tin nhắn. Công việc của họ là đẩy các tin nhắn qua hệ thống, đảm bảo chúng được SU sắp xếp và sau đó phối hợp với CU để tính toán. MU liên tục theo dõi các tin nhắn mới và lặp lại quy trình nếu cần.
Quá trình xử lý song song hoạt động như thế nào trong AO?
- Đơn vị thông báo (MU): MU chịu trách nhiệm lưu thông tin nhắn. Công việc của họ là đẩy các tin nhắn qua hệ thống, đảm bảo chúng được SU sắp xếp và sau đó phối hợp với CU để tính toán. MU liên tục theo dõi các tin nhắn mới và lặp lại quá trình này nếu cần thiết.
Quá trình xử lý song song hoạt động như thế nào trong AO?
Trong AO, nhiều quy trình có thể hoạt động song song và chia sẻ các tài nguyên máy tính sẵn có. Tài nguyên được phân bổ lại cho các quy trình đang hoạt động trong khi các quy trình khác không hoạt động. Việc phân bổ lại này giúp tối đa hóa việc sử dụng các tài nguyên sẵn có, tăng tốc thời gian xử lý và làm cho hệ thống hiệu quả hơn và có khả năng mở rộng hơn.
Tin nhắn được xử lý trong AO như thế nào?
Mọi tương tác trong mạng đều diễn ra dưới dạng tin nhắn. Mỗi tin nhắn đều trải qua quá trình sau:
1. Người dùng hoặc quy trình khác gửi yêu cầu đến một quy trình dưới dạng tin nhắn. Đơn vị thông báo (MU) nhận được tin nhắn và chuyển tiếp đến Đơn vị lập kế hoạch (SU).
2. Đơn vị lập lịch (SU) chỉ định số vị trí tăng dần cho tin nhắn và đảm bảo rằng tin nhắn được tải lên Arweave. SU cũng có thể chọn lưu tin nhắn vào bộ nhớ đệm.
3. Sau đó, Đơn vị Thông báo (MU) sẽ gửi yêu cầu đến Đơn vị Tính toán (CU) để tính toán kết quả thông báo.
4. Sau đó, Đơn vị tính toán (CU) nhận được thông báo được yêu cầu từ Đơn vị lập kế hoạch (SU) hoặc trực tiếp từ Arweave và tính toán kết quả của nó.
5. Kết quả tính toán được gửi trở lại Đơn vị thông báo (MU), đơn vị này sẽ kiểm tra xem thông báo có cần được đẩy hay không (nếu kết quả yêu cầu xử lý thêm).
6. Nếu kết quả không cần xử lý thêm, Đơn vị thông báo (MU) sẽ gửi kết quả đến người tạo thông báo ban đầu (người dùng hoặc quy trình).
Quy trình AO hoạt động như một tác nhân tự trị như thế nào?
Dựa trên logic được xác định trước, các quy trình AO có thể tương tác với mạng Arweave mà không cần hoặc không cần sự can thiệp liên tục của người dùng. Kết hợp với các thuộc tính khác của chúng, các quy trình AO có thể hoạt động như các tác nhân tự trị theo cách có thể kiểm chứng được. Điều này mở ra khả năng có nhiều ứng dụng tiềm năng, từ việc tham gia các trò chơi được token hóa đến hoạt động như một chatbot AO. Ngoài ra, AO còn giới thiệu một hệ thống giống như cron cho phép các quy trình thực thi các tác vụ theo các khoảng thời gian đã lên lịch. Cho dù đó là cung cấp cảnh báo kịp thời, cập nhật giá token hay tạo điều kiện thuận lợi cho giao dịch tự động và chênh lệch giá dựa trên những cập nhật này, thì khả năng của quy trình AO với tư cách là một đại lý tự trị đều rất mở rộng.
Làm thế nào để bắt đầu sử dụng AO?
Cho các nhà phát triển
Nhà phát triển có hai cách để tương tác với AO:
- AOS: Nhà phát triển có thể sử dụng AOS để tạo ra các quy trình trong thiết bị đầu cuối của họ. aos khác với ao. ao là môi trường điện toán và aos hoạt động giống như một hệ điều hành. Nó hiện hỗ trợ lập trình ngôn ngữ Lua. Hãy xem các tài liệu này để biết cách sử dụng quy trình xây dựng AOS.
- aoconnect: Để các nhà phát triển thoải mái hơn khi sử dụng JavaScript, aoconnect SDK cung cấp cách sinh ra và tương tác với các quy trình trong môi trường nút và trình duyệt. Hãy truy cập vào đây để tìm hiểu thêm về kết nối AO.
Dành cho người dùng cuối
Người dùng cuối có thể chọn từ nhiều ứng dụng khác nhau:
- Astro: Một loại stablecoin được thế chấp quá mức giúp tăng tính thanh khoản cho Arweave. Để khám phá Astro, hãy truy cập vào đây.
- Bark: Sàn giao dịch AMM phi tập trung được hỗ trợ bởi nhóm thanh khoản token. Để khám phá Bark và các tính năng của nó, hãy nhấp vào đây.
- Hiệu ứng AO: Một trò chơi theo phong cách đấu trường nơi bạn có thể giao lưu với bạn bè trên khắp thế giới. Để bắt đầu chơi AOEffect, vui lòng truy cập tại đây.
Điều gì tiếp theo cho AO?
Trong tương lai, AO đang chuẩn bị triển khai các cải tiến ở lớp giao thức, bao gồm các tùy chọn cho kênh thanh toán, mã thông báo và cơ chế đặt cược. Ngoài ra, phạm vi phát triển ứng dụng rất rộng, có khả năng mở rộng sang các giải pháp lưu trữ tệp tạm thời, thị trường, trò chơi và thậm chí cả trí tuệ nhân tạo.
Điều gì tiếp theo cho AO?
Trong tương lai, AO đang chuẩn bị triển khai các cải tiến ở lớp giao thức, bao gồm các tùy chọn cho kênh thanh toán, mã thông báo và cơ chế đặt cược. Ngoài ra, phạm vi phát triển ứng dụng rất rộng, có khả năng mở rộng sang các giải pháp lưu trữ tệp tạm thời, thị trường, trò chơi và thậm chí cả trí tuệ nhân tạo.
Kế hoạch “bắt lỗi”
Nếu bạn phát hiện lỗi trong bài viết này, bao gồm lỗi chính tả, câu sai, mô tả không chính xác, ý nghĩa không rõ ràng, mô tả dư thừa hoặc các vấn đề khác, bạn có thể phản hồi cho chúng tôi và chúng tôi sẽ được khen thưởng. Bấm vào " đây " để đưa ra phản hồi.
Thời hạn hiệu lực của phản hồi: trong vòng 30 ngày kể từ ngày bài viết được đăng.
🔗 Giới thiệu về PermaDAO: Trang web chính thức | Cổng thông tin | Twitter | Telegram | Discord | Medium | Youtube
💡 Cộng đồng PermaDAO được khởi xướng bởi everVision và được tài trợ bởi Forward Research (chính thức của Arweave). Đây là một "cộng đồng đồng xây dựng" được xây dựng xoay quanh chủ đề lưu trữ đồng thuận Arweave. Tất cả công việc của những người đóng góp sẽ trở thành sự đồng thuận về dữ liệu. Hãy bắt đầu với “sự đồng thuận dữ liệu” và khám phá một mô hình mới về cộng tác làm việc giữa những người lạ — các tổ chức tự trị phi tập trung.
Tất cả bình luận