# 简介

安顺链是基于以太坊协议和国内合规性需求，为满足国内联盟链应用场景而研制的一条以太坊同构链。本链采用Hotsuff共识算法，达到更快的出块速度，更小的燃料开销，从而支持更高的TPS应用场景。

## 虚拟机

**以太坊虚拟机(EVM)**：可以执行复杂算法的编码的，具备图灵完备的基于栈的虚拟机。

## 使用场景

**NFT数字藏品**：用于去中心化数字藏品发行和交易，价值互换

**供应链金融**：应收账款、电子仓单、数字凭证等数字化应用、金融衍生品应用

**追踪溯源**： 医疗用品、物联网、商品溯源

## 特点

**智能合约（smart contract）**：存储在区块链上的程序，由各节点运行，需要运行程序的人支付手续费。

**NFT Token**：智能合约可以创造ERC721、ERC1155 token供分布式应用程序使用。分布式应用程序的NFT token化让用户、以及管理者的利益一致。

## 业内其他方案对比

| 方案     | 数据模型 | 共识算法     | 共识确认时间 | 可支持共识节点数 | 智能合约          | 性能      |
| ------ | ---- | -------- | ------ | -------- | ------------- | ------- |
| 本区块链平台 | 基于账号 | Hotstuff | 1秒     | 大于100    | EVM(Solidity) | 2000笔/秒 |
| 比特币    | 基于交易 | PoW      | 10分钟   | -        | 基于栈的非图灵完备合约   | 7笔/秒    |
| 以太坊    | 基于账号 | Pow/ Pos | 15秒    | -        | EVM(Solidity) | 主链18笔/秒 |
| FISCO  | 基于账号 | PBFT     | 1秒     | 小于30     | EVM(Solidity) | 1000笔/秒 |

## 核心技术

### HotStuff 共识算法

HotStuff 是一个三阶段投票的BFT类共识协议，该协议实现了安全（safety）、活性（liveness）和响应性（responsiveness）的特性。通过在投票过程中引入门限签名实现了O(n) 的消息验证复杂度。Hotstuff对比目前主流的 BFT 共识协议，构建了基于经典BFT共识实现 pipeline BFT 共识的模式。

### RLP

以太坊序列化算法，在通讯以及存储等核心功能中，均需依赖于 rlp 的解码以及编码的功能。

### MPT

MPT 是一种经过改良的、融合了 Merkle tree 和前缀树两种树结构优点的数据结构，以太坊中应用于全局状态树、交易树、收据树。

### 布隆过滤器

布隆过滤器在本链中用于检索交易日志 log，方便交易结果的查询以及交易事件通知。

### 账户模型

本区块链账户模型分为普通账户及合约账户，两类账户地址格式一致存储的数据信息不同。

### 区块及链模型

本链的区块数据结构包括区块头 (Header) 和区块体（交易信息）。本链的区块链数据结构包括区块链头信息 (HeaderChain)、创世区块信息 (genesisBlock)、以及当前最长区块信息、区块缓存信息。

## 密码学

椭圆曲线数字签名算法。

## EVM虚拟机

EVM 是一种基于栈的虚拟机（区别于基于寄存器的虚拟机），用于编译和执行智能合约，是一种图灵完备的编译器。
