Achain Blockchain
Posted 舞雩金服
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Achain Blockchain相关的知识,希望对你有一定的参考价值。
Achain Blockchain
前言
我们投资Achain的主线逻辑是,Achain的定位是底层公链,技术层面上在国内区块链创业项目中具备领先优势,而且背后有上市公司的支持。Achain公募时热度较高,59秒就完成了资金募集,我们也幸运的投中了100个以太的额度,成本为0.18元,上线后最高触及10元,现价3元左右。
12
下面对Achain项目的情况和技术构想进行一些介绍
Achain Blockchain (以下简称 Achain)致力于打造一个无边界的区块链世界。
区块链自 21 世纪初期发展起来,是目前全世界认为最有潜力、最具想象力的一种技术革新。
在人类的发展史上共经历过三次工业革命,第一次以蒸汽机的发明为标志,让机器代替了手工劳动;第二次以电能的突破、应用和内燃机的发明为标志,直接推动人类进入电气化时代;第三次以电子计算机、核能、空间技术、生物工程的发明和应用为标志,不仅推动人类社会的巨大变革,更深刻地影响了人类的生活和思维方式。每一次工业革命都带来生产力的巨大提升,而作为生产要素之一的生产关系,改变并没有那么巨大,依旧是自上而下、金字塔层级的中心化组织。组织的业务越复杂,层级越多,效率提升就越困难。
Achain
将分三阶段来实现上述目标
首先,我们利用模块化的设计方法构建安全稳定的区块链网络,这一阶段即可实现智能合约及数字资产,同时我们将引入智能沙盒——一个可以智能化测试和监测合约运行的环境,沙盒可确保即将正式运行在链上的合约足够安全,避免类似 DAO 事件的发生。
接下来,我们利用区块链分叉来满足不同的商业诉求,如保险、电子文档、数字货币、溯源追踪、个人信用记录等。这一阶段将实现一个不断进化、容易使用、低成本的、适度定制化的区块链网络。
最后,通过价值互换协议(Value ExchangeProtocol,以下简称 VEP),我们将这些已经分叉的、仍然活跃的网络连接在一起,甚至与其他网络(可能是非区块链的)打通数据交互,构建出一个相互连接、多维度数据相互关联的网络世界。利用多维度数据,如个人信用、资产、生产和消费数据,可以更好地将社区共识、个体行为、价值交换有机地整合在一起。Token 承载生态中的价值,Achain 将它命名为 ACT,持有 ACT 将获得合约发布、网络分叉等区块链基础服务。
为构建上述生态,Achain 在设计上把安全性、稳定性、可扩展性放在首位。
Achain 作为一个公有链,我们选取了更实用、占用资源更少的委托权益证明(Delegated Proof of Stake,以下简称 DPOS)共识机制,并在其基础上创新出基于结果的委托权益证明(ResultDelegated Proof of Stake,以下简称 RDPOS)共识机制,在同样安全的情况下,RDPOS更有利于提升整个网络的交易性能,结合对网络其他参数的整体优化,理论上可达到甚至超过 1000TPS(transaction per second)
Achain 在设计上把安全性、稳定性、可扩展性放在第一位。通过引入模块化的虚拟机、智能沙盒、价值交换和分叉机制,从而创造出一个不断进化、容易使用、低成本的、适度定制化的区块链网络。此外,Achain 通过对出块间隔、区块容量、共识算法的优化,理论上可达到 1000TPS 的可用性能。Achain 相信,通过技术创新将能够解决人与人之间的信任、也能缔造一个新的生产关系网络,更好地将社区共识、个体行为、价值交换有机地融为一体。
1 稳定性
稳定性是确保 Achain 可用的必要条件。区块链自带去中心化特征,去中心化网络通常较复杂并充满不确定性。因此,我们借助模块化设计工具对区块链进行抽象和简化,通过单独构建模块化虚拟机——Lua Virtual Machine(以下简称 LVM)运行智能合约,这样的设计可带来两个好处。一是优化 LVM 性能直接提升合约执行效率,减少系统耦合带来的干扰因素;二是弱化区块链网络与智能合约运行状态的相关性,即便合约执行出现问题,或虚拟机运行异常,区块链网络的稳定性依然能够保证。
2 安全性
PoW 曾对比特币网络的安全贡献功不可没,但由于日益增长的挖矿需求和算力难度提升,几乎所有权利都集中到矿工和矿池手中。通过专业合作,他们事实上已经成了高度中心化的“中央服务器”。如果联合超过 51%的算力,理论上就能够控制大多数比特币交易,如我们熟知的 DOS(Denial of Service)攻击。
此外,高昂的电力消耗也同样让人诟病。相对于 PoW 模式来说,PoS 模式仍在发展,这些发展方向主要立足于安全和应用。PoS 模式比 PoW 模式在安全上有很大优势,但前提是吸引到足够的持有者来进行 PoS 挖矿,才能充分的发挥出安全的优势。DPoS是PoS的改进,而Achain创新出更具商业普适意义的RDPoS共识机制。与 DPoS 同等安全的情况下,理论上可提高出块响应,增加网络的稳定和安全。
除此之外,Achain 创新性地提出智能沙盒机制。任何人发布的合约,首先要在智能沙盒中试运行,Achain 会对其进行全路径自动化测试,并持续监控其运行状态,若健康程度恶化,或发现漏洞。网络自行判断将其终止,避免问题合约对区块链生态造成破坏。
3 可扩展性
可扩展性的提出,为了解决区块链彼此不兼容的信息孤岛问题。首先,我们认为升级、分叉是网络进化的有效途径之一,分叉后形成一个主链和若干子链。主链和子链从技术角度看完全对等,只是基于社区共识给它们设置不同的标识。每一条子链可根据不同的商业应用做适度化定制,通过在子链之间构建 VEP,其工作方式类似于网关,子链之间通过 VEP 可交互信息和交换价值。通过这样的协作可形成多应用的区块链生态。不仅如此,非区块链的线上数据也将纳入 Achain 生态,辅以智能合约,可对现实世界中的事件做出响应。
4 易用性
Achain 通过两方面来实现易用性。一是提供区块链即服务平台(Blockchain as aService,简称 BaaS)来降低企业及个人的使用门槛。通过网络分叉、数据定制、智能合约发布和升级、资产交易监控等并辅以可视化功能,让区块链应用变得简单易用。二是 Achain提供多种语言支持,从 Lua、C++到 Java,让不同平台的开发者都可以便捷地开发。
Achain 实现方案
1 合约和 LVM 的实现
传统智能合约,仅限链上数据的输入和输出,这样只能支持一些简单的应用场景。正因如此,Achain 重新定义了智能合约,除链上数据外,还允许链上和链下的数据进行交互,并支持对链上、链下数据状态的变化做出事件响应。现实世界中的商业应用大多非常复杂,这种复杂体现在数据结构和逻辑规则上。为了实现上述目标,Achain 在顶层设计上做了两方面准备。一是将潜在的应用抽象,提取通用需求,提前设计好 API 接口和数据结构。二是选取一种图灵完备语言,尽可能去逼近真实物理世界中的规则。Lua 是一种图灵完备的编程语言,编译器和字节码虚拟机为在区块链中做了针对性设计和优化。因此,Achain 使用 Lua 作为 Achain 区块链上智能合约编程的首选语言,它支持静态编译成字节码并在区块链网络中按需执行。
合约在区块链网络中的生命周期可分为五个阶段。
(1) 创建 Lua 源码;
(2) 编译器将源码编译为 gpc 字节码;
(3) 用 gpc 字节码注册临时合约并向合约充值;
(4) 调用合约 API;
(5) 升级或销毁合约;
上述生命周期中,合约的注册、调用、升级需要消耗 Token。一方面执行合约必须占用计算机资源、区块链容量和网络流量,需要对资源提供者做出奖励;另一方面也是利用经济学手段提高网络攻击的门槛从而降低风险。
为了更加稳定地执行合约,我们构建独立 LVM 模块LVM 的架构图LVM 包含四个模块。合约通过用户控制台(Console-User),以命令行的形式进行编写。Cli(Command Line Interface)是合约命令行的处理模块,负责接收,并将输入传递到中间层,还负责将底层处理完的结果反馈给控制台。
RPC(Remote Procedure Call)模块负责接收来自区块链网络的 Lua 执行请求,并将请求发送到中间层,待合约执行完成之后将结果返回给区块链网络。中间层(Mid-Ware)负责将 Cli 和 RPC 传来的命令和请求同步传递给底层的Lua编译器和执行器进行编译,执行。并将编译执行结果返回给Cli或RPC。
Lua 编译执行器(Lua Compiler & Actuator)负责编译,运行 Lua 执行环境,接收和执行Lua 脚本,并将执行结果反馈给中间层。一个活跃的区块链网络,合约调用非常频繁,为确保合约能够稳定而高效地运行。
LVM有两个设计原则:一是尽可能缩短进程启动和关闭时间;二是任何操作在不同节点不同时间每次调用的结果必须一致。除 Lua 外,LVM 还将支持 C#,Java,solidity(以太坊的合约编辑语言)等高级语言的编写,使不同平台的开发者都能够参与进来。
共识机制
由于分布式的特点,区块链需要共识机制才能正常运转。
目前广泛应用的共识算法主要有 :
工作量证明(PoW:Proof of Work),
股权证明(PoS:Proof of Stake),
实用拜占庭容错算法(PBFT:Practical Byzantine Fault Tolerance),
委任权益证明(DPoS:Delegated Proof of Stake)。
从安全实用考虑,Achain 选取 DPoS,并在其基础上改进得到 RDPoS 共识机制。RDPoS 不仅继承了 DPoS 的优点——不需要消耗额外算力即可实现产块后的权益分配,它还能会根据网络的交易状态动态决定由代理或全体节点验证智能合约的执行结果。
Achain 作为公有链,形成社区共识离不开经济手段——Token 的支持。持有 Token不仅可获得合约发布、网络分叉等区块链基础服务,还能参与投票,成为代理节点提供服务获得 Token 奖励。Achain 把这种 Token 命名为 ACT,每一个 ACT 持有者称之为权益人,根据 ACT 持有数量分配相应的投票权重。
代理节点由权益人投票选出。票数最多的前99 个代理依次轮流验证交易,顺序由所有代理节点共同决定,并保证无法被篡改。代理正常工作可以获收益,反之工作异常或不工作,则会受到惩罚。
从理论上看,RDPoS 相比 DPoS 可进一步提升网络交易能力。
子账户是在主账户后加上 32 个随机字符生成的,只要子账户前 35~36 个字符完全一致,可认为它们都从属于同一个主账户。这样的账户结构,可扩展其交易性能。即从属同一个主账户的子账户可以在同一时段内并行交易,而不用担心“双花”问题。
另外,子账户的设计可以节省账户开销和管理,这一设计主要用于交易所的账户设立和分配Achain 使用了 Account 模型而非比特币的 UTXO 模型(Unspent Transaction Output)。
尽管 UTXO 设计非常巧妙,支持多笔交易并行,且账户隐私保护相对较好。但是,比特币的账户设计是面向交易的特定设计,要基于 UTXO 实现智能合约是非常困难的。
而 Achain 生态中的智能合约,往往需要条件、状态来触发资产交易,因此 Achain 最终选择了 Account 模型。
分叉网络
引用以太坊基金会董事会成员——Taylor Gerring 的话,区块链硬分叉可以让网络更
有韧性。
Achain 提出适宜分叉的网络,基于两点考虑。一是保持健壮的生命力,二是满足不同的应用场景。
首先,区块链网络是众多参与者按照某些共识组建起来的一个社区,共识上的分裂使得硬分叉发生,而这种分叉有时好有时差。通过人们的筛选、淘汰,最终将留下一批有价值的区块链网络,这一点非常符合自组织世界中物种和环境不断自我进化的规律。
其次,区块链目前还处于发展初期,相比数字货币而言,其他应用还需要进一步探索。围绕区块链,目前已有许多创新,如闪电网络、零知识验证、侧链技术、隔离见证等等。
从这些创新上可以总结一个规律——即不同交易性能、不同共识方式、不同智能合约、不同技术特点,组合起来就是为满足某一类特定需求。
因此,通过分叉实现不同的网络,满足多样化需求是可行的。但多样化会带来其他问题,下一节我们将描述如何解决。Achain 将作为整个分叉网络的起点,也可称其为主链。
主链可以分叉出与之平行的子链,子链也可继续分叉,所有链地位平等。分叉发生时,VEP 将记录并广播这一子链的注册信息,如创世块信息、子链 ID、种子节点、数字资产、服务识别号等。
如果分叉继续发生,这些注册信息将再次被 VEP 更新并同步到整个网络中。当链与链之间需要交互时,通过注册信息即可以服务发现的方式建立连接,并在 VEP 框架下实现信息交互和价值交换。VEP类似于互联网的 DNS 服务,负责注册信息、更新信息、提供访问服务。
为了让上述目标成为可能,Achain 搭建了 BaaS 平台,利用可视界面和多语言支持,大幅降低开发者门槛。任何人都可通过分叉建立自己的应用,从而更好地激励社区开发者的创新动力。社区活跃度提升,ACT 价值增长,社区吸引力增加,更多的开发者和使用者参与。正反馈效应将让 Achain 生态越来越好。
价值互换协议
VEP 是不同区块链网络之间连接的标准协议。
如前所属,一个网络能够承载的应用
限,彼此连接起来形成更大的网络,可产生的价值叠加就越大。
我们先了解单个网络节点是如何相互信任的。
区块链网络最大的优点在于能够提供可靠的信息查询,这种可靠性体现在分布式账本和分布式共识。区块链网络是众多参与者按照某些共识组建起来的一个社区,节点在共识和激励的作用下形成了相互信任关系。
推而广之,把一个区块链网络当作节点,多个区块链网络之间形成连接,也需要这样一个共识机制。因为不同网络的平等性、可信度利益诉求让网络协作变得困难,再加上网络中总有坏节点。
因此,协作前预先设定的规则尤为重要。这就如同人类社会中跨组织协作需要有法律,契约和道德的约束。VEP 为如何协作制定了准则。它登记每个链的注册信息,并提供服务给受信列表中的链进行查询和连接请求。
VEP 支持跨链节点交互和跨链合约调用两大应用场景。前者利用存储在节点的数据或外部数据的状态变化,间接地让合约之间产生交互,并可能产生新的信息例如:按照合同约定到期未偿还贷款,将会影响到个人信用。
贷款记录可以存储在区块链 A,而信用数据则可以存储在区块链 B,个人身份信息可能来自外部的公用数据库。后者则是合约之间相互调用,一个最简单的例子就是两个链的 Token 互换,并让总价值保持不变。
以上是关于Achain Blockchain的主要内容,如果未能解决你的问题,请参考以下文章