Web3极客日报 #92

2020-03-19

Web3极客日报 #92

1.为了更长久的幸福,请使用TDD吧 https://testdriven.io/blog/tdd-with-react-jest-and-enzyme-part-one/ @Harry:TDD是一个反直觉的开发实践,遵循先测试-再改进-然后重构的步骤。利用半天到一天的时间就可以将TDD跑起来了,我很快就感受到了一些好处,比如让我从用户的角度去思考如何完成一个功能,协助我思考如何设计我的程序,让我对写出来的程序更有信心。文章用一个React的项目来做的演示,方法论是类似的,其它语言的项目实践读者可以自行Google。   2.Eventeum https://learnblockchain.cn/article/776 @Shooter:详细介绍Eventeum监听以太坊合约事件   3. REWORK.导航 https://rework.tools/ @Frozen:常用工具集   Web3极客日报是为Web3时代的极客们准备的一份日报,它是由一群极客们推荐他们认为有价值的内容并附上一段推荐语,最后通过Rebase的成员整理编辑。 如果你是一名极客,你有好的工具、好的开源项目、好的文章和教程等想要分享给大家,请推荐给我们! 如果你也想参与到Web3极客日报的建设中,请在后台留下你的微信号和简单的介绍,我们(一群闲散的极客)会尽快和你联系。...

Read More
2020-03-18

Web3极客日报 #91

1.以太坊交易被堵?三分钟了解如何加速与取消交易 https://mp.weixin.qq.com/s/MXa-3MWHjuyoPY-CuOmLIw @加一:以太坊是最成功的区块链项目之一,应用数量和种类也是各项目里最多的。以太坊网络的处理极限大约是30tps(即每秒能打包30笔交易),目前却经常堵,文中方法不仅可以帮你加速交易,还可以帮你取消交易。   2.DeFiScore http://defiscore.io/ @daddy.eth: DeFi 虽然是目前以太坊上讲得最好的故事,但在过去的几周内经历了闪电贷攻击、MakerDAO被0出价薅大羊毛等等事故,安全性问题确实仍然值得思考。虽然DeFi平台都在产品介绍中吹得天花乱坠,但其实很多项目并没有经过合格的审计或者充分的安全性考虑。defiscore 是一套量化评价目前 DeFi 产品安全系数的评分系统,综合考量了智能合约风险、抵押物、流动性等等,从0 ~ 10打分。或许在向DeFi撒币之前可以上来看看,究竟要投的项目靠不靠谱,安不安全。   3....

Read More
2020-03-17

Web3极客日报 #90

1. 3box——开发人员在去中心化web上管理用户数据的最佳方法 https://3box.io/ @Shooter:3Box能让你构建功能齐全的数据应用程序,而不需要管理用户数据的后端服务器。3Box允许你添加身份,验证,配置文件,存储和消息到你的web应用程序。 2. “甜甜的”Java工具包——Hutool https://github.com/wangbo1114034411/hutool/ @dream:Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。 3. 布隆过滤器(Bloom Filter)与SPV 钱包 https://learnblockchain.cn/article/773 @Shooter:Bloom Filter是一把利器,利用它可以快速地判断大集合中的重复元素。如网页 URL...

Read More
2020-03-16

Web3极客日报#89

1.Wasm vs Risc-V https://medium.com/@losfair/a-comparison-between-webassembly-and-risc-v-e8fb9d37e6cc @北美开吻:文章对比了目前比较流行的两种ISA: Wasm 和 Risc-V。 大家可以通过这些对比理解这两种设计目标和实现方式都不同的ISA架构。   2.十个开源交易所撮合引擎 http://blog.hubwiz.com/2019/10/20/open-source-matching-engines/ @Frozen:开交易所是区块链圈里技术向的炒币玩家心中一直向自己做的事情,这里有十个开源的撮合引擎送给你,祝你鹏程万里、日进斗金!   3. 以太坊事件监听服务Eventeum...

Read More
2020-03-15

Web3极客日报 #88

1. Animagus: UTXO的账户层 https://talk.nervos.org/t/animagus/4387 @Harry:  如今主流的区块链使用的是 account 模型,CKB借鉴了比特币的设计思路,使用了类似于UTXO的模型。虽然 UTXO 模型有很多优点,但与 account 模型相比,有一个明显的缺点:编程难度更大。 Animagus 正是要解决这个问题,可以把它看成是 CKB 的...

Read More
2020-03-14

Web3极客日报 #87

1.第三届以太坊社区大会 EthCC[3] 的三个关键词:[“DeFi”, “DAO”,”Products”] https://hackernoon.com/3-takeaways-from-the-3rd-ethereum-community-conference-ina232cw @囧囧的Taurus:[“DeFi”, “DAO”,”Products”] 一言以蔽之,以太坊生态逐步从工具开发过渡到产品级开发。DeFi和DAO是重点方向。   2. 比特币Blockchain与DNA????的隐喻 https://www.instapaper.com/read/1284885749 @NakaDaoLe:这条推荐没什么用处,却很有趣。DNA与区块链都存储信息,散布在全球各地,通过时间,它们都会进化。比特币矿工通过挖矿,现实世界人类通过生产来生存,延续基因,都是一种工作量证明,人类的生产,是一种终极的POW算法。   3. Staking 不止是共识机制,将推动数字劳工市场价值积累范式转变...

Read More
2020-03-13

Web3极客日报 #86

1. 比特币交易签名协议 PSBT https://github.com/bitcoin/bitcoin/blob/master/doc/psbt.md 尹航@Phala: 在拥有PSBT以前,涉及到多人的比特币交易签名,尤其是多重签名钱包的签名缺乏标准,十分复杂,需要各个参与者互相传递交易的输入、签名、原始交易数据等。PSBT解决了这个问题,它把涉及到的信息都合并到了一个结构中并序列化为base64编码,成为了首个交易签名传递的标准。 2. 零知识证明,应该使用哪种 SNARK 结构? https://codaprotocol.com/docs/snarks/constructions https://mp.weixin.qq.com/s/_x_kSyiY5FdojtUswOAyAw @洋芋: 面对许多不同的 SNARK 结构,我们需要在性能和安全性之间进行权衡。文章概括性地描述了一些选择时要记住的重要标准。...

Read More
2020-03-12

Web3极客日报 #85

1. MIT Bitcoin Club 的讲座视频集合 https://bitcoin.mit.edu/resources.html @Caos: MIT Bitcoin Club 的讲座视频集合,视频内容涉及到区块链产品的各个方面,应该有你感兴趣的。 2. Postwoman,更好的Postman https://reqres.cn/ @知县: Postwoman,一款可以替代Postman的WEB版API测试请求开发工具,能帮助您更快地创建请求进行在线测试,节省我们宝贵的开发时间。...

Read More
2020-03-11

Web3极客日报 #84

1.Radical Domains 用哈勃格税重构域名交易市场 https://mp.weixin.qq.com/s/UaGAf3FGQbcSS16zLhZalA @daddy.eth:哈勃格税是Glen Weyl 和 Eric Posner 在《激进市场》一书中提出一种新的物权模型,在这种框架下:所有的资产持有人需要为自己的资产公开标价,同时每年按照估价百分比交税;所有的资产都永久处于市场中,任何人可以按照该标价从持有人手中购入资产。哈勃格税旨在改进目前资源分配的效率,而它在传统场景下难以实现,例如如何构建一个财产永远标价待售的市场,如何让其他人能轻易“强行买走”别人的财产。但现在借助智能合约,有团队在ETHLondon上实现了 ENS 域名的激进市场,同时将可交易的租约加入其中,域名的使用权(leasehold)永久处于交易之中。也许域名不一定是适用于激进市场的合适商品,但是智能合约所赋能的新的市场模型或许值得探索。 2.如何破解区块链抢先交易?读懂实现顺序公平性的 Aequitas 协议 eprint.iacr.org...

Read More
2020-03-10

Web3极客日报 #83

1. 比特币数据分析工具BlockSci https://github.com/citp/BlockSci @Frozen:BlockSci是一个高性能的区块链科学分析工具,其高性能主要来自两点: 采用C++开发、采用(自定义的)内存数据库。 2. 高度复杂的 DeFi 攻击尝试 | curve.fi / iearn.finance 稳定币交易事件回顾 https://defiweekly.substack.com/p/part-1-defi-madness-ft-curve-iearn @Shooter:套利者1...

Read More
2020-03-09

Web3极客日报#82

1.11个开源merkle树实现 http://blog.hubwiz.com/2020/02/26/merkle-projects/ @Frozen:区块链技术的基础实现中总有一个部分每每被大家提到,那就是merkle树。文章收集了11个开源的merkle树代码实现。   2. WasmFiddle,一个 wasm 在线编辑器 https://wasdk.github.io/WasmFiddle/ @周洋:WasmFiddle 可以在线编写 wasm 模块,目前支持 c/c++。可以在线编辑,编译,测试。支持编译后的 wasm 文件下载。...

Read More
2020-03-07

Web3极客日报 #81

1. CLUI: 全新交互形式 – 图形化命令行界面 https://www.instapaper.com/read/1283454138 @NakaDaoLe:命令行界面,是我们曾经广泛使用的,但它们突然被GUI代替,然后消失了。GUI如今仍然有价值,但是在广泛的系统使用需求中,已经不够,图形化命令行界面,由此而生。   2. 两条椭圆曲线的故事 A tale of two elliptic curves...

Read More
2020-03-06

Web3极客日报 #80

1. dtool命令行工具 https://github.com/guoxbin/dtool @洋芋:dtool提供有EdDSA(ed25519签名),sr25519签名等模块,是个有助于开发的命令行工具集合。   2. Awesome IPFS https://github.com/ipfs/awesome-ipfs @Gala:如果你想用IPFS做点有趣的事,可以参考这个仓库,包括学习文章、精致的Demo,你可以从Awesome IPFS快速起步,用IPFS构建自己的去中心化应用。   3. IPFS的p2p网络实现库 https://github.com/libp2p/go-libp2p @Gala:go-libp2p是从IPFS独立出来的模块化p2p网络实现库。该项目不仅可以供IPFS使用,也可以提供其它项目使用,作为一个p2p工程的底层协议存在,同时也是学习区块链网络的好材料。...

Read More
2020-03-05

Web3极客日报 #79

1. 你听过什么是代币工程学吗? https://www.tannrallard.tech/token-engineering-learning-program/ @Harry:代币工程学(Token Engineering)是一个从区块链领域衍生出来的跨学科实践,包括复杂系统理论、博弈和决策理论、市场和代币经济学等等一系列学科,而且这些子学科本身也是跨学科的。这篇文章罗列了学习代币工程学这一新兴学科的各种资料,各位看官不容错过。   2. Social Money会成为区块链上一个杀手级的应用吗? https://hackernoon.com/the-economics-of-social-money-digital-communities-in-the-next-decade-d179dd57a829 @Harry:Social Money 指的是当你和社区中的人进行良性互动时产生的价值,其实这个概念很多年前就被社会学家提出来了,它叫 Social Capital。区块链的出现可以让 Social Money 表现为 token...

Read More
2020-03-04

Web3极客日报 #78

1.聚合签名应用到BFT类共识中使用的 CoSi 协议 https://arxiv.org/abs/1503.08768 @daddy.eth:BFT类共识在区块链场景中应用的主要矛盾之一是受制 O(n^2) 通信复杂度影响的节点规模,Byzcoin 第一个引入了聚合签名到 BFT 类共识当中,在prepare 和 commit 阶段,leader 收集到 2/3 以上的节点的签名后组成聚合签名,传递给...

Read More