Web3极客日报 #125
1. 关于tcl内容推荐 http://antirez.com/articoli/tclmisunderstood.html @肖雪洁:Redis 的作者曾经写过一篇 tcl 的宣传文。我们通常觉得今天的语言很灵活很强大,却忽略了 20 年前的语言,已经有了很多很灵活的功能。我们经常听到 Lisp 的 Everything is a list(虽说现代版本的 lisp...
Rebase Community
1. 关于tcl内容推荐 http://antirez.com/articoli/tclmisunderstood.html @肖雪洁:Redis 的作者曾经写过一篇 tcl 的宣传文。我们通常觉得今天的语言很灵活很强大,却忽略了 20 年前的语言,已经有了很多很灵活的功能。我们经常听到 Lisp 的 Everything is a list(虽说现代版本的 lisp...
1. Lendf.me 被攻击,ERC777到底该不该用? https://learnblockchain.cn/article/893 @Frozen:2020-04-20号这两天 Uniswap 和 Lendf.me 都发生了黑客攻击事件,都是 Defi 应用与 ERC777 组合应用导致可重入漏洞, 其中导致 Lendf.me 损失抵押资产初步统计为2469万美元。这是ERC777...
1. Substrate的社区开发者硬核会议 https://www.meetup.com/Polkadot-San-Francisco/events/270111702/ @黑豆腐: 线上Sub0:Substrate的社区开发者硬核会议也似乎因为疫情搬到了线上进行。但是好处是可以足不出户学习啦。时间:4.28 2. 10个最流行的Python区块链项目 http://blog.hubwiz.com/2020/04/04/python-blockchain-projects/ @Frozen: Python不是主流的区块链底层平台开发语言,但是在DApp 开发、区块链仿真与数据分析、智能合约安全分析等领域,Python 依然是不错的选择。本文介绍了10个最流行的Python区块链项 并提供了相应的源代码下载地址。 3....
1. Vscode 的 Live Share 插件 https://visualstudio.microsoft.com/zh-hans/services/live-share/ @周洋:可多人实时编辑代码。共享服务器,比如host在3000端口启动web服务,guest可以访问本地3000端口使用这个web服务。共享终端,可由host授权,guest使用host终端。搜索 Live Share Audio、Live Share Chat 会有更多惊喜。 2. WebAssembly的使用场景...
1. Almonit (去中心化Web)搜索引擎 https://almonit.eth.link/#/ @NakaDaoLe: Almonit 是一款 Dweb(去中心化Web)搜索引擎,目前主要是搜索 ENS 域名( *.eth )的内容,数据索引服务的第一阶段是导航,达到一定量级会产生 搜索引擎 的需求,Almonit的出现,说明Dweb世界正在暗流涌动。同时,秉承着下一代Web的精神,该搜索引擎也不会知道你搜索的数据,即隐私保护。 2. 密码货币的可编程性将带来支付方式革新...
1. Intermodal-BitTorrent元信息实用程序 https://github.com/casey/intermodal @洋芋:Intermodal的二进制文件称为imdl。目前它可以创建,显示和验证.torrent文件,以及生成磁链(magnet links)。它是一封写给互联网,共享和BitTorrent的“情书”。 2. 比特币与赛博朋克的前世今生 https://blog.lopp.net/bitcoin-and-the-rise-of-the-cypherpunks/ 尹航@Phala:比特币不是一个全新的发明,它建立在许多已被探索的技术之上,而这些技术的发明者是一群自称赛博朋克的群体。强调自由和隐私的价值观催生了点对点通信、PoW、UTXO等技术。此后他们依然在隐私、去中心化上不断探索。可以说赛博朋克们构成了比特币的历史。 3. 蚂蚁开放联盟链 https://tech.antfin.com/products/openchain @Gala:蚂蚁开放联盟链于3月31日推出,提供丰富的智能合约模板,支持Solidity合约开发,类公链GAS玩法,费用低,TPS根据套餐有不同限制,对于开放联盟链在今后如何发展让我们拭目以待吧。
1. 打怪兽还是写代码?写代码来打怪兽吧 https://github.com/olistic/warriorjs @陈锡亮:WarriorJS 是一个小型 RPG 游戏,不过和其他 RPG 的区别是所有的操作都必须由一个 JS 脚本来执行。编程新手可以玩自带的关卡用浅入深的学习和锻炼 JS 开发技巧。资深程序员则可以利用丰富的API来自己编写关卡,然后大家互相伤害,一比高下。 2. 疫情时间线...
1.量子物理学家眼中的Schnorr VS BLS https://link.medium.com/NL08OvwJH5 https://link.medium.com/TkzWb7MJH5 @daddy.eth:这两篇文章从目前比特币和以太坊都在应用的ECDSA签名讲起,普及了基础的密码学知识,然后分别介绍了比特币社区主打的Schnorr签名算法、blockstream力推的MuSig协议,以及ETH2.0和许多新公链采用的BLS签名,从密钥聚合、签名聚合、m-of-n签名等多个应用场景比较了Schnorr签名和BLS签名的优点和缺点,最后作者表达了自己BLS算法在不考虑计算复杂度的情况下更为优秀的观点。 2.使用覆盖层改变以太坊状态树的格式 https://medium.com/@gballet/ethereum-state-tree-format-change-using-an-overlay-e0862d1bf201 @加一:账户和合约存储数据的方式是影响以太坊的众多问题之一。以太坊协议选用了 Merkle Patricia Tree(MPT,默克尔帕特里夏树)来组织账户及合约数据。尽管这种数据结构在理论上效果很好,但在实际应用中,它带来的问题却比它能够解决的问题多。核心开发者们已经讨论多年,想要把这种数据结构换为二叉树,在这篇文章中阐述作者对这个问题的看法以及如何实现这种转变。 3.2020 年币圈投资趋势:公链的降格化进程...
1. 为什么有的语言「不能」编译成 Wasm? https://mp.weixin.qq.com/s/FMeaTrEjT2uv_driM1f50A @shooter:rust/c/cpp/golang 对 Wasm 的支持怎么样? 为什么 TypeScript 不太可能支持编译成 Wasm?Wasm 会支持gc 、多线程么? 2....
1. Web3基金会提供的网课 https://mooc.web3.foundation/ @黑豆腐: Web3 foundation推出了慕课,用20周的时间把你引入区块链的大门,学会区块链的基础~ 2. Signing and Verifying Ethereum Signatures https://yos.io/2018/11/16/ethereum-signatures/ @shooter: 介绍以太坊签名和签名验证原理的文章,简单明了,通俗易懂。...
1. WebAssembly Host Runtimes – More than just a J2EE Evolution https://wascc.dev/post/wasm-vs-j2ee/ @周洋:浏览器以外的wasm runtime 会是另一个 J2EE...
1. Google SRE新书:打造安全与可靠的系统 https://landing.google.com/sre/books/ @NakaDaoLe: 如果系统从根本上说不是安全的,是否可以认为它是真正可靠的?或者,如果它不可靠,可以认为它是安全的吗?安全性对于生产中可伸缩系统的设计和操作至关重要,因为它在产品质量,性能和可用性中起着重要的作用。在这本书中,Google 的专家们分享了最佳实践,帮助你打造根本上安全的可扩展且可靠的系统。 2. 一个hyperledger应用的深度分析 https://medium.com/@kctheservant/deep-dive-into-fabcar-revised-57cb54642572 @Taurus: 如题, 一个完整的hyperledger应用详细分析,(含代码)适合学习hyperledger的架构、网络和应用逻辑。 3. Polkadot 发布第三版「Lightpaper...
1. NIPoPoW,非交互式工作量证明 https://nipopows.com/ @洋芋:NIPoPoW,是一种流行的超轻节点技术。推荐这个网站,有助于大家了解该技术方案。 2. Taproot:比特币上的另一种智能合约技术路线 https://www.academy.btse.com/post/taproot-and-private-bitcoin-smart-contracts 尹航@Phala:比特币拥有一种非图灵完备的脚本,但由于功能和交易体积的限制,没有被广泛用应用。Taproot的出现有望改变这一现状,它以Merkle树的形式组织脚本,只有被执行的分支才被包含在交易中,从而允许编写复杂合约而不会体积膨胀,同时由于隐藏了脚本未执行的分支,使得合约的隐私性大幅增强,不同类型的地址格式也得以统一。 3. 区块链底层架构概览:第一原则框架 https://medium.com/@trentmc0/blockchain-infrastructure-landscape-a-first-principles-framing-92cc5549bafe @Gala:相对于传统的应用程序,在Web3时代的App是如何运行的呢?这篇文章给出一种创建高效的去中心化应用程序架构,未来可以从计算、存储、通信各方面使用去中心化的底层设施而不是现在的亚马逊等的云服务。
1. 如何只用圆形来画蒙拉丽莎 https://github.com/fogleman/primitive @陈锡亮:Primitive 可以使用最基本的形状(圆形,方形,三角形,等)来绘制一幅图片。从一张白纸开始,Primitive 通过计算出如何添加一个图形来使得图像最解决目标状态。一般使用 50 到 200 个图形就可以绘画出一个抽象画。通过不同的排列组合,可以轻松的把一幅普通的照片变成艺术品。 2. What is an Ethereum...
1.为什么简明ZKP系统广泛使用多项式? https://www.crowdcast.io/e/lets-do-arithmetic-why @胡鹏:疫情影响下,大佬们纷纷开始居家直播布道。这里推荐的是StarkWare创始人Eli Ben-Sasson(也是SNARK和STARK的作者之一),在crowdcast上的系列直播的一节课。本课主要是讲解有限域上多项式的性质以及在零知识证明中的应用。 2.用furucombo打一套DeFi组合拳 furucombo.app @daddy.eth:furucombo是一个可视化组合DeFi操作的工具,通过拖动操作面板里不同的DeFi积木,不需要solidity基础也可以构建一笔完成多个DeFi操作的交易,例如在combo交易中把ETH在uniswap里转换成多种erc20代币,接着直接放进Compound协议中赚取利息(有闪电贷那味儿了)。 3.我们的世界怎么了? https://yhbt.net/unicorn-public/CAAtdryNVQhXXGH_scT2kVeDQS8LexPYyGbS3bj0C5DkY88sftw@mail.gmail.com/T/ 虽然是篇很老的帖子,不过我每隔一段时间都要翻出来仔细读,还会分享给周边的人。很多时候,作为开发人员我们的问题并不在于机器不够好,而在于机器不够烂。用惯了太好的机器之后,你会对很多事情想当然,对性能的数字完全不敏感。这样的状态下,写出来的代码的质量是值得怀疑的。就像文中讲的那样,抱怨笔记本最多“仅仅有”16GB内存,其实是一件很可笑的事情。其实可以换个思路,限制下自己使用机器的性能,很多时候会带来更高质量的软件。 Web3极客日报是为Web3时代的极客们准备的一份日报,它是由一群极客们推荐他们认为有价值的内容并附上一段推荐语,最后通过Rebase的成员整理编辑。 如果你是一名极客,你有好的工具、好的开源项目、好的文章和教程等想要分享给大家,请推荐给我们! 如果你也想参与到Web3极客日报的建设中,请在后台留下你的微信号和简单的介绍,我们(一群闲散的极客)会尽快和你联系。 网站:http://ec2-13-231-107-232.ap-northeast-1.compute.amazonaws.com...