Agoric Upgrade 16 introduced the Orchestration Core, enabling Agoric smart contracts to asynchronously coordinate assets and services across blockchains, paving the way for intricate cross-chain transaction flows with minimal user intervention. Whether you’re a new builder, managing an existing application, or part of the broader web3 ecosystem, Agoric Orchestration is an essential toolkit to realize true multi-chain capabilities and a seamless user experience. 

Why Orchestration is Essential for Web3 Businesses

Agoric Orchestration addresses critical needs of web3 businesses by solving chain abstraction, driving composability, and enhancing interoperability. 

  1. Chain abstraction simplifies interactions between different blockchain networks, allowing developers to build applications without needing detailed knowledge of each blockchain. This results in faster development cycles, reduced complexity and a refined user experience.

  2. Composability enables the seamless integration of various blockchain protocols, allowing developers to combine different blockchain services to create more powerful and complete applications. By facilitating these combinations, orchestration opens up new possibilities for innovation and functionality.

  3. Orchestration enhances interoperability, providing tools to coordinate actions across multiple chains, essential for creating a connected and efficient blockchain ecosystem. This capability allows for the free movement of assets and data between chains, enhancing liquidity and enabling more complex cross-chain applications. The Orchestration API simplifies cross-chain interactions, improving user experience by reducing friction and leading to higher engagement. It also enhances scalability by automating and coordinating interactions, ensuring efficient and reliable operations, and streamlining development by abstracting away the complexities of integrating multiple blockchains.

Key Features of the Agoric Orchestration API

The Agoric Orchestration API is designed to provide essential tools for developing and managing cross-chain applications. An overview of the initial features include functionality like:

Improved Cross-Chain Communication

The API facilitates seamless interactions between different blockchain protocols, enabling asset transfers and data exchanges without the typical hassle. This feature is crucial for applications that need to operate across multiple blockchains, providing a unified experience for users.

Automated Workflow Management

The Orchestration API automates and coordinates workflows across multiple chains. This ensures that operations are executed efficiently and without errors, reducing the complexity for developers and enhancing the reliability of applications.

Chain Abstraction Layer

The chain abstraction layer offers developers a simplified interface to interact with various blockchains. This allows them to focus more on business logic and less on the underlying blockchain technologies, speeding up development and innovation.

Scalability and Flexibility

Built to accommodate the growing demands of applications, the Orchestration API is designed to adapt fluidly to new blockchain technologies and evolving standards. This scalability and flexibility ensure that applications can grow and evolve without being constrained by their underlying infrastructure.

Initial Functionalities

Here are some of the initial functionalities that the Orchestration API offers:

  1. Send Tokens to/from Remote Chains: Facilitates the transfer of tokens to and from the Agoric chain and any remote chain, enabling fluid asset movement and management across blockchains.

  2. Control Account on Remote Chain: Allows developers to manage and control accounts on remote chains directly from the Agoric environment, providing a layer of functionality that enhances cross-chain operations.

  3. General Message Passing: Supports a wide range of communication needs, allowing for the sending of generic messages between Agoric and other chains. This is vital for complex workflows and processes.

  4. Send Balance/Status Query: Enables the querying of balance and status information from remote chains, offering developers timely insights into assets and conditions across the network.

  5. Receive Notifications: Allows applications to receive notifications related to status changes or specific conditions on remote chains. This feature is critical for maintaining the integrity and responsiveness of cross-chain applications.

API Under the Hood

The Agoric platform architecture has unique features that enable on-chain orchestration and power the API:

Async/Await & Multi-Block Execution

Agoric smart contracts are long-lived processes, supporting async/await functionality and multi-block execution. This allows them to persist and respond to cross-chain actions. This innovation simplifies programming, enhances interoperability across decentralized networks (e.g., a one-click multi-chain staking widget), and creates new opportunities to build applications with richer features.  

Timers

A timer service on Agoric allows smart contracts to autonomously awaken and perform new actions at predefined times, paving the way for more intricate applications. This capability not only enhances the autonomy of smart contracts but also enables them to interact and execute tasks across different time frames, smoothly fitting in with the overall async model and significantly expanding the possible complexity and utility of blockchain applications. 

Interoperability

Agoric reduces cognitive load for builders due to its native connections to the Inter-Blockchain Communication protocol (IBC) and extensibility to include powerful bridging solutions like Axelar’s General Message Passing (GMP). Builders have access to liquidity and capabilities across the rapidly growing interchain ecosystem. 

JavaScript Smart Contracts

Agoric smart contracts are written in a hardened version of JavaScript, enabling advanced safety features for any developer. This combination facilitates smart contracts that can only access the objects they require, resulting in a reduced risk of vulnerabilities. Due to JavaScript’s natural composability (think ReactJS libraries), builders can easily extend with orchestration components that  seamlessly integrate other systems (like GMP!) for multi-chain application development. 

Conclusion

The Agoric Orchestration API is set to transform how Web3 applications are built and managed, providing a robust framework for cross-chain interactions. By simplifying the complexities of blockchain interoperability, the Orchestration API empowers developers to innovate more rapidly and efficiently, enhances user experience, and ensures scalability.

We’re excited to see how our community will leverage these new capabilities to build the next generation of decentralized applications.


Ready to start building? Apply to our Early Access Program for white-glove technical support and financial incentives!