极客日报 #42

极客日报#42

本期收录 3 条社区推荐,涉及 Rollup:区块链扩容方案介绍、SHA-1前缀选择碰撞、Papyrus:Rust REPL环境。

2020年1月25日

本期推荐

#1

Rollup:区块链扩容方案介绍

推荐人:

Rollup 是一种可以对开放式合约(即,所有人都能看见并与之交互的合约)进行扩容的通用方法。在 Rollup 上,对合约的调用及其 argument (实际参数)都是作为调用数据(calldata)写在链上的,但是合约的实际计算和存储都是在链下完成的。有人会在链上发布一个 assertion (断言),断言合约将要执行的一系列操作(例如要完成的支付)以及执行完成之后合约状态的哈希值。可以认为,这个发布上链的断言将所有的调用和结果都 「卷起来」(「rolling up」)成为单笔发送上链的交易。

#2

SHA-1前缀选择碰撞

推荐人:

SHA-1于1995年被设计出来,最近20年一直被广泛使用。直到2004年被王小云提出了碰撞的攻击方法,然而由于实际实施攻击的复杂性,直到2017年才实现。最近有人提出了SHA-1前缀选择碰撞(chosen-prefix collision)攻击,允许使用任意的前缀来构建碰撞的消息,这对目前的各种协议有非常大的威胁。

#3

Papyrus:Rust REPL环境

推荐人:

Papyrus是一个Rust REPL(Read-Eval-Print Loop)环境,可以直接在终端中使用Rust,每输入一行代码就会被运行和解析并输出结果,比如输入1+1并按回车,就会得到2。

Rebase 极客日报由社区志愿者共同维护,持续整理值得关注的技术内容与行业信号。