2020-06-04

Web3极客日报 #168

1. substrate集成国密完整版 https://www.youtube.com/watch?v=E1OymWVTZqM @王大锤:会cover椭圆曲线介绍;群和有限域的基本运算规则;公私钥的数学和图形学意义;国密和ecdsa的异同;最后就是代码实现的细节。   2. 以太坊MPT树的替代方案MMR https://mp.weixin.qq.com/s/xE7SfEPFDwlrmYZRMwTzpQ @Shooter:MMR可以极大的减少merkle证明的数据量,可以大幅度的减轻存储和网络的负担,提升验证效率,目前Open timestamp 和 Grin 等项目及Fly client的论文中都使用了MMR的证明   3....

Read More
2020-06-03

Web3极客日报 #167

1.Jonathan Blow podcast 采访 https://oxide.computer/podcast/on-the-metal-9-jonathan-blow/ @肖雪洁:这是个非常 juicy 的 podcast,这一期请到了 Jonathan Blow,从游戏编程开始,延伸到了整个软件行业,几乎每一分钟都是干货,讲述了茫茫多的内容,包括软件行业现在的问题,以及潜在的解决方案。中间还包含 Jonathan Blow 对几种流行编程语言的看法,以及为什么做了自己的编程语言   2.推荐Mac用户的软件小手册《Awesome...

Read More
2020-06-02

Web3极客日报 #166

1. A Graduate Course in Applied Cryptography https://toc.cryptobook.us @张晓-冰链科技:斯坦福大学的Dan Boneh与纽约大学的Victor Shoup教授合著的密码学入门经典教材:A Graduate Course in Applied Cryptography。内容比较全面还在网上免费阅读。...

Read More
2020-06-01

Web3极客日报#165

1.  零知识证明扑克教程 http://blog.hubwiz.com/2020/05/31/zkpoker-tutorial/ @Frozen:文章以扑克牌玩法为例来讲解如何运用零知识证明。 2. 以太坊中GraphQL简介及使用 https://learnblockchain.cn/article/1062 @Frozen:本文详细介绍了如何在以太坊上使用GraphQL。 3. 以太坊开发js仓库集合 https://ethereumjs.github.io @加一:以太坊的js开发社区,维护了包括evm dapp开发 数据存储 密钥管理 p2p网络在内的等多个独立的项目,可以帮助开发者对ethereum进行交互和开发。

Read More
2020-05-31

Web3极客日报 #164

1. github项目的团队任务管理工具 https://help.github.com/en/github/managing-your-work-on-github/about-project-boards @Harry:Github projects 是 github repo 的一个项目管理工具,主要提供类似于 trello 的 Kanban/board 功能。它的优势是可以和issue以及pull request很好的结合起来,通过一定的设置可以自动将新创建的 issue 和...

Read More
2020-05-30

Web3极客日报 #163

1. 动态观看Git Repo文件的历史 https://githistory.xyz/ensdomains/ens-app/blob/dev/README.md @NakaDaoLe: GitHub上随便点开一个文件,把url的.com替换成.githistory.xyz有惊喜   2. 乌克兰小姐姐写给工程师看的《市场修炼手册》! https://github.com/LisaDziuba/Marketing-for-Engineers @River:  该项目是由来自乌克兰的一名小姐姐 Lisa Dziuba 所创立,目的在于帮助工程师解决产品上线后所面临后的市场营销难题。如果你是一名程序员,并且希望在未来打造一款完全属于个人的 Side Project,那我建议你关注下作者整理的这份营销清单。在不久后的将来,相信它能给你起到非常大的帮助。   3. 区块链从入门到放弃系列教程...

Read More
2020-05-28

Web3极客日报 #161

1. SubDB和ParityDB,专门为Substrate优化的数据库 https://github.com/paritytech/subdb @陈锡亮:https://github.com/paritytech/subdb https://github.com/paritytech/parity-db Substrate的状态是使用Merkle Patricia Tree来表达的,然后使用RocksDB作为key-value store来保存。 但是RocksDB目前已经成为了Substrate的性能瓶颈之一,所以Parity专门针对Substrate的Merkle Patricia Tree开发了SubDB和ParityDB,力求突破RocksDB的性能瓶颈。 目前ParityDB已经可以使用,SubDB也处于实验阶段,在Polkadot/Kusama/Substrate节点可以使用 –db=ParityDb 或者 –db=SubDb...

Read More
2020-05-27

Web3极客日报 #160

1.提高 DApp 开发效率的 10 个工具 https://blog.quiknode.io/dev-cycles-hacks-for-dapps/ @加一:Heroku、OpenZeppelin 与 Truffle Boxes 等 10 个可以提高去中心化应用 DApp 开发效率的工具,你都知道吗?  ...

Read More
2020-05-26

Web3极客日报 #159

1. 自我主权身份 Self-Sovereign Identity (SSI) 运动的开山之作:The Path to Self-Sovereign Identity http://www.lifewithalacrity.com/2016/04/the-path-to-self-soverereign-identity.html @张晓-冰链科技:正值全国人大常委会商讨制定《个人信息保护法》、《数据安全法》之际,全世界要求把个人隐私和数据交还到个人手中的呼声也越来越高。不妨回顾一下自我主权身份 Self-Sovereign Identity (SSI) 运动的开山之作:The...

Read More
2020-05-25

Web3极客日报#158

1. no_std(wasm)依赖检测器 https://github.com/hobofan/cargo-nono @kun:对于使用Rust进行WASM或智能合约的开发,经常遇到的问题就是想要使用的库却不知道是否支持no_std的feature,检测这件事情并知道为什么不支持no_std是一件非常麻烦的事情,Cargo nono帮助大家很轻松的做到了这点。 2. 如果你觉得学习 Git 很枯燥,那是因为你还没玩过这款游戏! https://xie.infoq.cn/article/8d0017831bf4ba567549a818d @Frozen:跟着游戏一步一步熟悉git的那些命令,好过自己去github上提交PR被人骂的尴尬 3. 零知识证明应用开发入门 http://blog.hubwiz.com/2020/05/25/zk-hands-on/ @Frozen:在这个教程中, 首先学习零知识证明的基本概念、使用circom搭建算术电路、...

Read More
2020-05-24

Web3极客日报 #157

1. 在线做图的好工具 https://www.processon.com @Dream:推荐一个在线做图的好工具,各种脑图,流程图,用例图,活动图等等等,都能用上。   2. CKB 插件钱包Synapse上线测试网 https://github.com/rebase-network/synapse-extension @Harry:CKB 插件钱包Synapse上线测试网,目前发布了0.0.1版本,除了支持一些常用的功能,如助记词和私钥的生成和导出、发送交易等,还支持生成多个地址(每个地址对应一个lock script)。   3. 推荐一本书 《计算进化史》...

Read More
2020-05-23

Web3极客日报 #156

1. Ethereal Virtual Summit 2020 @NakaDaoLe: 100多位业界领袖与精英在Ethereal Virtual Summit讨论了区块链未来趋势、ETH2.0、Defi生态以及很多不容错过的精彩话题,想要了解业界最新前沿科技,千万不要放过这个Playlist。   2. 再见,Navicat!这个IDEA的兄弟,真香! https://mp.weixin.qq.com/s/6orgau2wov_kirJUjFCTxw @Shooter: DataGrip 是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL...

Read More
2020-05-22

Web3极客日报 #155

1. 零知识虚拟机 Distaff https://github.com/GuildOfWeavers/distaff @洋芋:对于在 Distaff VM 上执行的任何程序,将自动生成基于 STARK 的执行证明。任何人都可以使用该证明来验证程序是否已正确执行,而无需重新执行程序甚至无需知道程序是什么。   2. 用Geth创建你自己的POA网络 https://hackernoon.com/setup-your-own-private-proof-of-authority-ethereum-network-with-geth-9a0a3750cda8 @Gala:这篇文章介绍了如何使用Geth的来建立一个POA区块链网络的。感兴趣的同学可以玩一下~  ...

Read More
2020-05-21

Web3极客日报 #154

1. Substrate Archive Db https://github.com/paritytech/substrate-archive @陈锡亮:这是Parity团队成员Andrew的项目,目的是把Substrate区块链的信息保存到PostgreSQL数据库中进行索引。完全由Rust编写,目前支持Kusama网络。和其他的类似项目的最大区别是这个是直接继承到了一个Substrate节点之中,直接使用Rust API和Client交互,而不是RPC,以达到最大化的性能。 目前还是非常早期阶段,自然一堆坑,可以用来学习但不建议真正使用。   2. 行为驱动开发(BDD)控制软件开发的复杂性 https://octo.vmware.com/taming-complexity-software-testing-behavior-driven-development/ @Frozen:行为驱动开发(BDD)控制软件开发的复杂性   3. PlainUML:使用文本方式画流程图...

Read More
2020-05-20

Web3极客日报 #153

1.如何了解计算的本质? @肖雪洁:现在的计算机已经过于复杂,单个人很难深入理解整个计算机是怎么运作的,但是从另一个角度,计算的本质是没有变化的,这里推荐两个了解计算本质的玩具: From Nand to Tetris: https://www.nand2tetris.org/ 这个项目从基础的 nand gate 出发,一步一步打造出一台可以执行的计算机,并提供了计算机之上的汇编器,简单的高级语言,甚至一个完整的操作系统。可以让你一步一步的了解整个计算机的运作流程,虽然现代计算机比这个要复杂几个数量级,但是核心思维一直延续了下来,并没有发生变化 Turing Tumble: https://www.turingtumble.com/ 比起 From...

Read More