2020-03-21

Web3极客日报 #94

1. The Ethernaut by OpenZeppelin https://ethernaut.openzeppelin.com/ @NakaDaoLe:Etheranut 是一个基于Solidity的在线战争/黑客攻防夺旗游戏,每一关都需要被你“黑掉”。最真实的地方是,每一关的每个漏洞,都是在真实的世界中发生过,并且造成了损失,通关这个wargame 后,你会发现你的智能合约漏洞百出!   2. 密码学技术为何能保护隐私?深入了解计算困难性理论 https://www.chainnews.com/articles/035042185821.htm @River:从密码学信任的理论基础出发,分享在隐私保护技术方案中应用密码学技术的一些思考:如何理解密码学算法的能力边界,如何客观地比较不同密码学算法对于隐私保护方案有效性的影响。   3.一个研究数字货币的播客节目...

Read More
2020-03-20

Web3极客日报 #93

1.DVWA,Web安全闯关练习 http://www.dvwa.co.uk/ @洋芋:DVWA 是用 PHP+MySQL 编写的一套用于常规Web漏洞教学和检测的 Web 脆弱性测试程序,旨在帮助 Web 开发者更好的理解 Web 应用安全防范的过程。建议使用网络模式设置为 NAT 的虚拟机(例如:VirtualBox 或 VMware)。...

Read More
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-09

从比特币上分叉的最好的项目?——了解去中心化名字系统 Handshake

本文要聊的是一个2020年初才刚上线的区块链项目,名叫 Handshake ,它的目标是通过给互联网添加一个区块链层,去掉互联网对中心化组织的依赖,让互联网真正实现自由。 互联网从基础协议层面有两个点是被中心化组织控制的,一个是 DNS 系统,另外一个是数字证书系统,也就是 CA 。到应用层,还有一个中心化瓶颈,那就是每个用户在社交网络上的用户 ID ,是被某个公司控制的。而中心化意味着不安全,中心化的数据库很可能被黑客攻击,或者被强势组织干预。如果美国政府认为一个中国的公司有问题,就可以直接给在美国的中心化 DNS 或者 CA 管理组织施加压力,于是这个公司的域名就可能被关停,数字证书被取消。到应用层,中心化的平台公司当然也是个人自由的一个威胁,例如,微信上有些公号的账户被删除了,那么经营了几年的粉丝也就流失了。所以说不自由的互联网,是不安全的,而 Handshake 的出现就是为了让互联网不被任何中心化组织控制。...

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