LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > AVA 开发者入门指南

AVA 开发者入门指南

2020-07-21 Avalanche 来源:区块链网络

这一篇入门可以作为对 AVA 感兴趣的系统设计者、开发者加入 AVA 社区的初步指南,让大家了解如何将 AVA 用于新的产品之中。

为什么选择 AVA?

AVA 在保障去中心化程度的同时提供了现有平台无法提供的应用场景。人们采用 AVA 是因为他们需要高性能系统的支持但是并不希望依赖于一个授信的中介。AVA 能够实现其他平台所做不到的隐私方案,用户能够将私有数据和 AVA 网络其余部分分离出来的同时仍是 AVA 网络的成员。只需要凭借快速决策时间和合理的硬件设备要求,AVA 能够以低廉的成本为终端用户提供数倍于现有分布式系统所能达到的数据量和生产率。AVA 作为一个资产引擎,能够构建新的市场,或将现有市场整合进入一个全球的交易市场。

AVA 到底是什么?

AVA 是第一个能够满足 DeFi 扩展性需求的下一代区块链平台,采用 PoS 机制。AVA 采用最领先的共识机制 Avalanche,能够达到超过 4500 TPS 的吞吐量,并在 3 秒内达到交易的最终确定性,最重要的是,AVA 能够在保障性能的同时做到前所未有的去中心化程度。AVA 作为一个区块链平台,任何人都能够在平台上部署自己的私人或公共子网络,并根据自己的需求创建个性化执行环境。此外,AVA 能够在不同链和子网络之间创建或交易资产,从而为各个行业提供一个基础设施,从而形成“交易互联网”。

AVA 的共识协议是由 2018 年匿名团队火箭队(Team Rocket)在发表的论文中提出。这个协议采用随机重复取样的方案,能够快速达成全网共识。随后康奈尔大学的一组博士研究人员对这种新型协议进行审查和分析,并得出结论是该协议有效。随后这组研究人员在 2018 年末成立了 AVA Labs 并开始着手构建 AVA 区块链平台。 AVA 和其他区块链平台相比如何?

相比于之前的分布式协议,AVA 有数量级上的提升(在某些情况下,提升程度高达两个数量级)。下面的表格对 AVA 和现有的技术进行了比较。

相比于现有的协议,Avalanche 在各方面都有提升,同时并没有明显的缺陷。甚至能够抵抗 51% 攻击。

AVA 区块链平台核心概念

AVA 区块链平台架构包含四个核心概念:

共识引擎

“雪”系列共识协议是 AVA 的基础。平台在发布的时候会有两个共识引擎:

Avalanche(雪崩):DAG 结构的共识优化,在火箭队(Team Rocket)论文中被首次提出。吞吐量高,可并行,能够对历史记录进行删减。

Snowman(雪人):链结构的共识优化,由 AVA Labs 团队首次提出。高吞吐量,有序排列,非常适合智能合约。 由于共识和数据结构是分离的,开发者可以任意选择基于 UTXO 模型或是账户模型创建雪人共识的区块链。

虚拟机(VM)

AVA 中的虚拟机是使用共识机制生成数据库的代码,数据库的格式可以是链式结构,可以是 DAG,一个日志文件或事其他需要多个机器之间进行同步的数据结构。虚拟机的逻辑可以在多个子网络中多次部署,每次创建一个单独的识别码(ChainID)。

链是虚拟机实例的应用术语。每一个链都会有一个识别码(ChainID),只能够作为一个子网络的一部分。举例来说,开发者可以在自己的子网络部署以太坊虚拟机 EVM,同时在其他子网络使用同样的虚拟机,这两个虚拟机由于状态不同会是完全不同的。

子网络

子网络是 AVA 区块链平台的一个验证者子集,这些验证者选择参与验证一组链。子网络中所有的链会由选择成为子网络成员的验证者进行验证。子网络会为验证者设计自己的激励机制,子网络中能够有多条链,也可以只有一条链。

AVA 子网络

AVA 构建了一个默认的主网络,包含三条链:

AVA 网络是其中一个子网络,包含三条链:P-Chain,X-Chain,和 C-Chain。AVA 区块链平台的验证者必须对这三条链进行验证。对于其他新创建的链,首先需要使用 P-Chain 创造新的子网络,然后将链通过 P-Chain 加入到这个子网络中。

X-Chain 用于记录 AVA 代币的数据和新资产的创建。它采用 UTXO 模型的 DAG 结构,能够高度并行并且方便修剪历史数据。由此在 AVA 生态系统中资产交易会非常快速。

C-Chain 是一个清除状态的 EVM。由此能够提供 Snowman 共识版本的以太坊,实现智能合约功能,但不受到以太坊原本的共识机制的性能限制。任何以太坊的生态应用都能够迁移到 C-Chain。

AVA 区块链平台的验证者能够选择去验证 AVA 子网络。在 AVA 网络质押的验证者能够去参与其他子网络。这样就能够实现子网络之间的跨链资产确认。凭借一组共同的验证者节点,AVA 保障了子网络的安全性根植于 P-Chain 上。

交易工具

目前 AVA 已经有多个用来开发平台的工具供大家使用。

Gecko

Gecko 是 AVA Labs 开发的第一个 AVA 网络客户端。Gecko 是一个 Go 语言版本的 AVA 协议,它包含用于和虚拟机 API 接口交互的全套 JSON RPC,以及本地密钥库(Keystore),度量标准(Metrics),IPC 和用于和节点本身交互的管理员 API 接口。

Slopes

Slopes 是和 AVA API 接口交互的 Javascript 库。Slopes 整合了现有的分布式应用程序,从而实现 AVA 的集成。它包含一个模块化的库体系架构,允许自定义 VM 编辑插件来扩展 Slope 的功能。

Avash

本地测试环境的入门是非常痛苦的。Avash 是一个用 Go 语言编写的程序,目的就是为测试目的快速创建本地网络。Avash 支持 Lua 脚本,从而开发者能够自动化创建多个本地网络,发布主网络,并在这些网络中部署区块链来集成到 CI Pipelines 中。

AVA 钱包和水龙头

目前 Dapp 钱包和水龙头已经开源,开发者能够用些工具体验和展示 AVA 生态系统。钱包能够方便用户在网络中收发资产,并支持在 X-Chain 上发行的多种资产。水龙头则能够帮助用户获得测试币进行各种类型的测试。

重要的链接:

代码库:

Gecko— https://github.com/ava-labs/gecko

Slopes— https://github.com/ava-labs/slopes

Avash— https://github.com/ava-labs/avash

Wallet— https://github.com/ava-labs/wallet-site

Faucet— https://github.com/ava-labs/faucet-site

开发者指引:

AVA 文档— https://docs.ava.network/

Team Rocket 论文原版— https://ipfs.io/ipfs/QmUy4jh5mGNZvLkjies1RWM4YuvJh5o2FYopNPVYwrRVGV

平台白皮书— https://www.avalabs.org/documents

下载 Gecko 并运行节点— https://medium.com/avalabs/how-to-install-and-run-ava-borealis-971286add0c0

如何运行钱包— https://medium.com/avalabs/the-ava-platform-tools-pt-1-the-ava-wallet-b2e849b57632

如何运行水龙头— https://medium.com/avalabs/the-ava-platform-tools-pt-2-the-ava-faucet-48f28da57146

Slopes API— https://docs.ava.network/v1.0/en/tools/slopes/api/globals/

关于 AVA Labs:

AVA Labs 的 Medium 博客— https://medium.com/avalabs

AVA Labs Twitter— https://twitter.com/avalabsofficial

AVA Labs Discord 频道— https://discord.gg/Ja3CSs7

AVA Labs 最新报道— https://www.avalabs.org/news

AVA Newsletter— https://upscri.be/xnitey

AVA Labs 招聘页面— https://www.avalabs.org/careers

AVA FAQs— https://www.avalabs.org/faq


测试网即将上线,不想错过丰富活动的朋友们,欢迎扫码关注微信公众号 AVA Labs

—-

编译者/作者:Avalanche

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...