嘿科技在这里|| 这可能是以太坊目前最好的扩展方案,今日推荐


嘿科技在这里|| 这可能是以太坊目前最好的扩展方案,今日推荐
文章图片
免责声明:本文旨在传递更多市场信息 , 不构成任何投资建议 。 文章仅代表作者观点 , 不代表火星财经官方立场 。
小编:记得关注哦
来源:以太坊爱好者
原文标题:《科普|自下而上解释OptimisticRollup》
本文将通过简单的例子 , 自下而上地阐述OptimisticRoll-Up(ORU)的运作方式;为了让我们能「看得见摸得着」ORU链所有的意涵 , 本文举的示例也会比较特殊 。
ORU是以太坊layer2扩展方案中的佼佼者 , 既能把可扩展性的蛋糕做大 , 也能让你吃到——至少是吃到一部分吧 。 大家之所以对ORU如此兴奋 , 是因为它及它的表亲——ZK-Rollup , 克服了侧链、plasma、状态通道等方案都没有解决的layer2难题 。
ORU要解决什么问题?
某所高中正面临这样的问题:每隔几天 , 就会出现小情侣的争吵事件 , 通常是因为其中一方劈腿 。
典型的场景如下:
Alice看到男朋友Bob亲吻Cathy , 她感到非常生气 。 但Bob可能会辩解「我发誓我没这么做!」或「我俩早就分手了!」......但Alice根本听不进去 , 抓起椅子就朝Bob扔去;这种在走廊上演的小剧场 , 正破坏着整个校园的环境 。
解决方法v1
校园里的超级书呆子Jamal提出了一种解决方案:
每天晚上 , 要求所有学生选择以下信息之一 , 并签署自己的密码学签名——
·「我单身 , 勿扰」
·「我单身 , 待配对」
·「我正在与X约会(只和X)」
·「我正在和多个人约会(还没安定)」
这里的签名和用于密码学货币转账的签名类型是一样的 。
学校会在布告栏张贴「学生与其对应公钥」的公告 , 所以任何人都能用签名验证的方法来确实谁签了什么消息 。
为了方便同学们使用 , Jamal开发了一款app , 每个同学只要在app上选择四条内容之一 , 然后点击「签名&发送」按钮就行 , 之后签名消息会从后端向以太坊P2P网络广播——事实上 , 这些消息会先发到Jamal家里的服务器 , 由他代表同学们向以太坊发送消息 , 这样同学就不需要操心以太坊Gas的设置 。 Jamal通过一些智能合约高级技巧(CREATE2操作码) , 就可以自己先替同学们支付Gas , 然后再按月度向学校报销Gas费用 。
学校里有1000位同学 , 每人每天都要签署发送1条消息 , 平均每条消息要花费0.1的Gas;所以每个月学校用在Gas上的费用为:
(1000学生)x(1信息/天/学生)x(.1gas/信息)x(30天/月)=3000gas/月.肉疼!
解决方法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充当了layer2「执行者」的角色 。
如果你曾经用以太坊进行交易 , 你可能注意过附加数据——也就是以太坊浏览器中「Inputdate」那一栏 。 如下图所示 , 简单交易中大多数人会将附加数据留空;如果交易中调用了如Uniswap的swap函数 , 则调用的函数名和传入的参数就会附加上作为交易的InputData;Jamal的交易会调用layer1的ORU合约 , WiSWho就是Jamal广播的交易的InputData 。