安链介绍

互联网已经遍布全球,信息交换的成本已经非常低廉,伴随着比特币、以太坊的兴起,提出了如何在不可信网络下,进行可靠信息交换,以及去中心化方式的信息传递。区块链正是由此诞生,利用密码学确保信息的安全,通过共识机制保证了最终一致性, 每个参与方(区块链节点)获得相同消息后,存储和计算,使得最终状态是一致的。以往区块链的设计是针对全球大众,构建一个平等、去中心化的信息交换系统,通过数字货币激励大家参与,并提供了一个数字货币流通环境,称之为公有链;由于公有链的开放度过高,导致其性能低下,应用的实际场景非常局限,至于此,联盟链作为一种高效的区块链系统,具有准入机制和更高性能,逐渐得到企业的认可。

安链是一个采用拜占庭共识,支持智能合约和多种加密算法的联盟链产品。 它旨在为企业用户提供紧密集成的区块链系统,用于构建分布式应用时,提供信赖的消息传递和计算。具体包括:交易隐私的保护、系统稳定高效、完善的配套工具、参与方(联盟链节点)对消息数据存储和计算后的结果保持一致

安链,从整体上看,可以看作是一个基于交易的分布式状态机。从初始状态开始,一旦当交易被执行后,初始状态就会变成最终状态,这个最终状态就代表着当前状态。每个状态都是交易执行后的结果,例如:一个转账交易,那么会导致交易双方的账户余额发生变化,变化后的结果就是状态。这些交易都被打包到一个区块中,一个区块包含了一系列交易,每个区块都与它前一个区块连接起来。为了让一个状态转换成下一个状态,交易必须是有效的。为了让一个交易被认为是有效的,它必须要经过一个验证过程,此过程也就是权益证明,是安链的核心算法。

安链的核心共识算法优势在于不需要进行”工作量证明“,只需根据自身意愿进行投票。其中每个节点被赋予的权益是不一样的,权益越大,投票占的比重就越大。由于投票本身的成本可以忽略不计,所以该算法可以在资源消耗很低的前提下,性能却远高于比特币或以太坊。算法本身是不涉及任何”联盟“的概念,安链采用了很直观的方式,在节点试图加入区块链网络的时候,进行额外的身份验证,来形成一个有准入的联盟链。未经授权的节点即使知道联盟链中所有的运行信息,也无法参与到区块链的共识中,无法对链造成任何影响。此算法是一个拜占庭共识算法,只有超过三分之二的投票权益才能达成一致,那么会被认为这是一次有效的投票。所以假如有恶意节点通过某种方式得到了授权,加入了网络,只要它的投票权益小于我们联盟链投票权益总数的三分之一,那么即使它想破坏链的可靠性,也是无法成功的。这个性质,我们把它称为”拜占庭容错“。

智能合约,可以简单的认为是轻量化的虚拟机,早先的设计是考虑支持多种,包括:Docker、JVM、EVM,当实现了这些功能后,在使用上暴露出了很多问题,例如: 调用语音自身的随机数包,取节点当前时间等,这些操作在分布式环境下,是无法保证每个节点的计算结果是一致的。无论是从安全性还是市场成熟度来说,以及兼容以太坊智能合约,最终我们选择了EVM,并且对其做了改造,使其兼容的同时又能满足联盟链的一些特性。

安链除了支持现有区块链系统常见的加密算法外,还提供编译选项,可以选择支持多种加密算法,例如:国密SM2、SM3、SM4。 这对系统需要符合中国标准,不受制于国外的加密算法企业来说,安链提供了强有力的支持。