区块链研究实验室 | Plasma Cash区块结构的规范

PlasmaCash推出的最重要的改进之一是“lightproofs”。Plasma结构要求用户下载整个Plasma链,以确保他们的资金安全。使用PlasmaCash,他们只需下载与自己资金相关的Merkle树枝。

这是通过引入一个新的事务有效性条件来实现的:特定CoinID的事务只在Merkle树的CoinIdth叶中有效。因此,只下载该分支就足够确信该硬币不存在有效的交易。这个方案的问题在于,交易是“卡”在这个面额上的:如果你想交易多个硬币,你需要多个交易。

如果我们将基于范围的事务放入常规Merkle树的分支中,则lightproofs就变得不安全。这是因为有一个分支并不能保证其他分支不相交:

第4和第6叶都描述了范围内的交易。有一个分支并不保证另一个分支不存在。

美国公司Apollo Fintech推出国家区块链支付平台NPP:美国区块链公司Apollo Fintech?宣布,已于8月12日推出国家区块链支付平台(NPP)。该平台是一个无现金系统,它可以供各国央行发行数字货币,并允许政府机构在CBDC发布后接入商业银行和代理商。(Cointelegraph)[2020/8/13]

使用常规Merkle树,保证没有其他分支相交的唯一方法是将它们全部下载并检查。但那已经不再是lightproofs!

我们的Plasma实现的核心是一个新的块结构,以及一个伴随的新事务有效性条件,它允许我们为基于范围的事务获得lightproofs。块结构称为Merklesum树,其中每个散列旁边是和值。

新的有效性条件使用特定分支的和值来计算开始和结束范围。这种计算是经过精心设计的,因此两个分支的计算范围不可能重叠。转移只有在其自身范围在该范围内时才有效,因此这将使我们返回我们的轻客户!

中国区块链应用研究中心理事:区块链企业盈利能力相对有限:中国区块链应用研究中心理事叶健表示,目前区块链团队盈利模式可知的就是以软件服务为主,如果只是单纯地看收入,然后将成本做低一些,是有可能账面盈利的。实际盈利也有可能,比如项目金额比较高,要求难度比较低。总体看,盈利面是有的,但是很多细节需要核实,但是现在区块链企业就算盈利,应该是以微利为主。此外,他表示,区块链行业的盈利模式和软件行业类似,而且是to B类的,因此盈利能力相对有限,缺乏像互联网企业那样的想象空间。但是,如果区块链企业有比较好的技术基础,能够快速完成新的项目需求,盈利也是有可能的。(中国经营报)[2020/5/9]

本节将详细说明sumtree的规范、范围计算的内容以及如何实际构造满足范围的sumtree。

我们已经编写了Plasma-Merklesumtree的两个实现方法:一个是在操作员的数据库中完成,另一个是在内存中用于在Plasma实用程序中测试。

声音 | 刘超:积极推进区块链和绵阳经济社会融合发展:据人民网消息,12月2日,四川绵阳市委理论学习中心组举行学习(扩大)会,专题学习区块链技术发展现状和趋势。市委书记刘超主持会议并讲话。刘超表示,“要深刻学习领会总书记在中央局第十八次集体学习时的重要讲话精神,抢抓以区块链为代表的科技变革发展机遇,积极推进区块链和绵阳经济社会融合发展,加快推动区块链应用实现突破,为绵阳经济高质量发展注入新的动力活力。”[2020/1/2]

sumtree节点规范

Merklesum树中的每个节点都是48个字节,如下所示:

总和的16字节长度与coinID相同并不是巧合!

我们有两个辅助属性,.hash和.sum,这两个属性将引出这两个部分。

例如,对于somenode=0x1b2e79791f28c27ed669f257397e1deb3e522cf1f27024c161b619d276a25315ffffffffffffffffffffffffffffffffff

动态 | 河南56家产学研单位联合成立区块链技术研究会:科技日报郑州4月21日电(记者乔地)河南省区块链技术研究会揭牌仪式暨中国区块链技术与产业高层峰会在郑州黄河迎宾馆隆重举行,来自全国各地的400多名区块链技术专家、院士、学者、科技工作者以及高新企业管理人员,共同见证这次盛会。[2019/4/24]

我们有node.hash==0x1b2e79791f28c27ed669f257397e1deb3e522cf1f27024c161b619d276a25315和node.sum==0xffffffffffffffffffffffffffffffffff。

父级计算

在一个规则的merkle树中,我们构造一个哈希节点的二叉树,直到一个根节点。指定和树格式是一个简单的问题,即定义父计算函数,该函数接受两个兄弟作为参数。

动态 | 埃森哲的区块链技术即将全面推出:据Business-standard报道,经过试点,埃森哲的区块链技术即将全面推出,埃森哲很快将通过其在亚太地区和北美地区的两个石油和天然气巨头推出其区块链解决方案,而且大部分实施工作都是由该公司在印度的高级技术中心完成的。印度埃森哲先进技术中心高级常务董事兼首席执行官Mohan Sekhar表示,“我们与一家石油和天然气客户一年的经过讨论和共同创新,已经签署了概念验证和解决方案。 现在,他们正在进行全面的全球实施。”[2018/7/27]

例如,常规Merklesum树具有:parent=function{returnSha3)}其中Sha3是哈希函数,concat将这两个值附加在一起。

若要创建merklesumtree,父函数还必须连接其子函数的加法运算结果。sum值:

注意parent.hash对每个sibling.sum和hashes是一种承诺:我们对两者的完整96个字节进行哈希处理。

计算分支的范围

我们使用Merklesumtree的原因是因为它允许我们计算分支描述的特定范围,并且100%确信不存在其他有效的重叠分支。

我们通过在分支上加上左和右和来计算这个范围。在每个父级计算中,将两者初始化为0。如果包含证明指定了右侧的同级,则取rightsum=right.sum;如果将leftsum=left.sum添加到左侧,则取leftsum=left.sum。

然后,分支描述的范围是。请参见以下示例:

在本例中,分支6的有效范围是。注意31–24=7,这是叶6的总和值!同样,分支5的有效范围是[21,36-)==[21,24)。注意它的结束和分支6的开始是一样的!

你会发现构造一个Merklesumtree是不可能的,它有两个不同的分支覆盖相同的范围。在树的某个层面,总和必须被打破!尝试通过制作另一个与范围相交的分支来“”叶子5或6。仅填写灰色框中的?

你会发现,在树的某个层次上,这是不可能的:

这就是我们获得轻客户的方式。我们将分支范围称为implicitStart和implicitEnd,因为它们是从包含证明中“隐式地”计算的。我们在plasma-utils中通过calculateRootAndBounds实现了一个分支检查器,用于测试和客户端证明检查:

在Vyper中使用智能合约

请注意,键入的范围是开始和结束,即完整的16个字节。

在常规Merkle树中,我们通过散列“叶子”构建底层节点:

给定一个带有单个transfera的txa,和值应该是什么?事实证明,不仅仅是transfera.end-transfera.start。原因是,如果传输不接触,它会破坏分支的范围。我们需要“填充”sum值来解释这个间隙,否则root.sum将太小。

有趣的是,这是一个非确定性的选择,因为您可以将节点填充到间隙的右侧或左侧。?我们选择了以下“左对齐”方案来将叶子解析为块:

我们将最底层的.sum值称为该分支的parsedSum,而TransferProof模式包含一个.parsedSum值,用于重建底部节点。

分支有效性和隐含NoTx

因此,由智能合约检查的分支的有效性条件如下:implicitStart<=transfer.typedStart

原子性多发

通常交易要求多次转移要么发生或要么不发生,结果是每个.transfer需要包含一次有效的事务-每个.transfer都有一个与特定transfer.typedStart和.typedEnd相关的有效总和。但是,对于这些包含中的每一个,它仍然是完整的UnsignedTransaction的哈希-而不是被解析到底部的单个Transfer.hash。

本文转载公众号:区块链研究实验室

海纳学院的内容将围绕:区块链技术,产品社群,经济模型等全方位的知识体系输出,为大家带来不一样的社群学习体验。欢迎联系作者微信加入社群:csschan1120

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

DYDXBigONE 将支持 PIZZA 空投的公告

亲爱的用户: BigONE将支持PIZZA空投。空投比例:100EOS:1PIZZA;美众议员不认同“Big Tech和大型银行控制着数字资产领域”的说法:12月9日消息,在美国国会加密听证会上,众议员Anthony Gonzalez.

[0:0ms0-2:203ms