美文网首页Nervos Fans
Aspen:面向服务的分片方案

Aspen:面向服务的分片方案

作者: 526ba0512193 | 来源:发表于2018-08-15 18:31 被阅读9次

每晚八点,我们在社区分享知识,等你。

NervosFans 微信公号:Nervosfans

入群请加乐乐微信:sensus113 美果大冰微信:xj73226

备注入群,谢谢!


区块链在加密货币界取得的成功以及该技术为其他行业带来的巨大潜景已然引起各领域企业的广泛兴趣。 过去几年,这种兴趣也为各创新区块链解决方案带来超过10亿美元的投资。当前自定义区块链产品落地的热潮将依旧持续。 与企业家来讲,资产能上链的限制已不在是技术,而是人的想象力。这些资产包括(但绝对不限于):

黄金

白银

除黄金白银以外的贵金属

钻石

宝石

土地证明

契约

抵押贷款

船名

艺术品

健康档案

域名

这个单子能一直拉,但却有个显而易见的问题:这些东西能上链儿,然后呢?东西存哪儿了?具体怎么操作?

事实证明,只有两个操作法:要么为不同类型的资产单独创建区块链,要么将所有类型合并到现有链上,比如比特币上。 但是,分还是不分也引发独立区块链的扩展性以及分片的安全之间,看似不可调和的为或不为。

构建专用区块链的方法存在矿力不足无法保护基础设施安全的问题。 即便真有这种专门支持各类资产的单链,也是十分昂贵且环境不友好。如上所述,矿力不足的情形下,购置些矿机设备便可对链上保存的贵重资产实施攻击。

为避免这种昂贵、环境不友好又不安全的手段,有开发者选择在现有区块上层提供服务,依仗区块链已有矿力抵御攻击。具体而言,比较常见的技术是在现有区块链上,譬如比特币,通过OP_RETURN交易聚合特定的服务数据。 但是这个方法有个不足之处是会把比特币区块链搞得比较乱,也正是出于此,OP_RETURN这个略有争议的‘神奇’功能一直为比特币核心开发者所嫌弃。这也意味着那些仅将比特币用作价值存储或支付系统的用户也不得不处理与土地契约记录相关的无关OP_RETURN交易。 有鉴于比特币应付支付扩容已经是焦头烂额,因此扩展到能为其他链提供时间戳服务更是不太可能。

今天,我们来了解一种叫Aspen的新型面向服务的分片方案。 Aspen允许用户安全、高效的并行多条链。详情见白皮书,这里简单介绍下项目背后的一些想法。

面向服务的区块链分片技术

分片是种扩容技术手段,简言之就是将数据库内容分发至各个网络节点。 Aspen的主要想法是将交易分配给与服务相关的区块,也就是从功能层面对交易进行区分并置于不同链上,但是会在某些区块上将不同的链连接在一起。为理解Aspen的新颖及高效性,先来看看区块链分片协议必须满足的一些要求:

1. 避免产生对维护区块链安全性的矿力分片。

2. 严禁二次付费。

3. 解除服务用户等非矿工参与者为确认自己感兴趣的交易必须存储、处理及传播其他无关交易的责任。

下图为Aspen区块链结构:

Aspen区块链由多个相互独立的单个通道组成。 每条通道都是条链,多个通道共享创世块(蓝色水滴)以及检查点(阀门)。通道包含一组同属某服务范畴的交易(有相同符号的桶)。好比,域名解析的服务有自己专属的通道,以DNS资源记录的形式存储自定义交易。其他通道则不共享存储这些记录的区块。这就确保了不同的服务间是松散耦合的,因此对彼此的变化有一定的弹性。矿工将不同交易分配到相应的区块中(就是图中带不同符号的通),由检查点对区块进行工作量证明验证。 因此,该技术利用了矿工的组合矿力保证了全部通道的安全。

系统依靠支付及注册通道作系统引导程序。 支付通道辅助用户间的资金交换服务,注册通道则允许用户动态引入服务或更新现有服务。 每种交易类型的语法、通道内交易间的关系以及包含此类交易的区块大小、出块频率和格式约束等由各类服务对应的协议进行定义。 用户仅在相关服务的通道上存储、处理和传播交易。同时,由集成协议定义譬如安全性、奖励结构、有效服务号码、创世区块以及支付通道与其他通道间的通道内通信等全局属性。

Aspen

面向服务的分片方案适用于任何现有区块链协议,如比特币或以太坊,Aspen已在比特币NG上实例化,比特币NG相较比特币交易吞吐量更高。下图为带有通道的Aspen区块链结构。

阴影部分代表某矿工生成的区块

现有区块链协议试图在混合全部交易的单个主链上达成共识。 相比之下,Aspen以资产类别为基础分离出无关交易,允许客户端仅跟从与其相关链的同时借助相同一拨矿力保障整个链集的安全。

具体而言,Aspen将独立交易剥离出来形成一系列微块链,这些微块链又在公共钥匙(符号)区块处结合。 每条通道包含相同的创世块、所有钥匙(符号)块以及包含自定义交易(带相同符号的桶)的一组特定微块(圆)链。 由钥匙(符号)区块将链组合在一起。奖励结构、动态引入新服务以及更新现有服务等详细信息见Aspen白皮书。

Aspen设计有个有趣的地方是,可以将当前比特币网络视为Aspen的实例,意味着人们可以将Aspen构建成围绕比特币展开的区块链(辅助链),这个辅助链包含现有区块链结构的同时,使用新区块来对其进行修订,实现多种资产类型的连接。

总体而言,Aspen为区块链扩容至满足不同类别资产的链上安全要求提供了一种新方法。

http://hackingdistributed.com/2016/12/06/aspen/

相关文章

网友评论

    本文标题:Aspen:面向服务的分片方案

    本文链接:https://www.haomeiwen.com/subject/ojelbftx.html