Web3极客日报 · 2020-01-25 0

Web3极客日报 #42

1. Papyrus:Rust REPL环境

https://github.com/kurtlawrence/papyrus

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

 

2. SHA-1前缀选择碰撞

https://sha-mbles.github.io/

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

 

3. Rollup:区块链扩容方案介绍

https://www.chainnews.com/articles/573464542302.htm

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