1. wasm 村的希望: waSCC
https://wascc.dev/

@周洋:推荐一个项目 waSCC。WebAssembly 可以将代码的权限控制到模块一级,而非进程。这一定程度上提高了应用的安全性。但是目前使用 standalone 方式构建稍微大型的 wasm 应用还有很多困难,比如 wasm 模块之间的链接,调用等操作在高级语言里面支持的还不完善。

这时候你可以尝试一下 waSCC,waSCC首先是一个 wasm runtime,底层基于 wasmtime,其次也是一个动态的连接器。比如你可以自定义一个 .so 动态库(waSCC里称 provider)和一个 wasm 模块(waSCC里称 actor),然后通过waSCC绑定两者。让动态库为你的wasm模块提供 capability。绑定过程即限制死了wasm可执行的 capability 种类,如是否可以访问网络,磁盘,其他特定服务。wasm 与 wasm 之间也可以做类似的绑定,互相提供服务且限制权限。这样 wasm 模块在保证原有安全特性的基础上,增加了使用原生代码的能力。
 

2. 旧书新读:大教堂与集市
https://m.douban.com/book/subject/25881855/

@Harry:这本首次出版于1999年的书被誉为开源运动的圣经,阐述了开源软件的分布式开发方式(集市模式)比传统的闭源软件自上而下的集中式开发方式(教堂模式)可以产生更加高质量的软件,其中的核心观点在20多年后的今天看来依然让人很有启发。区块链项目本身就是开源项目,所以区块链上的一些协作模式也仍然继承了书中提到的理论。开源软件将整个软件行业向前推进了一大步,区块链也把开源软件向前推进了一大步。希望在区块链领域也能出现这样的“神作”。
 

3. Minisign:签名和验证文件签名
https://jedisct1.github.io/minisign/

@Harry:Minisign 是一个比较简单的给文件签名和验证文件签名的命令行工具,使用的是 Ed25519 公钥签名。它支持同时给多个文件进行签名,也可以在签名的同时加上 comment。
 

Web3Web3Rebase

Web3

网站:http://rebase.network
公众号:rebase_network