极客日报 #547
极客日报#547
本期收录 3 条社区推荐,涉及 Beancount:极客式的复式记账语言、为啥Windows11要用TPM?、Uniswap 做的 Merkle Tree 空投工具。
2021年6月28日
本期推荐
Beancount:极客式的复式记账语言
Beancount 是一个开源工具,用Python实现的,可以本地运行。 它是一套基于文本的语法进行记账,语法规范,也具备灵活度,像编程语言一样可以嵌套引入,也有语法高亮和代码检查工具。 它方便存储和管理,个人拥有全部的数据,还可以使用Git管理,还有完整的命令行工具链和可视化工具fava,还有基于SQL的查询和报表生成。 没有预先定义的类别、货币等现实世界概念,可以轻松实现多币种记账,包括各种点数、虚拟货币等。
为啥Windows11要用TPM?
TPM 是一种能够存储加密密钥和账户凭据等内容的芯片,通常与 PC 主板或处理器有关,但并非近年的所有系统用户都选择了启用。 通过强制内置的信任根,Windows 11 对 TPM 2.0 的要求,也将有助于提升硬件的安全标准。
Uniswap 做的 Merkle Tree 空投工具
我们在 265 期推荐过 Phala 做的 Merkle Airdrop,利用 Merkle Tree 来做空投节省 gas 费用,Uniswap 也做了这样的一个工具。脚本会给前端生成一个 json 文件,包含各个地址可以领取的空投数量。前端直接读 json,不用 view 方法查,合约也不用写几万条数据了,只需要存储 Merkle Tree 的 root hash。前端用 json 文件中的 proof 字段去提交 tx,合约验证 proof 合格就行了。
Rebase 极客日报由社区志愿者共同维护,持续整理值得关注的技术内容与行业信号。