web3daily

2020-08-14

Web3极客日报 #238

1. Git的是个常用命令=动画版 https://mp.weixin.qq.com/s/FI1r0RfJtmAObmcSvuXK4A @Frozen:文章通过动画形象的表示常用的10个Git命令,利用深刻理解Git的操作。   2. 深入以太坊-如何存储数据 https://medium.com/hackernoon/getting-deep-into-ethereum-how-data-is-stored-in-ethereum-e3f669d96033 @Gala:文章详细介绍了以太坊的存储结构,包括链数据、私钥等等,可以深入理解以太坊的底层实现。   3. 区块链与预言机 https://medium.com/gardeneroracle/blockchains-and-oracles-a-primer-db7af7abd39a @Gala:文章介绍了去中心的基础组件-预言机的底层原理和基本实现,预言机座位区块链必备的基础设施可以用于DeFi、预测系统等等已用。  

Read More
2020-08-13

Web3极客日报 #237

1. WiFi QR Code 生成器 https://qifi.org @陈锡亮:公司或者家里经常来客人要WiFi密码怎么办,设置一个太安全的密码太麻烦,不安全的好像又不合适。可以利用这个存粹用JS实现的 WiFi QR Code 生成器来生成一个QR code。对方一进门,先扫码连 WiFi,马上格调就有了。   2. 隐秘的角落...

Read More
2020-08-12

Web3极客日报 #236

1. DeFi 算什么? https://mp.weixin.qq.com/s/SRfSNV7j1me4UmzZioDI7Q @张晓:最近 DeFi 大热,可称现象级,很多人从经济学和互联网应用⻆度谈了不少,本文中试着提供一种基于计算理论的不同解释。   2. 你知道自己花了多少GAS吗? https://fees.wtf @daddy.eth:最近以太坊上的gas price涨疯了,前天60gwei,昨天100,今天就要200了。快用fees.wtf看看你给以太坊网络贡献了多少燃料吧!需要链接钱包打开,会显示本地址使用的总gas数量,按以太坊显示。看看有多肉疼。   3. 推荐一款只能合约钱包...

Read More
2020-08-11

Web3极客日报 #235

1. 15分钟彻底搞懂P、NP与NP完全问题 https://www.youtube.com/watch?v=EHp4FPyajKQ @张晓-冰链科技:什么是P问题?什么是NP问题?什么又是NP完全问题?研究这些问题有什么用?如果P=NP那意味着什么?看了这个15分钟的视频,就能彻底搞懂以上问题。 同时也推荐这个妹子其它的科学视频,并感慨一个好老师的伟大。想起郑渊洁童话里的一句话:伟人把复杂的道理说得简单,小人把简单的道理说得复杂。 做技术,搞科研,切忌云里雾里地玩弄概念、故弄玄虚,要从好好说人话做起。   2. 都2020年了,现代浏览器究竟能实现出哪些令人惊叹的功能呢? https://github.com/luruke/browser-2020 @王多余:web3日报最近推荐了如何使用 WebAuthn 实现无密码登录的文章。 Browser2020 告诉你,现在浏览器还有一些较为冷门,却异常实用的接口,如商品支付、社交网络分享、消息推送、视频画中画、剪切板、AR 预览、用户身份凭证管理等多种接口。...

Read More
2020-08-09

Web3极客日报 #233

1. luke-jr 曾提出的比特币分叉后防止重放攻击的方案 https://github.com/luke-jr/bips/blob/bip-noreplay/bip-noreplay.mediawiki @周洋:2017年 luke-jr(core 组成员)曾提出了一个在bitcoin上防重放攻击方案。核心思想是新增一个op code `OP_CHECKBLOCKATHEIGHT`,用于验证这条链上某高度的hash。这样在花费分叉前产生的UTXO的时候,交易可以指定一个分叉后的区块hash。因为分叉以后,同高度的不同分叉链的区块hash是不同的。所以这笔交易可以保护分叉前的UTXO只能转账到指定的链上,不会被重放。虽然最后提案没有被采用,但可通过他的设计理解重放攻击。   2. 如何使用 WebAuthn 实现无密码登录 https://flyhigher.top/develop/2160.html @Harry:WebAuthn...

Read More
2020-08-03

Web3极客日报#227

1. release-drafter,github action下的自动化release工具 https://github.com/marketplace/actions/release-drafter @kun:release drafter能够自动化将合并到主分支的pull request(features)发送release,其提供丰富的配置和模版供用户选择,省去用户大量的查pr,commit去draft release的时间。 2. 躺着挣钱的工具 https://altwork.com @北美开吻:没什么技术文章可以推荐,那就推荐一个让大家躺着挣钱的东西吧。 3. 一睹72位图灵奖得主的风采 https://mp.weixin.qq.com/s/F6R87qmW70u9Zis5AlrHIw @Dream:图灵奖,计算机科学界的诺奖,看看你我还差多远????

Read More
2020-07-21

Web3极客日报#214

1. Ethereum的ORM https://github.com/petrosDemetrakopoulos/ethairballoons @Frozen:如果把区块链看作是一个分布式数据库,那么对应的一个ORM是必不可少的。EthairBalloons就是这样一个ORM。 2. 期权一切的DeFi https://alpha.defiprime.com/t/pods-finance-options-on-anything-on-ethereum/32 @Frozen:Pods是一个DeFi项目,号称能够在以太坊上期权一切事物! 3. 大时代·新技术 2020 中国技术发展白皮书 https://static001.infoq.cn/resource/ebook/9b/ef/9b5b3yy229ce8b4a216169e907eef8ef.pdf @Frozen:极客邦发布了《大时代·新技术 2020 中国技术发展白皮书》针对各个技术领域做了解读,其中区块链部分展露了中国区块链领域的发展现状。

Read More
2020-07-14

Web3极客日报#208

1. Caliper区块链性能测试工具 https://github.com/hyperledger/caliper-benchmarks @Frozen:最近由于需要基于Fabric开发区块链应用,在学习过程中发现HyperLedger下的Caliper这个工具用来做性能测试还不错,不仅仅可以用来做Fabric测试,还能用来给Ethereum等其他链进行性能测试。 2. Golang使用内存虚拟文件系统提升IO https://www.jianshu.com/p/102b33f56cc7 @Frozen:做性能测试的过程中经常会遇到IO成为瓶颈。Gox语言中,1.06a版本以上,可以利用内置的github.com/topxeq/afero包来将内存中虚拟出一个文件系统。这样,如果内存足够大,完全可以利用它来提升一些文件IO处理的效率。 3. Gocker:想深入Docker,那就自己动手写一个 https://github.com/shuveb/containers-the-hard-way @Frozen:容器已成为应用程序在服务器上打包和运行的默认方式,但是Docker到底怎么做到的,这个项目选择了一条艰难的路,自己实现一套容器,让人深入理解容器技术。

Read More
2020-07-06

Web3极客日报#200

1. ZenUML助力程序开发 https://zenuml.com/ @周洋:已经有了PlantUML(或者别的什么工具了),你为什么还要做ZenUML呢?其实很简单,就是那些工具没有解决我要解决的问题。PlantUML也是从文本转图形,ZenUML也是从文本转图形。 但是两者的根本区别是,前者描述的是图形,ZenUML描述的是模型。比如下面的PlantUML和ZenUML画出的图是一样的。你单独看代码的话,PlantUML基本上不具有可读性,而ZenUML很容易明白其中的逻辑。 使用ZenUML的过程是建模的过程,图形只是中间产物,其它的工具实际上就是画图,画完了你还得重新构思如何设计程序  by 肖鹏。 2. 十大合约安全问题之2020 http://blog.hubwiz.com/2020/07/02/solidity-top-10-security-issues/ @Frozen:CheckMarx安全研究小组通过扫描公开的以太坊智能合约所发现的Solidity智能合约开发中常见的十大安全问题,其中未检查的外部调用和高成本循环分列排行榜前两名。 3. EVM操作码cheatsheet https://ethervm.io @Frozen:提供EVM操作码的速查简表和详表,方便以太坊智能合约开发人员、安全研究人员在开发、优化或分析以太坊智能合约的漏洞时作为指令手册使用。

Read More
2020-06-29

Web3极客日报#193

1. Redshirt – 基于WASM和IPFS的去中心化操作系统 https://github.com/tomaka/redshirt @kun:Redshirt是一个试验性的操作系统,其之上运行的所有可执行文件全部是Wasm的形态,并从IPFS网络中加载。 2. 如何提前计算以太坊合约部署地址 http://blog.hubwiz.com/2020/06/29/contract-address-before-deploy/ @Frozen:REATE2是以太坊在2019年2月的康斯坦丁包硬分叉中引入的一个新操作码。利用CREATE2操作码可以在部署智能合约前就 预先计算出合约的部署地址。 3. 可能是世界上最简单的用 Go 来写 WebAssembly...

Read More
2020-06-22

Web3极客日报#186

1. DeFi资源大全100 https://defipulse.com/defi-list/ @Frozen:涵盖借贷产品、DeFi交易、去中心化支付、 DeFi钱包、用户接口、DeFi基础设施、数据分析等11个分类,是区块链 开发人员及金融从业者研究去中心化金融的必备资源。 2. FastFabric:提升性能到20000TPS https://zhuanlan.zhihu.com/p/83489810 @Frozen:文章为论文中文翻译,FastFabric通过简化BFT协议将TPS推向20000。 3. ActivityWatch拯救自己的时间 https://github.com/ActivityWatch/activitywatch @Frozen:最近两天看到有朋友在使用rescuetime来监视自己的小朋友,看看小朋友每天拿手机干什么,于是也找一个免费的来观察自己的时间。

Read More
2020-06-15

Web3极客日报#179

1. Tauri https://github.com/tauri-apps/tauri @kun:Tauri是用于为所有主要native平台构建超小型快速二进制文件的框架。开发人员可以集成可编译为HTML,JS和CSS的任何前端框架,以构建其用户界面。该应用程序的后端是带有rust的二进制文件,具有可与前端进行交互的API。 2. 2020年7个值得关注的Golang在线学习课程 https://medium.com/javarevisited/7-online-courses-to-learn-golang-or-go-programming-languages-in-2020-f599a25cf14a @Frozen:2020年7个值得关注的Golang在线学习课程。 3. 9个主流的Rust区块链开发包 http://blog.hubwiz.com/2020/06/12/rust-blockchain-crates/ @Frozen:Rust是新一代的潜力巨大的开发语言。文章编辑整理了9个主流的 用于以太坊、比特币、tendermint、eosio、polkadot等区块链 开发的Rust包,可用于区块链应用的快速开发。

Read More
2020-06-08

Web3极客日报#172

1. Cumulus – Polkadot parachains tool set https://github.com/paritytech/cumulus @kun:随着Polkadot的主网上线,越来越多的基于substrate开发的项目好奇如何从技术上成为波卡的平行链,paritytech官方提供的平行链工具可以让开发者很快很简单的进行实验如何接入波卡平行链。 2. Mac程序员的瑞士军刀Mac-Cli https://github.com/guarinogabriel/Mac-CLI @Frozen:适用于开发人员的OS X命令行工具–管理Mac的终极工具。 它提供了大量的命令行命令,这些命令可以自动使用OS X系统。...

Read More
2020-06-01

Web3极客日报#165

1.  零知识证明扑克教程 http://blog.hubwiz.com/2020/05/31/zkpoker-tutorial/ @Frozen:文章以扑克牌玩法为例来讲解如何运用零知识证明。 2. 以太坊中GraphQL简介及使用 https://learnblockchain.cn/article/1062 @Frozen:本文详细介绍了如何在以太坊上使用GraphQL。 3. 以太坊开发js仓库集合 https://ethereumjs.github.io @加一:以太坊的js开发社区,维护了包括evm dapp开发 数据存储 密钥管理 p2p网络在内的等多个独立的项目,可以帮助开发者对ethereum进行交互和开发。

Read More
2020-05-25

Web3极客日报#158

1. no_std(wasm)依赖检测器 https://github.com/hobofan/cargo-nono @kun:对于使用Rust进行WASM或智能合约的开发,经常遇到的问题就是想要使用的库却不知道是否支持no_std的feature,检测这件事情并知道为什么不支持no_std是一件非常麻烦的事情,Cargo nono帮助大家很轻松的做到了这点。 2. 如果你觉得学习 Git 很枯燥,那是因为你还没玩过这款游戏! https://xie.infoq.cn/article/8d0017831bf4ba567549a818d @Frozen:跟着游戏一步一步熟悉git的那些命令,好过自己去github上提交PR被人骂的尴尬 3. 零知识证明应用开发入门 http://blog.hubwiz.com/2020/05/25/zk-hands-on/ @Frozen:在这个教程中, 首先学习零知识证明的基本概念、使用circom搭建算术电路、...

Read More