Overview of Avalanche architecture

in #ava4 years ago (edited)

View of the architecture of the Avalanche project

We know that blockchain technology is a candidate to solve many of our problems in the future. We believe that these problems that we cannot resolve with traditional tools will be addressed with blockchain technology. The capabilities of this technology take us to this point. Another important reason is that we have projections and projections about the future. We know that we need a technological infrastructure to carry data transfers that will reach incredible sizes quickly and safely. This technology infrastructure is blockchain technology. Although there are some deficiencies to be developed today; this technology infrastructure is blockchain technology. In other words, projects built on blockchain may not be permanent, but blockchain technology is continuous.

image.png

Avalanche is scalable, designed to meet mass needs; It designed to be efficient and healthy. It was founded to support hundreds of millions of large and small networks that potentially connected to the Internet.

Avalanche has two consensus engines: Avalanche and Snowman. While avalanche is highly productive and suitable for parallel work; the Snowman optimized for the chain; high efficiency for smart contracts.

The snow protocol family introduced by Avalance works with repeated sampling. The known consensus protocols belong to the avalanche, Snowman and cold snow family.
It is much more secure than the Nakamoto consensus against 51% attacks. If the attacker is below a certain threshold, it provides a reliable security guarantee. It guarantees security even when the attacker exceeds the 30% threshold. Even when the attacker exceeds 51%, it ensures safety, but transactions in the network can be degraded.

Classical compromise protocols are based on proof-of-work mining. Therefore, when there are too many participants, long chains are formed, and the speed of the transactions decreases. Is leads to high approval times and a lot of energy requirements. The Avalanche team, which carefully analyzes this situation, takes the best parts of classical compromise protocols as a solution; combines with low latency, high-efficiency system.

image.png

Selects a fixed size, small, randomly selected neighbour cluster and replaces it with an absolute majority. Until convergence is reached, different values ​​are supported, and operations are repeated. A node is participating in the consensus procedure sent to another node for verification purposes. Gossip spreads to other nodes. If it receives a response in favour of the query, the node changes its response to that process. This procedure is repeated until all network consensus is reached.

image.png

Avalanche is designed with an internet-like model. It can be expanded and combined in a modular structure. The platform has logically separate subnets designed under the same architectural model. However, subnets are not isolated networks. They can work with the entire system.
Avalanche virtual machines are codes that use consensus to create a database. To develop a new network with virtual machines; The developer can first write a virtual machine code or code for the VM. VMs are compatible with subnets and can work together.
The Avalanche platform will support a more prosperous and more robust set of smart contract tools through the Ethereum virtual machine.
A subnet on the Ava contains three blockchains. P-Chains have the metadata on the platform. This chain and coordinates tracks active networks and allows the creation of new subnets. Apply the snowman consensus protocol. The X-Chain enables the creation of new assets, the exchange between assets, and swap between subnets applies Avalanche Consensus protocol. The C-chain is the contract chain, allowing the creation of Ethereum compatible smart contracts. Contracts that do not work on the same network in Avalanche can work in parallel with any subnet. They can also contact the Athereum subnet if they need to interact with Ethereum.

Avalanche VM is a general term describing chain instances. Each chain has an identity. Can only be assigned to a subnet. Everything on the platform is a subnet. Subnetworks on the Avalanche platform can be explained as follows: For example, one gold subnet can start another real estate subnet. A user can interact with the real estate subnet using their gold savings. At this point, the Avalanche VM provides an atomic swap between the two subnets.

Useful Links

Linkedin: https://www.linkedin.com/company/avalancheavax/
Twitter: https://twitter.com/avalancheavax
Document: https://docs.avax.network/
Telegram: https://community.avax.network/
Facebook: https://www.facebook.com/avalancheavax
Youtube: https://www.youtube.com/c/AVALabsofficial
Reddit: https://www.reddit.com/r/avax/

simonx