织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

趣解以太坊热门扩容方案 Optimistic Rollup 运行原理 (2)

时间:2020-06-15 17:28来源:未知 作者:admin 点击:
肉疼! 解决方法 v2 对于财政吃紧的学校来说,每个月 $ 3k 的支出显然是不合适的。这时候 ORU 就派上用场了。Jamal 告诉校方,使用 ORU 可以降低约 99% 的

  肉疼!

  解决方法 v2

  对于财政吃紧的学校来说,每个月 $ 3k 的支出显然是不合适的。这时候 ORU 就派上用场了。Jamal 告诉校方,使用 ORU 可以降低约 99% 的 gas 费用 ,以下是改进的方案:

  和 v1 方法一样,当每位学生点击 「签名 & 发送」 之后,信息会先发送至 Jamal 家的服务器。然后 Jamal 将所有的签名叠加成一串字符串数据 WiSWho (也就是 「谁在和谁约会」)的信息 。WiSWho 的信息格式是 [ Alice 的 ID、Alice 的消息、Alice 的签名 ]、 [ Bob 的 ID、Bob 的消息、Bob 的签名 ] ……

  接着,Jamal 用自己的私钥签署这一笔交易,并广播之。交易信息为:

  「我,Jamal,检查过这笔交易附带的 WiSWho 数据,WiSWho 代表截至 dd/mm/yyyy 所有学生的交往关系,我对天发誓这些数据包含了完整的事实,无任何人工添加。」

  用行话来说,Jamal 充当了 Layer 2 「执行者」 的角色。

  如果你曾经用以太坊进行交易,你可能注意过附加数据 —— 也就是以太坊浏览器中 「Input date」 那一栏。如下图所示,简单交易中大多数人会将附加数据留空;如果交易中调用了如 Uniswap 的 swap 函数,则调用的函数名和传入的参数就会附加上作为交易的 Input Data ;Jamal 的交易会调用 Layer 1 的 ORU 合约, WiSWho 就是 Jamal 广播的交易的 Input Data 。

  左图:简单交易,没有附加数据。右图:Uniswap 函数和入参(例如 min_tokens 是收到的以太坊数量 )作为附加数据。

  以太坊(Layer 1)的 ORU 合约只会验证 Jamal 的签名,而附加数据 WiSWho 中的其他同学的签名,只会被视为区块的二进制「 冷数据」(注:不会被访问或检索的数据)。

  这就是扩展性的体现,因为这样一来 Layer 1 的全节点只要验证 ORU 执行者的签名并存储附加数据,而不需要验证WiSWho 里的所有签名。

  悬念

  你可能已经注意到 Jamal 签署的信息,强调了两句话:

  包含了完整的事实,且

  仅包含事实。

  违反规则 1 的情况称为恶意审查(censorship),意思是 Jamal 在恶意地过滤信息,比如 Bob 和 Alice 有过节,所以 Bob 贿赂 Jamal ,让他审查 Alice 的信息以破坏 Alice 的美好生活。

  违反规则 2 的情况称为诈欺(fraud),意味着 Jamal 将一条或多条不存在的信息加到 WiSWho 。比如,数据中包含一条 Alice 的声明 —— 「我正在和 10 位男孩及 10 位女孩约会」,而事实上 Alice 根本没有签署这样的信息,所以 Jamal 在 (责任编辑:admin1)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容