After many days of warm-up, the Arweave team finally announced the launch of a parallel computer solution called AO at the press conference. It took them a year from conception to development, but its earliest history can be traced back to Arweave’s four years of development. SmartWeave, a smart contract solution based on permanent storage proposed previously. The choice of these technical solutions is very different from Ethereum or other Ethereum-like networks: Ethereum started with a Turing-complete virtual machine and gradually expanded its territory; while Arweave started with a network that provided permanent storage, and then gradually added computing ability.
#Here, there are many technical topics worthy of in-depth discussion and comparison, and the Arweave team cannot do it in just over an hour. All technical highlights and ideas will be explained in detail within the time limit. After watching the press conference, I summarized some issues and topics worthy of attention.
AO is a hyper-parallel computer, which is a decentralized computing environment that allows any number of processes to run in parallel at the same time. Compared with previous decentralized computing systems, AO can achieve both large-scale calculations and verifiable calculations. The core of AO is that it not only increases the number of verifiable calculations, but also realizes verifiable calculations of any magnitude. By building three different sub-networks and using Arweave as the basic layer, it achieves a high degree of parallel processing capabilities and verifiable calculations. Scalability.
Taken from the concept of "Actor Oriented", the abbreviation is AO.
In computer science, there is a concurrent computing model called Actor Model that is widely used in designing and building distributed systems. In this model, the basic unit of the system is an independent computational entity called an "Actor". Design and programming methods that use the Actor model as a foundation are called Actor Oriented design or programming. This method has unique advantages in building highly concurrent, distributed, and highly fault-tolerant systems. By decomposing the system into multiple independent actors, each with its own state and behavior, and communicating through message passing, the system can more easily implement concurrent processing and distributed computing. A key feature of the Actor model is that each Actor is independent, can process messages asynchronously and has its own state, which can avoid race conditions and deadlock problems caused by shared state
Arweave founder Sam Williams believes that AO is a completely different programming paradigm from smart contract systems, and it is basically the best solution for all distributed systems in the world and the Web2 era.
GPT4 An example given to me: It can be compared to an actor in a theatrical performance. In a drama, each actor plays a role, and they act independently, interacting with other actors through dialogue (messages), but they do not share each other's internal state (private state), each actor can only observe other actors' actions (received messages) to react.
Add an interesting fact: The title of the paper that proposed the Actor Model in 1973 was "A Universal Modular Actor Formalism for Artificial Intelligence", which was for the purpose of studying artificial intelligence.
AO consists of three subnets, namely Messenger Unit, Scheduler Unit, and Compute Unit. The abbreviations are MU, SU, and CU. MU is responsible for receiving and processing information; SU is used for scheduling and sorting information; CU is used for processing calculations.
"AO is actually an open and flexible data protocol for storing calculation logs on Arweave's protocol. It is not a permanent ledger, nor is it a network itself."
As a decentralized computing environment, AO uses Arweave's scalable on-chain storage as its permanent host to store data during operation. AO can allow any number of parallel processes to run simultaneously and coordinate with each other through message passing, similar to how computers in data centers and the Internet work together by sending packets of data.
In short, AO is built on the basic layer of Arweave and uses the on-chain storage function provided by Arweave to realize the persistent storage needs of its decentralized computing environment.
AO is a parallel computer architecture, and AOS is a specific operating system based on this parallel computer solution. Developers can use Lua language to develop applications (write smart contracts) in AOS.
Lua is an easy-to-use high-level language that is very concise and easy to use. Coincidentally, I wrote some scripts in Lua almost 4 years ago, and it is indeed an easy programming language to get started with. At that time, I had zero knowledge of Lua, but I needed to use the automation tool HammerSpoon to implement some functions for obtaining prices and information. I completed it within a few days. It's even easier if GPT helps.
Currently, the community has been organized to develop two applications, namely the decentralized exchange Bark and the decentralized stablecoin protocol astro, which can be compared to Uniswap and MakerDAO. Bark has been launched on the test network, and astro will be made public later.
EverVision founder Outprog also made an appearance at the press conference, and was frequently mentioned by Sam. The decentralized trading platform Permaswap they developed was long before the AO project was established, and there will be opportunities to further develop and develop it under the AO structure. Extension.
Sam said he expects only Bitcoin-style updates to be needed in the future (i.e. very infrequently). Over time, users' core functionality and rights will remain unchanged with minor upgrades. There’s no “trust me, brother” road map here. There is only one complete and transparent protocol that you can audit and decide whether to use for yourself.
This part of the information has not been made public yet.
The above is the detailed content of Arweave launches AO, a parallel computer solution. What are the details worth paying attention to?. For more information, please follow other related articles on the PHP Chinese website!