区块链研究实验室 | PlasmaMVP使用javascript实现资金撤回教程

为了更好地理解我的研究,我将PlasmaMVP表示为javascript。MVP是Vbuterin最初提出的minimalviableplasma,旨在以非常简单的方式提供plasma的基本安全特性。

基于此提议,OmiseGo实施了MVP,旨在将来使用Plasma。我主要使用此实现作为参考。?实际上,Plasma提案的白皮书仍然是高度概述,它还没有提到详细的实现方式。

请注意,OmiseGo-MVP与我的实现有两点不同。首先,出于简化原因,我不在子链内使用令牌。其次,子链的operator?将收取交易费作为激励。

九三学社中央:建议利用区块链技术完善药品追溯主体建设:2020年全国两会召开在即,九三学社中央提交了关于关于进一步完善我国药品追溯体系的提案。提案称,药品追溯体系对于实现我国药品追溯,完善药品监管体系,提升合理用药水平,助力药品战略储备建设,促进医药行业健康发展有着重要意义。为此,九三学社中央建议,加大基于应用的追溯体系建设,扩展药品追溯码类型和信息容量,实施分级分类药品追溯监管,扩展药品追溯体系职能。其中,九三学社中央建议利用区块链技术完善药品追溯主体建设。利用市场化手段和区块链技术,优化药品追溯体系,提升药品监管水平和追溯效率。(澎湃新闻)[2020/5/19]

我把整个过程分解成5个步骤:

动态 | 法国游戏巨头育碧与区块链游戏分销平台 Ultra 合作成为创始节点:法国游戏巨头育碧(Ubisoft)宣布与区块链游戏分销平台 Ultra 合作,育碧将成为 Ultra UOS区块链的创始节点之一,同时将为 Ultra 提供包括在 UOS 区块链查询数据、帮助第三方在区块链发送交易等基于 Web 的服务。Ultra 表示,相信育碧在区块链在游戏中的应用领域处于领先地位,未来希望与育碧探索 NFT (Non-Fungible Token)代币技术。此前报道,育碧曾于 2018 年底联合 Fig、Gimli、Alto 和 Ultra 等多家区块链和游戏公司组成区块链游戏联盟(BGA)以探索区块链在游戏中的用例。[2020/1/6]

部署根链

动态 | 承兴控股事件直击供应链金融欺诈痛点,金融机构借道区块链技术:据21世纪经济报道消息,一位国内大型第三方理财机构业务主管透露,“在承兴控股涉嫌供应链金融欺诈行为曝光后,我们供应链金融风控审核尺度也一下子大幅收紧。”如今,只要是基于应收账款的供应链金融融资业务,风控部门不但要逐一核查每份贸易合同与发票的真伪,“跟踪”每笔资金的具体流向,还经常约谈供应链金融业务各个环节的机构负责人,确认上下游企业不存在“关联性”以套取供应链金融融资款。“不过,这些措施未必能彻底化解所有的供应链金融欺诈风险。若供应链金融款事件曝光后,产业链上下游企业通过篡改原有贸易信息撇清责任,金融机构就很难找到过失方问责追偿。”赵诚直言。 经记者多方了解到,不少金融机构开始借助区块链技术的信息不可篡改特性,搭建基于区块链的供应链金融业务操作流程以规避上述风险。 一位金融机构风控部门负责人发现,尽管不少金融机构所研发的区块链供应链金融操作平台初具雏形,但上下游企业是否愿意配合“贡献”相应的财务数据、业务最新动向、实际控制人与股东信息等资料,依然存在较大挑战。其中众多企业担心系统不稳定与信息外泄而“婉拒”,导致整个区块链供应链金融操作系统实际运营效果差强人意。[2019/8/14]

操作创建子链

声音 | 金融系主任曹辉宁:区块链技术让全球化更加方便:3月31日讯,曹辉宁认为区块链最大的应用还是在金融行业,特别跨境这块。另外,通过通证经济将区块链信任能落地,是2019年的一个比较大的发展方向。[2019/3/31]

将以太币存入根链

花费UTXO

撤回UTXO

部署根链

根链是一个智能合约,因此它被部署到Ether主网。根链有5个主要功能。其中4个由Vbuterin定义为Plasma的最小实现。??

Operate创建子链?

operator创建的子链仅由operator操作,因此该链是权威证明链。链上的参与者都信任operator。

当然,如果operator进行任何恶意行为,每个参与者都可以收回存入的资金,operator同时也将受到处罚。

根链有一个主要功能,即'addBlock'。此功能将一个块添加到子链。operator的操作只是在本文章中添加一个块。

从本质上讲,Plasma的子链是一个树形结构。由于这种结构,Plasma链实现了极高的可扩展性。Plasma可以非常快速和便宜地处理数千个交易。但是树的结构非常复杂,所以我把子链描述为一个没有分支的单链。?

在根链存入以太币?

起初,Sam构建了一个输出属于他自己的事务5个以太坊。请注意,此事务将包含在子链中,以便Sam不会将此事务发送到根链。

由于可伸缩性原因,根链仅包含子链的头。头部只包含2个信息:区块和时间戳内的事务的merkle根。

在存款案例中,包含一个事务,这样merkleroot就等于事务哈希。

在Plasma中,像Ether资产存储为一个utxo模型。这与以太坊主网不同,以太坊主网将资产存储为状态模型。UTXO模型与比特币的闪电网络相同。

UTXO表示为以下格式。

块号*1000000000事务索引*10000输出索引

接下来,子链的operator立即创建一个区块以记录来自Sam的存款以太。operator在区块添加过程中收取费用作为激励。?

UTXO花费?

Sam构建了一个输出,其输出属于Alice。请注意,此交易输入是Sam的UTXO。?

接下来,operator将包含Sam的事务的块添加到子链中。

在这一刻,Alice无法使用此事务的输出。因为此事务尚未包含在根链中。

operator将区块提交给根链。根据块区内的事务计算根哈希。?

Sam注意到事务已包含在根链中。然后,他向Alice发送确认签名。从现在起,Alice可以使用收到的UTXO。撤回她的资金需要这个确认签名。?

UTXO撤回?

Alice建立'sig'以证明'utxoIncludedTx'由包含来自Sam的确认签名的发件人确认。AnsShe构建'证明'以证明'utxoIncludedTx'包含在根链中。

她将退出事务发送到根链。

在这一刻,Alice没有收到退出的UTXO。该退出请求至少要查看2周。在这两周内,有人可以挑战这个退出。如果Alice是恶意的并且这个退出是欺诈并且挑战者获胜,那么Alice失去了这个UTXO。?

退出时间锁定到期后,最后,如果她将退出终结事务发送到根链,Alice会收到UTXO。

Alice收到3个Ether

本文转载公众号:区块链研究实验室,专注区块链技术,产品社群,经济模型等全方位的知识体系输出,为大家带来不一样的社群学习体验。欢迎联系作者微信加入社群:csschan1120??

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

银河链

SHIBTRX上线FCoin主板,挖矿额度5倍,另有百万TRX重奖

亲爱的社区用户: 在TRX主网上线一周年之际,TRX将正式登陆FCoin主板。现FCoin平台联合TRX项目方,展开为期两天的大规模回馈活动,具体内容如下:TRX/USDT交易对将于2019年6月26日0点正式登陆FCoin主板B.

[0:15ms0-1:828ms