美文网首页
Mir协议 运行环境

Mir协议 运行环境

作者: 雪落无留痕 | 来源:发表于2021-05-06 00:50 被阅读0次

Mir可以构建Ethereum 上的应用,在交易运行环境中,采用零知识证明对交易进行验证。 这些证明的数值电路和传统的VM计算环境有很大的区别, Mir 内核提供了丰富的执行环境以支持广泛的应用。

状态

在Mir中,状态的基本的单元为记录record, 定义为一个元组 (\phi_b, \phi_m, \phi_d, \phi_f, {address}, {state}), \phi_* 分别代表创建(create), 改变(mutation),销毁(death), 和 函数处理,{address}为可选地址标记更改的记录,{state}为域元素。

Mir将状态的所有记录存放在承诺集(Commitment Set)中,由Commitment logLiveness Mask两种数据结构组成。应用的状态和逻辑不需要在网上发布,验证者利用承诺集去验证相关的记录状态。

图 将逻辑和状态的承诺作为记录

Mir上的应用可以创建,更改,消耗,和调用记录作为函数。当记录创建的时候,将其添加到Commitmetn Set上。 记录将设为Commitment Set中非活跃的状态当其被消耗掉的时候。当记录改变的时候,它本身被消耗掉,地址标记到一个新创建的记录上,以更新其状态。

通过交易(transaction)对记录进行操作。交易由一些新创建的记录承诺{ b_i }, 消耗的记录地址{d_i}, 可访问的记录 {a_i}, 先前的区块根 {r_i}构成, 可选的秘密输入,和零知识证明 \pi

ZEXE交易结构

ZEXE中,记录逻辑被编码为 birth predicatedeath predicatebirth predicate用于创建tokens, death predicate用于花费 tokens。 ZEXE模型无法支撑以太坊上大部分应用,尤其是涉及到共享状态的应用。

在ZEX中可以创建共享状态的记录,但只能使用一次,限制了它同步访问的应用。

Mir执行环境

Mir引入了新的执行环境,其中记录是可变的,可以不消耗掉记录状态的前掉下访问记录的状态。可以添加地址标签识别可变的记录。

从上图中可以看出, 记录1和2被消耗掉,记录3和4被创建,记录5作为函数被调用,并且无需消耗掉一个记录。记录6被更改,成为记录7。

交易

交易由创建的记录\{b_i \}, 更改的记录 \{m_i\}, 消耗的记录\{d_i\} 和可访问的记录\{a_i\}组成。

应用的执行

交易创建者对于每个记录,获取地址,区块的根,状态和 predicate circuits。 应用逻辑在链下执行,用于生成状态,验证密钥和新生成的记录\{b_i \}\{m_i\}的承诺。

生成 predicate proof

predicate proof用于验证 \phi_*, 对应着对一个记录的操作。对于交易中涉及的每个记录,生成predicate proof \pi_*。证明的公开输入为已经存在的记录的地址,状态和交易的内存。

生成交易证明

交易证明递归验证predicate proof, 验证记录承诺包括正确的状态,保证公开输入和记录承诺一致。交易创建者需要提供已经存在的记录的证明。

可执行环境特点

  • 可组合性

    Mir 允许开发者构建可组合的应用,同步访问包含共享状态的记录,并不会导致证明时间和效率的降低。

  • 全局状态

    交易能够读取全局状态,也能写全局状态,通过更新记录或链式交易实现。

  • 记录更新

  • 链式交易

  • 数据可用性

结论

Mir表明发采用伪UTXO模型也能支持丰富的功能,Mir内核可以以太坊上丰富的应用。Mir可以为去中心化应用提供隐私,可扩展性和空间效率。

参考

https://mirprotocol.org/blog/The-Mir-Execution-Environment

相关文章

  • Mir协议 运行环境

    Mir可以构建Ethereum 上的应用,在交易运行环境中,采用零知识证明对交易进行验证。 这些证明的数值电路和传...

  • Mir协议

    Mir是基于零知识证明的去中心化应用平台,允许开发者构建可扩展的和隐私的去中心化应用。 Mir可以在不牺牲安全,可...

  • Mir协议递归证明

    Mir上的交易通过零知识证明验证。这些证明可递归复合,因此验证者通过一个证明验证多个交易,实现区块链的可扩展性。 ...

  • RedHat/CentOS8【OracleJDK 8 】和【Op

    OracleJDK 和 OpenJDK 都是 Java 运行时环境。 最新的 OracleJDK 的授权协议要求在...

  • 【译】苹果官方手册:高级内存管理编程手册2:内存管理方法

    内存管理使用的基本模式,引用计数,它的运行环境是由NSObject协议(协议声明程序接口,采用这个协议的类需要实现...

  • JAVA与Sql

    1 环境配置 1.1 SQL sever 开启协议 运行 计算机右键 → 管理→ 配置工具 →SQL Server...

  • MQTT QoS 0, 1, 2 介绍

    什么是 QoS 很多时候,使用 MQTT 协议的设备都运行在网络受限的环境下,而只依靠底层的 TCP 传输协议,并...

  • WSL 下运行 dbus

    WSL 环境下需要把 dbus 配置成使用 tcp 协议运行 daemon,执行以下命令更改 dbus 配置后, ...

  • Mac 上安装 Hadoop

    官方地址 https://hadoop.apache.org/ 环境准备 1. 下载安装包 https://mir...

  • 重磅:韩国 MIR 上线 SWFT Blockchain 跨链兑

    SWFT现已开通MIR兑换功能,预计19日开通MIR充提! MIR Platform 提供全方位商业计划综合解决方...

网友评论

      本文标题:Mir协议 运行环境

      本文链接:https://www.haomeiwen.com/subject/uulrdltx.html