Review AVA Platform

AndrewYholu
3 min readJun 24, 2020

--

What is AVA?

Developers working with AVA can easily create powerful, reliable and secure applications, as well as customizable blockchain networks with complex sets of rules, or run them based on existing private and public subnets.

1. The basis of consensus
AVA will have two consensus engines at launch:
Avalanche: Consensus protocol optimized for DAG, high performance, parallelizable and easy to configure.
Snowman: Consensus protocol optimized for blockchains. High-performance, fully streamlined, and great for smart contracts.

2. Virtual machines (VM)
Virtual Machines (VMs) in AVA are code that uses consensus to create a database. This database can be in the form of a blockchain, DAG, a log file, or some other data structure that requires synchronization on several machines. VM logic can be deployed many times on different subnets.

3. Blockchains
Blockchains are a general term for VM instances. Each blockchain is assigned a ChainID and it can be part of one and only one subnet. However, at the same time, the same instance of VM can be used for multiple deployments of the same type of blockchain within the subnet.

4. Subnets
Subnets (short for “sub-network”) is a dynamic set of validators working together to reach consensus on the status of a set of blockchains. Subnets are needed to create custom incentive mechanisms for these validators.

Learn more about subnets and their capabilities.

AVA has been designed to be highly customizable, scalable and interoperable. AVA consists of subnets, and each chain on the platform is part of a subnet. All validators are represented by default on the main AVA subnet; work in other subnets is optional, depending on the choice of the validator itself. The main subnet includes three blockchains:

AVA Tools

1. Gecko
Gecko is the official implementation of AVA on GO and has a complete set of JSON RPC for interacting with the virtual machine APIs on AVA. Gecko comes with local KeyStore, metrics, IPC and Admin APIs for interacting with the node itself.

2. Avalanche.js
Javascript library for interacting with the AVA API. Avalanche.js integrates with existing decentralized applications to enable AVA integration. It has a modular library architecture that allows custom VMs (virtual machines) to write plugins to extend the functionality of Avalanche.js.

3. Avash
Avash is a Go program designed to quickly create LANs in AVA for testing purposes only. Avash supports Lua scripts that allow developers to automate various local networks, launch subnets, and deploy chains on these networks for integration into CI pipelines.

4. AVA and Faucet wallet
An open source wallet and tap server allows developers to interact with AVA. Using a wallet, you can send and receive funds throughout the network. When using private, shared test environments, Faucet is useful for developers who need test tools for their various network testing purposes.

▶️ Website: https://ru.avalabs.org
▶️ Whitepaper: https://ru.avalabs.org/whitepapers
▶️ Twitter: https://twitter.com/avalabsofficial
▶️ Reddit: https://www.reddit.com/r/ava
▶️ Telegram: https://t.me/avacoin_official
▶️ Facebook: https://www.facebook.com/AvaLabsOfficial

--

--

AndrewYholu
AndrewYholu

No responses yet