售前客服二维码
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!
为了更加稳定地执行合约,我们构建独立 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(以太坊的合约编辑语言)等高级语言的编写,使不同平台的开发者都能够参与进来。
2. 共识机制
由于分布式的特点,区块链需要共识机制才能正常运转。目前广泛应用的共识算法主要有 : 工作量证明(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 可进一步提升网络交易能力。比如:对于某些执行时间较长、或内部状态空间占用较大的智能合约。代理仅打包结果交易的 Hash 值, 而由所有节点自行验证该 Hash 值 。在满足智能合约被快速验证的同时,也减少了整个网络的拥塞。此外,我们在共识算法上做了一些优化,避免代理节点固定不变,避免逐渐衍变为中心化的网络。
3. 账户模型
在区块链网络中,账户地址是为了安全交换而设计出来的方案,其中的账户、公钥、私钥生成过程存在如下关系:私钥—>公钥—>账户地址,这三者都使用了安全散列算法(Secure Hash Algorithm,简称 SHA),可确保足够的安全。散列是信息的提炼,通常其输出要比输入小得多,且为一个固定长度。以目前的技术手段,加密性强的散列一定是不可逆的。即通过用户的账户地址,无法推导出用户的私钥信息。私钥、公钥、账户的具体的生成过程见如下流程:
按照账户地址的字节长度,可分为两类账户,主账户和子账户。
主账户长度为 35~36 个字符,子账户长度为 67~68 个字符。子账户是在主账户后加上 32 个随机字符生成的,只要子账户前 35~36 个字符完全一致,可认为它们都从属于同一个主账户。这样的账户结构,可扩展其交易性能。即从属同一个主账户的子账户可以在同一时段内并行交易,而不用担心“双花”问题。另外,子账户的设计可以节省账户开销和管理,这一设计主要用于交易所的账户设立和分配。
Achain 使用了 Account 模型而非比特币的 UTXO 模型(Unspent Transaction Output)。尽管 UTXO 设计非常巧妙,支持多笔交易并行,且账户隐私保护相对较好。但是,比特币的账户设计是面向交易的特定设计,要基于 UTXO 实现智能合约是非常困难的。而 Achain 生态中的智能合约,往往需要条件、状态来触发资产交易,因此 Achain 最终选择了 Account 模型。
4. 分叉网络
引用以太坊基金会董事会成员——Taylor Gerring 的话,区块链硬分叉可以让网络更有韧性。Achain 提出适宜分叉的网络,基于两点考虑。一是保持健壮的生命力,二是满足不同的应用场景。首先,区块链网络是众多参与者按照某些共识组建起来的一个社区,共识上的分裂使得硬分叉发生,而这种分叉有时好有时差。通过人们的筛选、淘汰,最终将留下一批有价值的区块链网络,这一点非常符合自组织世界中物种和环境不断自我进化的规律。
其次,区块链目前还处于发展初期,相比数字货币而言,其他应用还需要进一步探索。围绕区块链,目前已有许多创新,如闪电网络、零知识验证、侧链技术、隔离见证等等。从这些创新上可以总结一个规律——即不同交易性能、不同共识方式、不同智能合约、不同技术特点,组合起来就是为满足某一类特定需求。因此,通过分叉实现不同的网络,满足多样化需求是可行的。但多样化会带来其他问题,下一节我们将描述如何解决。
Achain 将作为整个分叉网络的起点,也可称其为主链。主链可以分叉出与之平行的子链,子链也可继续分叉,所有链地位平等。分叉发生时,VEP 将记录并广播这一子链的注册信息,如创世块信息、子链 ID、种子节点、数字资产、服务识别号等。如果分叉继续发生,这些注册信息将再次被 VEP 更新并同步到整个网络中。当链与链之间需要交互时,通过注册信息即可以服务发现的方式建立连接,并在 VEP 框架下实现信息交互和价值交换。VEP类似于互联网的 DNS 服务,负责注册信息、更新信息、提供访问服务。
为了让上述目标成为可能,Achain 搭建了 BaaS 平台,利用可视界面和多语言支持,大幅降低开发者门槛。任何人都可通过分叉建立自己的应用,从而更好地激励社区开发者的创新动力。社区活跃度提升,ACT 价值增长,社区吸引力增加,更多的开发者和使用者参与。正反馈效应将让 Achain 生态越来越好。
5. 价值互换协议(Value Exchange Protocol)
VEP 是不同区块链网络之间连接的标准协议。如前所属,一个网络能够承载的应用有限,彼此连接起来形成更大的网络,可产生的价值叠加就越大。我们先了解单个网络节点是如何相互信任的。区块链网络最大的优点在于能够提供可靠的信息查询,这种可靠性体现在分布式账本和分布式共识。区块链网络是众多参与者按照某些共识组建起来的一个社区,节点在共识和激励的作用下形成了相互信任关系。推而广之,把一个区块链网络当作节点,多个区块链网络之间形成连接,也需要这样一个共识机制。因为不同网络的平等性、可信度、利益诉求让网络协作变得困难,再加上网络中总有坏节点。因此,协作前预先设定的规则尤为重要。这就如同人类社会中跨组织协作需要有法律,契约和道德的约束。
VEP 为如何协作制定了准则。它登记每个链的注册信息,并提供服务给受信列表中的链进行查询和连接请求。VEP 支持跨链节点交互和跨链合约调用两大应用场景。前者利用存储在节点的数据或外部数据的状态变化,间接地让合约之间产生交互,并可能产生新的信息。例如:按照合同约定到期未偿还贷款,将会影响到个人信用。贷款记录可以存储在区块链 A,而信用数据则可以存储在区块链 B,个人身份信息可能来自外部的公用数据库。后者则是合约之间相互调用,一个最简单的例子就是两个链的 Token 互换,并让总价值保持不变。
VEP 中包含以下内容:
(1) 链的注册信息,网络身份、服务识别号、种子节点信息等,类似于 DNS(Domain Name Server)中记录的信息;
(2) 跨链验证协议;
(3) 数据通信协议;
(4) 资产交换协议;
(5) 奖罚机制;
6. 事件驱动
依托于 VEP,Achain 可实现链与链之间的信息交互和价值交换,甚至将现实物理世界中的 IOT(Internet of Things)、AI(Artificial Intelligence)、企业或公共服务数据库等非区块链数据源也纳入到生态中,做到实时的事件驱动(Event-Driven)。
实现事件响应的 5 个步骤:
(1) 场景识别、分类并设定响应标准;
(2) 开启监听服务,获取数据;
(3) 计算和响应判定;
(4) 执行,通过 VEP 调取数据,执行合约;
(5) 反馈执行结果;
Achain 的应用
1. 应用 1——供应链金融
供应链金融是金融机构(通常指银行)围绕核心企业,管理上下游中小企业的资金流和物流,通过整合信息,将风险控制在最低的金融服务,它是近年来发展迅速的行业之一。由于参与方众多,各类信息分散保存在各个环节,供应商的货物信息存储在供应商的仓储信息中,发货信息掌握在物流公司手里,资金信息分布在银行系统内,流转信息则由核心企业掌握,各参与方信息不对称,协作所需的信息不透明,导致有效的供应链信用体系难以建立。
由于建立信用的代价过高,金融机构基于风险控制不得不谨慎行事,往往错失一些优质项目。Achain 可以帮助企业、金融机构重构信用体系,建立更高效率的供应链金融。
以核心企业为背书,通过 Achain 建立仓储、物流、数字票据和企业征信区块链平台。可实现供应链上下游企业、金融机构共同见证的货物、仓储、物流和应收账款信息。数字票据的发行、确认、流转、拆分、承兑由供应链的各个参与方通过合约触发,触发条件可依据于仓储、物流区块链、以及核心企业数据库中的数据状态的变化,触发规则按照参与各方的契约编写而成,遵守或违背规则的行为都将记录到征信区块链,且不能篡改。
Achain 利用 BaaS、智能沙盒等技术优势,企业可实现快速部署。通过低成本地快速分叉建立不用的区块链网络,利用 VEP 建立连接协议,通过整合数据实现事件驱动。所有参与方都可共同验证数据的真实性,从而保证供应链中资金传递的顺畅,协作效率提升。
2. 应用 2——商品溯源
零售行业天然具有交易数据碎片化、交易节点多样化、交易网络复杂化的特点。人们通
过在线商城或者线下超市购买商品,其包装都会标注产地信息、生产日期、生产商。但我们很难判断这些信息的真实性。由于造假的利润空间很大,高价值商品,如钻石、皮包、护肤品等存在假货的可能性更高。造假不仅损害消费者利益,损害商家的信誉和品牌形象,社会也不得不消耗资金、人力来行使法律监督和法律制裁。对于商品溯源,目前存在几个痛点:一是商品溯源不仅需要追溯到生产环节、还需要流通环节。这势必增加更多主体共同背书,跨组织协作的难度可想而知;二是无论生产商还是物流商,所使用的系统必然是中心化的,存在信息孤岛问题;三是中心化系统都存在个体作恶的风险。
针对以上三个痛点,Achain 提出对应的解决方案——区块链+物联网。
借助物联网,生产和物流环节的数据可通过智能设备实时采集,并通过 VEP 接入到Achain 存储在溯源网络中。区块链独有的数据存储结构和分布式账本技术,确保上链数据不可篡改。同时,非对称加密、相对匿名可确保企业核心信息不泄露。消费者需要查询商品信息时,只要知道商品编码和生产批次,即可追溯到商品的全部信息。
区块链可以解决溯源痛点,同时也不用担心泄露企业隐私。对生产商、物流商、消费者来说,信息都是透明的。更进一步来说,消费信息和物流信息可以给生产商提供决策支持,客户在哪里,生产地如何安排成本最低,生产多少最合适。物流商也同样如此。正因为区块链的存在,信息交互更透明,社会运作更高效。
网址 :https://www.achain.com/
交易平台
火币全球站 :https://www.hbg.com |
OKEX : https://www.okex.com |
币蛋 :https://www.coinegg.com/ |
HitBTC :https://hitbtc.com |
KEX :https://www.kex.com |
胖比特 :https://www.fatbtc.com |
CEX :http://cex.com |
酷币 :https://www.coolcoin.com |
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!