AstraAI Protocol
Last updated
Last updated
Overview
Welcome to the astraivm
documentation! astraivm
is a blockchain Virtual Machine (VM) built using the hypersdk
framework from Ava Labs. It is designed to run as one of the subnets in the Avalanche network, leveraging the unique features of Avalanche to enhance the capabilities of blockchain applications.
astraivm
combines the functionalities of previously developed VMs, such as morpheusvm
and tokenvm
, and introduces new features like native token staking and an emission balancer. This makes it a versatile and powerful tool for developers looking to deploy scalable and efficient blockchain solutions.
This section will provide you with a high-level understanding of astraivm
, its purpose, and how it fits within the Avalanche ecosystem. Whether you are a blockchain enthusiast, a developer, or just curious about the technology, this guide will help you understand the key concepts and functionalities of astraivm
.
Purpose of astraivm
astraivm
aims to provide a robust and flexible environment for deploying and managing blockchain applications. Its integration into the Avalanche network allows it to benefit from the network's high throughput, low latency, and secure consensus mechanism. Here are a few key purposes of astraivm
:
Tokenization: Facilitate the creation, minting, and management of digital assets and tokens.
Interoperability: Enable seamless asset transfers and communication across different subnets within the Avalanche ecosystem through Avalanche Warp Messaging (AWM).
Decentralized Finance (DeFi): Support a wide range of DeFi applications by providing tools for asset trading, staking, and governance.
Scalability: Handle large volumes of transactions efficiently, thanks to the underlying hypersdk
framework, designed for high-performance blockchain solutions.
Customization: Allow developers to customize and extend the VM's capabilities to suit specific application needs.
astraivm
and Avalanche Network
astraivm
operates as a subnet within the Avalanche network, which is a highly scalable, interoperable, and secure platform for decentralized applications. By running as a subnet, astraivm
benefits from:
Security: Leverage the security model of Avalanche, which ensures the integrity and security of transactions and operations within astraivm
.
Custom Consensus: Implement custom consensus protocols tailored to specific use cases, optimizing performance and responsiveness.
Network Effects: Benefit from the broader Avalanche ecosystem, including integration with other subnets and access to a wide user base and application marketplace.
Astraivm features
☑ Transfer both the native asset ATAI
and any other token created by users within the same subnet
☑ Transfer both the native asset ATAI
and any other token created by users to another subnet using Avalanche Warp Messaging(AWM)
☑ Create a token
☑ Mint a token
☑ Burn a token
☑ Export both the native asset ATAI
and any other user tokens to another subnet that is also a astraivm
☑ Import both the native asset ATAI
and any other user tokens from another subnet that is also a astraivm
☑ Register validator for staking
☑ Unregister validator from staking
☑ Delegate ATAI to any currently staked validator
☑ Undelegate ATAI from a staked validator
☑ Claim Validator staking rewards
☑ Claim User delegation rewards
☑ Tracks total supply of ATAI, max supply of ATAI, staking rewards per block and the emission address to direct 50% of all fees to
☑ Register validator for staking
☑ Unregister validator from staking
☑ Delegate ATAI
to a validator
☑ Undelegate ATAI
from a validator
☑ Claim the staking/delegation rewards
☑ Track the staking information for each users and validators
☑ Distribute 50% fees to emission balancer address and 50% to all the staked validators per block
☑ Distribute ATAI as staking rewards to the validators that have a minimum stake of at least 100 ATAI per block
The next sections of this documentation will guide you through setting up astraivm
, developing applications, and utilizing its full range of features. Whether you are setting up a local test environment, integrating astraivm
into your development workflow, or deploying production-ready applications, this guide will provide the necessary steps and resources.
Stay tuned as we dive deeper into the functionalities and development practices with astraivm
in the upcoming sections.
Actions
Emission Balancer
Getting Started