在上文中,我们为大家介绍了「链下」技术中的状态通道、Plasma。接下来我们会为大家介绍链外计算的两种方案。
链下计算( Off Chain Computation )
以太坊声称要做计算机,EOS 要做全球操作系统,但无论是做计算机还是做操作系统都得正视计算这个问题,链上计算的开销是非常大的,链上每一个 EVM 的 Code 计算需要全球计算机都算一遍,才能得出结果,所以有人做了这么一个计算的扩展,在链外做 Computation。
这个方式大致有两种
TEE( Trusted Execution Environment )
第一种是在可信的执行的环境中,把这个计算算出来,然后传到链上去,再加上可信环境的一个证明。
这个证明不是计算结果的对和错,而是证明这个计算是在安全的环境里运行的。
可信的执行环境在工业界相对来说还是比较成熟,ARM 芯片是支持 TrustZone 方案的,我们用的苹果和安卓手机的指纹,它的秘钥信息都是存在 TrustZone 里面的。它的优缺点通过介绍其实也比较清楚了。
优点
- 隐私性很强,因为所有东西都是在黑箱子里面的。
- 性能也非常的高,单个机器执行即可,因为我信任的不是这台机器,而是这个 Trust Zone。
- 功能非常的灵活,不像 Plasma 比较单一,它可以做各种各样的东西甚至是远超过 EVM 的东西,因为 EVM 里面做一些加密运算是很难的
缺点
- 依赖于硬件限制了它的扩展性,因为不可能每个人都有一个符合硬件要求的设备来运行这套系统。
- 系统的安全性是依赖于厂商的,厂商是可以在 Trustware 里面做任何的事情,这个也引入了风险.
所以这种依赖于安全执行环境的 Layer 2 方案一般是由联盟链或者是企业内部的链来使用的。
Truebit
第二种叫 Trurbit,它解决的也是链外运算的问题,这个项目很有趣。这里面有好几个角色,包括用户、Solver 和 Challenger。
第一个是计算需求的提出者(用户),这个计算需求是用 Truebit 的 VM 来描述的,在实际操作的时候,Truebit 的 VM 是用 Rust 实现的
用户可以选择悬赏的方式找人来帮他做运算,运算的执行人叫做 Solver。Solver 把每一步的运算状态都算成一个哈希折叠到默克尔树里面,在最后,Solver 把所有运算结果的默克尔树的根哈希,以及运算的最终结果提交到区块链上。
而 Challenger 需要自己算一遍生成结果,如果他发现算的结果和 Sovler 算的不一样,他就能根据错误信息找到哪一步或者是哪几步错了。Challenger 就能把这个状态和状态运行的指针上传到区块链上,挑战这个 Solver。
因为 Truebit 在链上拥有指令集,而且 State 可以证明它在原来的默克尔树里面,于是链可以计算这个 State 加指令得到一个新的 State,通过这个链可以开始判断,这个 State 是 Solver 生成的 State 还是 Challenger 生成的 State,谁对谁错。
Truebit 只需要链上的一步运算,就能够证明所有运算是正确的还是错误的,它能把普通运算折叠成了最关键的计算,交给主链去运算,验证。
延伸阅读:
Layer2 | 区块链发展新思潮
Layer2 | 状态通道 State Channel
Layer2 | Plasma 框架
Layer2 | 链下计算
Layer2 | 链间通信
转载于:https://my.oschina.net/u/3919161/blog/2992529
分享到:
相关推荐
2. **高性能计算**:对于需要处理大量数据的应用场景,如科学计算、金融分析等领域,SAS协议层可以提供必要的高性能存储解决方案。 3. **备份与归档系统**:在数据备份和长期归档系统中,SAS协议层同样发挥着重要...
在实际应用中,可能还需要考虑地图的缩放限制、比例尺计算、图例展示以及与其他地理信息系统(GIS)软件的兼容性等问题。对于北极地图,通常需要选择合适的底图和数据源,确保覆盖范围和细节满足需求。同时,理解...
它将计算机网络体系结构的通信协议划分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层...
- 数据链路层:Data Link Layer - 物理层:Physical Layer - 星型拓扑结构:Star Topology - 总线型拓扑结构:Bus Topology - 环型拓扑结构:Ring Topology - 互联网:Internet - 搜索引擎:Search Engine - 统一...
规范提到了一些测试用例,例如Test 41-20 Reserved Fields DLLP Receive,指的是对于保留字段的数据链路层分组(Data Link Layer Packet,DLLP)的接收测试。DLLP在PCIe通信中负责链路管理功能,测试确保设备能够...
介质访问控制(MAC)层位于数据链路层的下半部分,负责控制计算机如何访问传输媒介,以及如何在共享网络介质上发送数据。MAC层的主要功能包括但不限于: - **帧结构**:定义了WLAN中数据帧的格式,包括前导码、帧头...
在测试过程中,我们通常关心两层的线速,即物理层(Layer1)和数据链路层(Layer2)。 在进行线速转换和计算之前,我们需要了解一个以太网帧的构成。一个标准的以太网帧由以下部分组成: - MAC Preamble(前导码)...
颜色链接的主要工作原理是通过分析指定的"Source Layer"(来源层)的像素信息,计算出平均值或者选择特定的色彩特征,然后将这些颜色信息应用到目标层。这样,设计师可以快速调整一个图层的颜色,而无需逐个修改每个...
2. **注意力机制**: 基于注意力机制,GAT允许每个节点根据其邻居的重要性加权聚合信息。这解决了传统GNNs中所有邻居信息同等对待的问题。 3. **图注意力层**: 在GAT中,每个节点有一个注意力权重向量,用于加权邻接...
- **数据链路层(Layer 2)**:负责错误检测和帧同步。 - **物理层(Layer 1)**:处理物理信号。 **2. 实体关系中有多少种不同的类型?(4)** - **知识点:** 实体关系模型是一种数据建模技术,用于描述现实...
官方固件库是ST为STM32微控制器提供的一套完整的软件解决方案,包括HAL(Hardware Abstraction Layer,硬件抽象层)和LL(Low-Layer,底层)驱动,以及各种中间件如RTOS、USB、TCP/IP协议栈等。HAL驱动库为开发者...
此外,课程可能还会涉及其他主题,如数据链路层、网络层、传输层直至应用层的协议,软件工程方法,编程语言,数据库管理系统,计算机体系结构,算法分析等多个方面。 通过深入学习和实践,学生将掌握如何在英语环境...
系统中还引入了Actor模式,通过Actor1、Actor2、Actor3等组件进行结果的减少和外部服务器的交互,确保在高并发场景下的稳定性和性能。 总的来说,途牛供应链系统的架构演进展示了从单一业务到多元化服务的转型过程...
STM32CubeF2固件库是ST官方提供的集成开发环境,它集成了HAL(Hardware Abstraction Layer,硬件抽象层)和LL(Low-Layer,底层)驱动库,这两个库为开发者提供了高级别的API接口,简化了与硬件的交互,使得开发工作...
标题中的"smac.rar_cross layer_smac_smac code_smac." 暗示了这是一个关于SMAC(Self-Monitoring, Analysis, and Reporting Technology)技术的压缩包,它可能包含了跨层设计的相关代码和文档。SMAC通常在IT领域...
场景是游戏的顶级容器,而节点可以是任何可绘制的对象,如精灵(Sprite)、层(Layer)、菜单(Menu)等。 2. **动作与动画**:Cocos2d-x提供了一系列的动作类(Action),如移动(MoveTo)、旋转(RotateTo)等,...
2. **链路层(Link Layer)**:提供数据包传输服务,包括异步和同步两种方式。异步传输类似大多数计算机应答协议,而同步传输则适用于实时数据,如多媒体信号。 3. **介质访问控制层(Medium Access Control Layer)...
ARPA提出了一种基于区块链网络的安全计算解决方案 ,基于Layer 2方案,在链上达成共识,在链下进行计算。
ISO 15765-2标准详细定义了数据链路层(Data Link Layer)和物理层(Physical Layer)的通信协议,适用于车载网络与外部设备之间的诊断通信。这一标准的核心目的是确保不同制造商的车辆能够与诊断工具进行兼容的数据...