Web3极客日报 #306

2020-10-25

Web3极客日报 #306

1. 零知识证明Plonk框架 https://github.com/dusk-network/plonk @Dream:plonk 是一套零知识证明框架,引入了CRS set up的可更新机制, 效率也有一定提升,目前正在申请成为零知识领域国际标准,值得关注!   2. 细数那些年你搞垮过的线上服务 https://github.com/danluu/post-mortems @Harry:这个 repo 搜集了各大互联网公司曾经犯过的错误和事故,以及对它们进行的事后分析。溜了一遍下来,发现 Google...

Read More
2020-10-24

Web3极客日报 #

1. 扩容方案哪家强?Optimistic Rollup 还是 ZK Rollup https://www.chainnews.com/articles/280995156135.htm @张晓-冰链科技:前最火的以太坊扩容方案非 Optimistic Rollup 和 ZK Rollup 莫属。二者的优点和缺点都有哪些,来看社区技术大佬的精彩讨论。PS,个人站队 ZK Rollup...

Read More
2020-10-23

Web3极客日报 #304

1. 用Go包装Minecraft服务器 https://levelup.gitconnected.com/lets-build-a-minecraft-server-wrapper-in-go-122c087e0023 @Gala:如果你喜欢玩Minecraft,肯定知道Minecraft服务器,通过它可以和其他玩家联机玩耍,但是为了扩展Minecraft服务器能力,比如接入聊天机器人、增加API等等,可以参考本文用Go包装Minecraft服务器,提供更丰富服务器功能。   2. 如何给智能合约写单元测试 https://medium.com/upstate-interactive/a-simple-guide-for-how-to-write-unit-tests-for-smart-contracts-8ec4b645f57b @Gala:单测是开发中比较重要一种测试手段,如果可以给智能合约写单测就可以进一步提高代码质量,文章引导开发者如何设计智能合约使用的单元测试。   3. 如何在Substrate优雅获取链下数据? https://substrate.dev/docs/zh-CN/knowledgebase/runtime/off-chain-workers @Gala:在Substrate提供了原生获取链下数据的方式,通过off-chain-workers可以简单把数据上链,感兴趣的同学可以进一步研究下~  

Read More
2020-10-22

Web3极客日报 #303

1. ORML 开放 Substrate 模块库 https://github.com/open-web3-stack/open-runtime-module-library @陈锡亮:Open Runtime Module Library (ORML) 是由 Acala 和 Laminar 维护的一个...

Read More
2020-10-21

Web3极客日报 #302

1. 自己动手写SQL查询引擎 https://mp.weixin.qq.com/s/F5i-RBuPTnwlgG9bi5snpQ @Frozen:笔者在实际工作中经常需要解析文件,每次文件稍有变化,都得拷贝粘贴一堆代码。 于是就想着能不能做一个通用的服务,通过配置的方式解析文件。   2. 推荐一个API《 powergate》 https://docs.filecoin.io/build/powergate/#how-to-use-powergate @BoB:推荐一个 powergate。filecoin的开发API,可以存储数据到 filecoin上。   3. 2020零知识证明与隐私峰会...

Read More
2020-10-20

Web3极客日报 #301

1. 使用 TheGraph 对 Web3 事件数据进行查询 https://learnblockchain.cn/article/1589 @登链:TheGraph 是用于索引和查询区块链数据的去中心化协议。它使用 GraphQL 作为查询语言。   2. 比特币的S2F资产模型 https://medium.com/@afencn/%E6%AF%94%E7%89%B9%E5%B8%81s2f%E4%BB%B7%E5%80%BC%E4%BD%93%E7%B3%BB%E6%A8%A1%E5%9E%8B-207d9e6f1ed3 @王多余:Stock-to-Flow(S2F)比率模型是指可用资产或储备资产的数量除以每年生产的数量,来表示资产的稀缺性。S2F模型是由比特币分析师PlanB提出,他试图通过量化BTC的稀缺性来预测BTC的价格,从而假设BTC的价格会随着供应增长的减少而增加。...

Read More
2020-10-19

Web3极客日报 #300

1. 一键打包,任意运行 https://github.com/hashicorp/waypoint @Frozen:Go实现的用于在任何平台上构建,部署和发布任何应用程序的工具   2. 椭圆曲线加密与NSA后门考古 https://evilpan.com/2020/05/17/ec-crypto/ @Frozen:文章介绍了曾经的NSA在加密领域干的一些故事   3. 如何破解一个Python虚拟机壳并拿走12300元ETH https://evilpan.com/2020/10/11/protected-python/ @Frozen:文章讲述了一段研究破解的经历,虽然没能拿到奖励,亦是学习的机会  

Read More
2020-10-18

Web3极客日报 #299

1. 通过电源使用量来判断编程语言的好坏? https://thenewstack.io/which-programming-languages-use-the-least-electricity/ @Harry:来自葡萄牙三所大学的研究人员通过让不同的编程语言运行同一个游戏,通过内置的一些列算法的对比,对比电量消耗、执行时间和内存占用,总结了一个编程语言排行榜,不过这个排行也不是绝对的,因为不同的算法会得到不同的排行,运行速度最快的不一定是最省电的。编译型的语言比解释型语言更省电,执行最慢和最费电的 5 个语言都是解释型语言。因为不存在一个各方面都是最好的语言,这个报告还给出了基于不同场景需求下的多个语言的组合。   2. Stealth:专注安全、隐私和端到端的浏览器 https://github.com/tholian-network/stealth @Harry:Stealth 是一个给极客用的浏览器,因为它专注于安全和隐私,所以它只支持 https,不支持 http。Stealth 默认是不允许运行任何的 JavaScript...

Read More
2020-10-17

Web3极客日报 #

1. solUI https://solui.dev/ @river:solUI——发音为“solly”——是一个声明式Dapp生成器,用于在以太坊区块链上运行的智能合约,它使得开发和部署智能合约的界面变得更加友好。   2. 最热门最实用的加密货币数据分析工具 https://www.chainnews.com/articles/201609547486.htm?utm_source=edm-newsletter @river:活在加密货币世界,最不缺的是 数据 ,最缺的,也是数据。   3. 以太坊正在成为加密资产的“绝对黑洞”? https://www.binancezh.net/cn/news/top/1298276 @river:6月份DeFi盛夏逐步启动后,流入以太坊上的比特币数量就开始逐步呈现加速态势,短短三个月来暴增近10倍。  

Read More
2020-10-16

Web3极客日报 #297

1. Goroutine泄露检测器 https://medium.com/a-journey-with-go/go-goroutine-leak-detector-61a949beb88 @Gala:由于Go原生支持协程方式用于并发操作,Goroutine往往会滥用,当线上系统业务压力很高时,可能出现Goroutine泄露导致内存爆炸,这时候可以用文章推荐的工具进行排查解决,感兴趣同学可以研究下。   2. 如何在智能合约中调用服务API https://medium.com/better-programming/how-to-call-apis-from-ethereum-smart-contracts-e2f1500198c7 @Gala:对于在以太坊中构建的智能合约,很多场景需要和外部数据交互,这时候需要Oracle来帮忙,文章介绍一种方式使用chainlink来帮助智能合约调用外部服务。   3. 在以太坊构建一个可验证随机数的抽奖合约 https://medium.com/better-programming/build-a-verifiably-random-lottery-smart-contract-on-ethereum-c1daacc1ca4e @Gala:抽奖是一个在游戏和日常很常见的场景,在区块链中如何实现一个良好的随机数生成避免攻击是很关键的,文章采用VRF方式构建了一个抽奖合约,感兴趣同学可以研究下。  

Read More
2020-10-15

Web3极客日报 #296

1. 2D 编程语言 Befunge https://esolangs.org/wiki/Befunge @陈锡亮:http://www.quirkster.com/iano/js/befunge.html 写代码最大乐趣自然是写出没有其他人能够理解的代码,这不但可以避免其他人对你的代码指手画脚,同样也大大增加了工作职位稳定性。在其他弱小的程序员和老板面前展示你的天书一般的代码,毋庸置疑是升职加薪走向人生巅峰的最好路径。 传统的编程语言都是一维的,一句一句的执行。如此简单的结构自然是不能表达出程序猿高级的大脑构造的。Befunge 就是一个非常简单的二维编程语言,适合大家作为学习编程的首选。以下就是一个简单的用 Befunge 实现的死循环 “` >v ^< ``` 你看,Befunge...

Read More
2020-10-14

Web3极客日报 #295

1. Curve 漏洞报告 https://medium.com/@peter_4205/curve-vulnerability-report-a1d7630140ec @郭宇:国庆期间,0x 团队的研究人员 P. Zeitz 披露了 Curve 的一个安全漏洞,Curve 合约中有个很关键的参数 A,而在 A 值在更新前后会出现一个很大的套利空间。Curve 的合约经过多轮安全审计,包括...

Read More
2020-10-13

Web3极客日报 #294

1. https://learnblockchain.cn/article/1328 如何在去中心化交易所中(DEX)集成0x协议? @Tiny熊:0x 是一种开放、以太坊上支持点对点资产交换的协议,其开源基础架构使开发人员能够构建自己的交易所来交易所有 ERC-20 和 ERC-721。   2. http2检查工具 https://http2.pro/client @道长:本工具可以检查指定网站(或服务器)是否支持 HTTP/2 协议。HTTP2提供的 HTTP...

Read More
2020-10-12

Web3极客日报 #293

1. 流动性挖矿 101 https://ethfans.org/posts/liquidity-mining-a-user-centric-token-distribution-strategy @Shooter:Shooter和阿剑翻译的文章,文章深入浅出的介绍流动性挖矿的基础信息,对于刚开始了解流动性挖矿颇有裨益。   2. ZipKin 分布式Tracing系统 https://zipkin.io @Frozen:最近在一套AI谱曲的系统中实现一个服务,结果遇到的一些问题,需要联合所有的服务一起调试,结果发现这套系统还没有分布式Tracing的调试功能,于是准备在系统中引入可以用来跟踪系统日志的功能。于是发现了ZipKin。。。   3. Turbo Geth和Silkworm https://ethfans.org/posts/Turbo-Geth-Silkworm-past-and-future...

Read More
2020-10-11

Web3极客日报 #292

1. Progressive Decentralization: A Playbook for Building Crypto Applications https://a16z.com/2020/01/09/progressive-decentralization-crypto-product-management/ @NakaDaoLe:A16Z一篇讨论渐进式去中心化应用的文章,从产品、持续性、市场、社区参与度、代币分发、合规性等多维度讨论了一款真正去中心化产品所需要具备的要素。   2. Linus 提交的第一次 Git...

Read More