其他分享
首页 > 其他分享> > [Blockchain-4] 17-USENIX-REM:Resource-Efficient Mining for Blockchains

[Blockchain-4] 17-USENIX-REM:Resource-Efficient Mining for Blockchains

作者:互联网

1 文章内容

文章问题切入点:

1. 传统PoW尽管具有强的稳定性

2. 但是在实时世界中面临巨大浪费:

PoW的替换协议:

1. 准入性系统(BFT:拜占庭容错)

2. PoS(股权证明)

3. Proof of Storage(Space)

作者的思考:

1. 达到PoW稳定性的同时不产生资源浪费

2. 引入PoUW(Proof of Useful Work)+ 可信硬件(SGX)

Intel SGX:

1. Intel SGX全称是Intel软件保护插件

2. 具体功能

3. SGX重要功能:远程证明

SGX-Based区块链:一种全新的安全模型

1. 准入性

2. 部分去中心

3. 强假设

相关研究PoET

1. PoET(Proof of Elapsed Time):时间流逝证明

2. 特点


3. PoET面临的未解决挑战

作者提出的REM系统

1. REM全览

-三个实体:有用功客户端,区块链代理,矿工

2. 工作流程叙述

(1)区块链代理从P2P网络获取交易信息
(2) 区块链代理收集交易后生成区块模板发送给矿工;同时有用功客户端产生有用功任务也发送个矿工
(3)矿工接收到区块模板以及有用功任务生成有用功证明(PoUW)后告知有用功客户端
(4)然后矿工将生成的有用功证明(PoUW)发送给区块链代理
(5)区块链代理接收到PoUW后生成新的区块并广播到P2P网络
(6)远程用户可以对任意区块进行验证:

REM系统核心——PoUW

1. PoUW的特点

2. 安全指令计数

动态分析过程:

有用功客户端将程序P通过REM系统实现的自衡量测验(Self-metering instrumentation)得到经过测验的程序P’。其中自衡量测验的两个基本条件是程序必须满足不可写的权限且必须是单线程。

3. Miner在SGX-Based CPU执行的工作

整体流程:

上一步得到的经过测验的程序P’结合区块头部作为PoUW Enclave的输入;首先是Enclave内部进行程序的评估,然后得到此有用功程序运行的指令数n,然后模拟n此伯努利试验(每条指令都有挖矿成功的机率p);若有一次成功则输出PoUW。

4. 层次测试

层次测试引入合规性检查者(Compliance Checker),以多个程序作为输入,为已经通过动态分析过程中自衡量测试的程序添加合规性签名(即compliant),结合运行该程序生成的PoUW合并为最终的PoUW(=Validity+Compliance)

REM系统——解决破损SGX节点

理解Pstat策略:

实验部分

1. 敌手的优势

2. 此策略的浪费

3. REM系统的性能

2 生词

标签:SGX,Mining,Resource,有用功,17,PoUW,区块,CPU,挖矿
来源: https://blog.csdn.net/KoalaZB/article/details/88667383