web3

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
2020-10-10

Web3极客日报 #291

1. 学习如何使用Github Action http://www.ruanyifeng.com/blog/2019/09/getting-started-with-github-actions.html @Frozen:分享一篇GitHub Actions 入门教程。   2. 一个预测比特币价格的repo https://github.com/PiSimo/BitcoinForecast @dream:使用了大数据分析,通过一段历史数据训练,预测9分钟内比特币走势,为什么是9分钟,因为代码每隔9分钟取次价格数据,简历模型, 但是项目2年未更新了,直接跑好像有点问题   3. 基于...

Read More
2020-10-09

Web3极客日报 #290

1. 零知识证明&隐私峰会 http://zkp-privacy-summit.dystopialabs.com/ @洋芋:http://zkp-privacy-summit.dystopialabs.com/ 10月19日,此次峰会是针对开发者,将了解有关零知识证明,金融隐私等方面的最新研究与创新,是一次的免费学习的机会,会议由Mina,Starkware,Enigma/Secret Network,Zcash,Findora和Zcoin共同组织。   2. 使用Substrate快速创建区块链 https://learnblockchain.cn/docs/substrate/docs/tutorials/create-your-first-substrate-chain/ @Gala:Substrate是polkadot推出的区块链模板,相比于常见的区块链项目,Substrate专门用于快速创建区块链,具有开箱即用、高性能、扩展性好的优势。   3. Rust跨平台开发手机APP https://medium.com/swlh/rust-cross-platform-mobile-development-9117a67ac9b7 @Gala:文章探索用Rust跨平台开发手机客户端,随着开发者对Rust的推动,现在你可以在各种常见领域使用Rust开发了。...

Read More
2020-10-08

Web3极客日报 #289

1. 2020年加密货币流动周期 https://hackernoon.com/the-2020-crypto-money-flow-cycle-ht1b3eaj @Andytl:文章介绍了加密货币的价格周期,不喜欢看价格预测、技术分析之类的文章,偶然打开看看,却发现此文分析的有些道理。加密货币的价格随着投资者的心理变化呈现出法币->BTC->ETC->ALT->BTC or 法币的周期,从历史数据分析看也符合作者的假设模型。   2. 开源工厂建设游戏 https://github.com/tobspr/shapez.io @陈锡亮:shapez.io 是一个最近在 Steam 很火的游戏。玩家可以使用各种工具和传送带,配合各种图像和三原色搭建出一个庞大的图像制造工厂。这个游戏使用JS编写,部署在Electron中,也可以在浏览器里面试玩。在游戏中大家可以感受到建设的快乐,和体验到2D编程的乐趣,以及为什么没有人使用 Befunge 或者...

Read More
2020-10-07

Web3极客日报 #288

1. Synthetix的最终指南 https://defitutorials.substack.com/p/the-ultimate-guide-to-synthetix @Shooter:通过本教程了解有关Synths的交易和挖矿。 2. HttpSwift https://github.com/httpswift/swifter @Frozen​:使用Swift实现的HttpServer,方便苹果生态的技术人员快速搭建web服务。 3. Kingfisher缓存服务 https://github.com/onevcat/Kingfisher @Frozen​:使用Swift实现的图片下载和缓存工具。

Read More
2020-10-06

Web3极客日报 #287

1. 智能合约开发全新技术栈:Buidler + Ethers + Waffle https://learnblockchain.cn/article/1196 @Tiny熊:本文介绍了一些新的工具链用于开发智能合约,如:Builder、Ethers.js、Waffle 等,适当使用这些新工具可以带来更好的开发体验。   2. 边看油管视频,边做有时间戳的笔记。 https://annotate.tv @shooter:通过做有时间标记的笔记来捕捉视频中最重要的内容。你可以搜索、分享这些笔记内容   3....

Read More
2020-10-05

Web3极客日报 #286

1. Go实现的Console User Interface https://github.com/jroimartin/gocui @Frozen:这是一个Go实现的Console User Interface,当技术人员需要快速设计一套人机交互的接口时这将大大节省体力。   2. 没有竞价的中文搜索多吉 https://www.dogedoge.com @Frozen:基于DuckDuckGo实现的中文搜索引擎,没有广告,没有数据跟踪,还是合法运营,搜索技术问题整体使用体验优于其他中文引擎。   3. 快速静态部署工具Surge...

Read More
2020-10-04

Web3极客日报 #285

1. 基于RSA算法的VRF https://mp.weixin.qq.com/s/kscLfxd4KcS8-DvS8vGo-g @Dream:VRF(随机可验证函数)通常与公钥密钥体制结合使用,本文具体讲述了基于RSA的VRF实现过程,通俗易懂,继承了RSA算法的简洁性!   2. 纪录片:互联网之子 https://www.bilibili.com/s/video/BV1UT4y1g72s @Harry:《互联网之子》讲的是编程天才和信息活动家亚伦·斯沃茨的故事。终其一生,Aaron Swartz都在履行他深信不疑的道德原则:信息共享,言论自由。他最敬仰的人是 Tim Berners-Lee,互联网的发明人。Berners-Lee 向全世界无偿开放了他多年的工作成果,这才有了今天的互联网。而Aaron Swartz从青少年时期起,就不懈地反抗网络审查,呼吁资源共享和信息交换自由。在他的帮助下诞生了今天人人熟知的RSS, 后来又与人一起创建了社会新闻网 Reddit...

Read More
2020-10-01

Web3极客日报 #283

1. 流支付的概念与实现 https://learnblockchain.cn/article/1501 @Ryan:流付的实现是通过以太坊智能合约以及对货币的编程,流定义了两个账户(发送者和接收者)之间的定向关系,流由发送者创建,依据每秒的流动率持续的流向接收者。流中实际转移的并不是真实的金额,而是“流余额”,流余额定义了发送者或接收者在某个时间点上所拥有的金额。发送者和接收者可以在流结束前的任意时间点结束流,从而获得该时间点上的流余额。   2. Oasis 要如何同时实现高效与隐私的区块链 https://mp.weixin.qq.com/s/TjZwmOue3fEIhs5cIa37NQ @Shooter:Oasis Lab 由 a16z、币安孵化器等顶级机构投资,创始人宋教授更是计算机安全领域的知名学者。一起来了解 Oasis 公链上如何在实现隐私计算的同时,又能实现高效的区块链应用,用数据创造价值并获得激励!  ...

Read More
2020-09-30

Web3极客日报 #282

1. Spelunky 2 新游即将发售 https://store.steampowered.com/app/418530/Spelunky_2/ @肖雪洁:还在每天被 Rust 冗长的编译时间困扰吗?Derek Yu 来为你们排忧解难了!Spelunky 2 新作即将发售,可以让你在等待代码编译的过程中,迅速享受到乐趣。同时因为极大的难度,也不用担心耽误工作进度,大概率在代码编译结束的时候,你也快死掉了。可以等待再次编译期间重新开一局。   2. RISC-V 向量编程入门...

Read More