蚂蚁链以联盟链为目标,突破商业与金融应用场景,率先实现有自主权的工业级与金融级区块链系统,具有高可靠性、高可运维性、高安全性和适配全球部署等优势
BaaS 平台基于蚂蚁链提供基础技术能力,并输出定制化的区块链整体解决方 案,应用于诸如数据存证与溯源、多方参与的业务协同、资产登记流转等场景
蚂蚁链中,合约对象分为成员变量、成员函数。其中,成员变量存储在合约状态(Storage)中;成员函数存储在合约代码(Code)中。
蚂蚁链基于硬件可信执行环境(TEE)提供强隐私和高性能的链上数据隐私保护服务,可以对敏感交易数据提供全链路、全生命周期的隐私保护。
蚂蚁链的跨链技术包括三个组成部分:UDAG 跨链协议、跨链合约服务、 基于 TEE 的 Oracle 集群服务。
用户可在本地配置链节点和证书信息,在容器中部署应用,通过本地与容器之间的端口映射,在本地 Web 浏览器看到链的相关信息,包括链交易数目、节点信息、账户信息、出块信息、块中包含的交易等信息。
分层密钥管理服务是由蚂蚁链提供的一套密钥生成和管理服务,可用于区分指定链上的数据访问权限。
Workflow 业务状态订阅服务是由蚂蚁链提供的一套区块链工作流提效服
务,旨在简化开发工作,提升开发效率。
通过此服务,您可以管理业务账户与链上地址的映射关系,更安
全地管理链上账户的公私钥,为待上链交易提供签名。
小程序浏览器服务是由蚂蚁链提供的一套便于支付宝 C 端用户查看蚂蚁链上数据的服务。
开通此服务后,系统自动将链上的每条交易生成二维码并展示在交易详情页上。经区块链管理员的授权,C 端用户(即个人用户)可通过支付宝客户端或支付宝蚂蚁链浏览器小程序,扫码查看链上的交易存证。
数据导出服务能将区块链上特定的区块、交易、合约事件导出到外部的数据库(后续将拓展更多选择)中,导出过程中保证事件的完整性,符合条件的事件会被推送到外部数据库至少一次。
设置完成后,区块链浏览器中即通过区块链浏览器查看交易对应的业务信息
(如合同名称、采购人等)。例如,可通过业务字段(如合同名称、采购人等)快速检索到具有对应业务内容的所有交易。
浏览器数据的应用场景主要体现在可以查看区块链特性以及在应用层可以监控链的运行状态。
**解决痛点的功能:**蚂蚁链一体机可以让用户的程序运行在由安全计算硬件提供的安全环境里,保障用户的程序无后门,隐私数据不被泄露。
**客户价值:**基于蚂蚁链一体机的联合营销平台,通过一体机提供的安全计算硬件,基于各方的加密数据,实现用户数据的交叉融合计算,在保证数据隐私安全、不被滥用的情况下,使得营销企业触达营销活动的真实用户数据。
BaaS平台在数字签名算法上支持 ECDSA 和国密 SM2 签名算法。数字签名用来保证数据的完整性和不可抵赖性。
BaaS 平台支持对称和非对称两类加解密算法。对称加密算法包括 AES-GGM、 SM4 加密算法,非对称加密算法包括 RSA、Elgamal 等。
BaaS 平台提供 SHA256 和 SHA512 两种国际标准的摘要算法,以及国密 SM3 摘要算法。
客户端和节点通过 CA 中心获取 TLS 证书,客户端与节点、节点与节点 间实行 TLS 双向认证,且通信流量经 TLS 加密,抵御中间人攻击。除了基本的证 书验证外,节点与节点之间还增加了握手逻辑,通过在握手过程中添加验证对方节 点私钥签名的方式来确保节点间通信的可靠。
蚂蚁链中,一份智能合约的典型的生命周期覆盖合约编写、合约编译、合约部署、合约调用、合约升级、合约冻结六个环节。
蚂蚁链提供图灵完备的智能合约能力,目前提供对 EVM、Native、WASM、 Precompiled 合约类型的支持,支持多种合约编程语言(如 Solidity 和 C++)。
蚂蚁链智能合约提供了多种形式的合约扩展能力,包括 RSA 验签、Base64 编解码、上下文获取、JSON&XML 解析等。
蚂蚁链的智能合约平台按照不同访问对象,可以将基本功能划分为账户操作、 合约访问、区块查询、交易查询、事件监听等多种类型。除此之外,合约平台还具备数据隔离、隐私保护、SPV 验证等功能特性,以满足各种业务场景的需求。
简单支付验证(Simplified Payment Verification,SPV)验证是合约平台提供的一种数据验证能力,能够在付出很小的存储代价和数据同步代价情况下完成对合约平台上存储数据的合法性校验。基于这种能力,您可以快速实现一个合约平台的轻客户端,完成与其他区块链平台的数据同步和访问。
SPV 的验证能力能够对合约平台上的以下数据给出有效性的证明:
蚂蚁链平台的共识组件通过提供不同的共识插件来实现共识协议。目前,蚂蚁 链系统中已实现的共识算法包括 PBFT 和 ABFT。
PBFT(Practical Byzantine Fault Tolerance)共识协议能够容忍系统中不超过 1/3 的恶意节点(拜占庭节点),同时任意数量的节点宕机重启。通过 PrePrepare 、Prepare、 Commit 的三阶段提交协议来实现网络共识节点之间的交易数据的一致性。蚂蚁链提供的 PBFT 共识插件具有快速终止、恢复可靠、状态同步等特性。
ABFT 是一个满足拜占庭容错要求的异步共识协议,是在 Honeybadger 算法的 基础上进行的改进,同样能够容忍系统中不超过 1/3 的恶意节点(拜占庭节点), 以及任意数量的节点宕机重启,具备无主节点、异步交互 、支持较大节点规模、拜 占庭容错等优势,但实现复杂程度较高。具体而言,蚂蚁链的 ABFT 共识插件可以有效地降低网络带宽负载,以及防止选择性共识问题。