Web3 Daily

Web3极客日报

web3
  1. Home
  2. Google Sheet
  3. Web3 Daily

Web3 Daily

Web3极客日报

web3

episode time author title url introduce

#1 2019/12/15 Harry Metamask中的通信机制 https://github.com/MetaMask/metamask-extension/blob/develop/docs/porting_to_new_environment.md 要理解Metamask的代码,需要了解其中三个不同的Javascript环境之间是如何通信的,核心流程是site -> contentscript -> background。Metamask中是通过stream的机制将它们pipe起来的。这个文档虽然说的是如何port Metamask到别的环境中,但实际上很好的描述了Metamask是如何工作的。

2019/12/15 Happypeter 快乐区块维基(Binfo – Blockchain Info) https://happypeter.github.io/binfo/ 学习区块链和比特币需要掌握很多基础概念,但是如果去看维基百科或者其他材料,会发现内容都太细太深。有没有一个 wiki 网站专注提供区块链内容,且每一篇瞄准一个概念或者一项技术,短小通俗,定位清晰呢?快乐区块维基就是这样一个网站,读者打开每个词条都可以轻松的理解里面每一句话,同时又可以找到很多拓展阅读内容的链接,技术阅读也能快乐。

2019/12/15 NakaDaoLe Blockstream 比特币卫星网络 https://blockstream.com/satellite/ Blockstream卫星网络24小时不间断地免费将比特币区块链广播到全世界,保护网络不受干扰,让世界上的每一个人都有机会使用比特币,即使地球表面发生热战或者物理网络被切断,比特币网络依然��运行在卫星网络上,只要在覆盖范围内,通过卫星接收锅即可连接上网络保持数据同步,从物理层面上实现了去中心化与抗审查能力的增强。

#2 2019/12/16 Harry 基础知识:Metamask中用到的stream讲解 https://zhuanlan.zhihu.com/p/36728655 Metamask中代码有很多用到stream(流)的地方,这篇文章很好的介绍了什么是stream,以及通过内存占用优化的实例解释了stream的强大

2019/12/16 Shooter 零知识证明学习资源汇总 https://github.com/sec-bit/learning-zkp/blob/master/zkp-resource-list.md 零知识证明技术是现代密码学三大基础之一,由 S.Goldwasser、S.Micali 及 C.Rackoff 在 20 世纪 80 年代初提出。随着大家对隐私交易的重视,zcash的诞生,还有很多预言机 、智能合约也在应用这项“黑科技”。本文收集了关于零知识证明的一些学习资料(包括科普文章,论文,开源仓库及相关学习网站等),并对这些资源进行了整理分析,希望能对大家有所帮助。libsnark 是实现一个 javascript 版本的零知识证明库,实现了 Groth16,对于工程师而言,直接上手写代码就是最直接的方式了。

2019/12/16 Harry 《精通以太坊》 https://github.com/inoutcode/ethereum_book 如果以太坊的书籍只能推荐一本的话,那非它莫属了,读过之��会让人感觉自己对以太坊的理解深入了一大截。

#3 2019/12/17 Caos 如何构建一个最小化的区块链 https://orangem.io/2019/11/04/%E8%AE%A9%E6%88%91%E4%BB%AC%E6%9E%84%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%9C%80%E5%B0%8F%E5%8C%96%E7%9A%84%E5%8C%BA%E5%9D%97%E9%93%BE-1%EF%BC%9A%E9%BB%8E%E6%98%8E/ 文章作者描述了一款最小可用的区块链需要具备什么样的核心模块,其核心思想是通过分层或隔离的方式来提高最小区块链的可维护性,希望这篇文章能够给我们一些启发。

2019/12/17 Caos Cosmos SDK中支持启用WASM虚拟机 https://mp.weixin.qq.com/s/iVXDO010WD4zP_olunuXFQ Rust 即将统治世界,如果你是Rust开发人员,则可以轻松编写智能合约,这些合约可以上传到任何包含CosmWasm模块的基于Cosmos SDK的链。

2019/12/17 Harry 将rust运行在浏览器中 https://github.com/scs/substrate-api-client/pull/48 新加坡的开发者Alan向substrate-api-client项目提交了一个pull request,目的是可以通过浏览器的console就可以进行rust代码的调试,这个功能可以替代polkadotjs的部分功能,也不用干等polkadotjs不更新,自己就可以上手干了。具体方式是把rust编译成wasm,然后将wasm加载到浏览器中,更多信息请查看链接。

#4 2019/12/18 Happypeter 完整的中本聪 https://satoshi.nakamotoinstitute.org/ 从 2012 年开始,中本聪再没有跟我们说过话。不管他是男是女,还是一个团队,其实中本聪从未远离,因为中他本就是他的论文,帖子和 Email 的集合。那么完整的中本聪住在哪里呢?请打开上面的链接。

2019/12/18 Enzo Torus 网关 https://tor.us/ 实现用 Google 或 Facebook 账号登陆 Dapp 的中间件。

2019/12/18 Enzo Rust Crash Course 快速课程 https://www.bilibili.com/video/av45663833/ 2小时快速讲解 Rust 基础语法。适合有编程基础,希望快速上手 Rust 的开发者。

#5 2019/12/19 黑豆腐 Rust 编程小练习 Rustlings https://github.com/rust-lang/rustlings 在本地环境运行的rust练习题,主要形式是按要求使得程序通过编译。适合刚刷完一遍The Book想要巩固一下基础知识的同学

2019/12/19 NakaDaoLe Matrix 去中心化聊天网络 https://matrix.org/ Matrix 是一个开源、实时、端对端加密的去中心化聊天网络,任何人都能将自己的服务器加入 Martix 网络,当你发送一条消息,它会遍历所有连接到网络中的服务器节点,找到参与这个聊天的用户,每个用户都有属于自己交流的权利,不会像中心化网络一样被删除或者因服务器而崩溃,这意味着用户们拥有自己的数据主权!

2019/12/19 Caos Cosmos SDK 中文介绍 https://mp.weixin.qq.com/s/s-a8tjFvM7X7RdWYP1I1Tg 本文全方位的介绍了 CosmosSDK 相关架构设计及其应用。

#6 2019/12/20 洋芋 如何理解Rust中的可变与不可变? https://mp.weixin.qq.com/s/s9Ac0xfpG-KeVgPAFG-fog 本文介绍了Rust标准库中的Cell, RefCell,其作为提供内部可变性的容器,弥补了Rust所有权机制在灵活性上和某些场景下的不足。

2019/12/20 Harry 学习Polkadot的好地方:Polkadot Wiki https://wiki.polkadot.network/docs/en/learn-introduction Polkadot Wiki 是一个关于 Polkadot 方方面面的非常全面的网站,无论是想学习,或者搭建自己的项目,还是基于 Polkadot 搭建一个自己的节点,这里都是一个不错的站点。

2019/12/20 Harry BlockScout:快速搭建一个基于 EVM 的区块浏览器 https://github.com/poanetwork/blockscout BlockScout 是一个基于Elixir搭建的区块链浏览器开源项目,可以用来给基于EVM的链快速的搭建起一个区块浏览器。功能非常丰富,包括实时交易跟踪、智能合约交互、token支持,API不但支持RPC方法调用,还支持GraphQL的调用。

#7 2019/12/21 shooter 非常难得的详细并全面介绍区块链技术的内容。 https://teachbitcoin.io/presentations/#/1 一个华裔小伙儿通过在线ppt的形式详细介绍了比特币的 椭圆曲线加密、分层确定性钱包、多签、交易结构、 隔离见证交易、UTXO 等技术内容,是非常难得的详细并全面介绍区块链技术的内容。 有���翻译了第一章内容 https://github.com/NervosBJ/teachbitcoin 。

2019/12/21 Harry Substrate在线开发和调试工具 https://playground.substrate.dev/ 现在使用Substrate开发变得更容易了,Substrate playground提供了一个在线的VSCode代码编辑器(theia),并且集成了Substrate的一些功能,例如启动一个新的节点,添加和编辑模块,编译等,甚至还直接帮你部署了一个前端,可以直接通过url打开对应的前端App。

2019/12/21 Harry Rust实现的高性能HTTP https://hyper.rs/ Hyper是使用Rust编写的HTTP实现,通过它可以解析HTTP请求,并返回响应。Hyper是基于tokio和future的,可以比较方便的构建出一个异步服务器。因为使用Rust实现,所以性能上非常快。

#8 2019/12/22 Harry Substrate中使用的地址格式 https://github.com/paritytech/substrate/wiki/External-Address-Format-(SS58) Substrate上使用的地址格式叫做SS58,是专门设计给基于Substrate开发的链的。SS58是基于比特币中使用的Base58Check地址格式开发的,设计目标是可以通过账户地址识别出不同的Substrate链。使用的base58encode编码函数和比特币中使用的编码函数是一样的,不同的地方,SS58的前缀是地址类型,校验和使用的是blake2-256哈希函数。

2019/12/22 Harry 如何用Solidity设计一个操作系统 https://github.com/aragon/aragonOS 如果你想了解如何使用Solidity设计一个操作系统,那Aragon的项目是一个不错的参考,DAO在最近也被越来越多的关注,了解Aragon的代码说不准会让你有更好的DAO的想法诞生。

2019/12/22 Harry Matataki.io的前端开源项目 https://github.com/Matataki-io/Matataki-FE Matataki.io是一个永久存储和版权确权的内容平台,作者发布的文章会被存储到IPFS上面,另外还支持token的激励功能。这个项目是一个技术栈比较完整的DApp项目,如果想了解DApp开发的同学,可以参考一下。前端代码用的是Vue。

#9 2019/12/23 Harry 在线DApp IDE https://buidl.secondstate.io/ Buidl是一个在线的DApp IDE,不但支持以太坊DApp合约的创建,编译和部署。它还支持前端代码直接在浏览器中运行,支持单独编辑HTML,CSS和Javascript。

2019/12/23 Harry 浅谈零知识证明:背景与起源 https://mp.weixin.qq.com/s/SJZ2aTiwrdCh9uTXFBRTKg 文章从比特币交易链条中带来的问题,引出了增加隐秘性的方法,最后介绍了零知识证明。是零知识证明的一篇比较好的入门文章​。

2019/12/23 Harry TokenScript让Token变得更加聪明 https://github.com/AlphaWallet/TokenScript TokenScript这个概念是由alphawallet团队提出的,可以让token更好的在不同的应用中使用,不需要在不同的平台上重新实现用户界面和交互逻辑。一个TokenScript文件包含两部分,一个是Javascript代码来定义token的行为,另外是XML数据用来抽象出token的状态和值。

#10 2019/12/24 shooter 不用助记词的ZenGo钱包及门限签名技术 https://learnblockchain.cn/2019/07/27/zengo-tss/ 使用ZenGo 钱包不需要备份助记词,交易也不需要输入密码,强调 Keyless 概念,只需要 touchID 或 faceID 授权就可以进行交易。

2019/12/24 shooter 通过BigQuery服务分析区块链数据 https://mp.weixin.qq.com/s/83SGhO0lWlF0eOqIBFgx_Q BigQuery(https://cloud.google.com/bigquery/)是Google Cloud Platform的高性能大数据查询服务。 配合Google免费发布的区块链数据集,我们现在只要写SQL语句就能快速查询BTC、ETH、ZCash多种加密货币的数据了。我们就不需要借助 blockchair.com、etherscan.io等区块链浏览器,也不需要下载区块数据,唯一需要考虑的是BigQuery的价格问题,ta的数据集是免费的,但是会按照每次查询的数据量收费。

2019/12/24 shooter Web3基金会的加密签名库——Schnorrkel https://github.com/w3f/schnorrkel Schnorrkel 是Web3基金会的一个加密签名库,Schnorrkel 实现了一个Ed25519的衍生版本,叫做sr25519,也称为Schnorrkel/Ristretto x25519,解决了使用Ed25519实现复杂协议的安全问题,并将其用于Substrate。 这个库还支持其他的协议,例如分层确定性密钥派生(Hierarchical Deterministic Key Derivation,HDKD),多签(multi-signatures,MuSig),VRF (verifiable random function,可验证随机函数)等。

#11 2019/12/25 shooter 另一个高性能区块链开发框架 —— Muta https://github.com/nervosnetwork/muta-docs/blob/master/docs/zh/overview.md Muta 是一个由 Rust 编写的具备可扩展性的高性能区块链框架。它允许你使用 Rust 或 Typescript 编写你的业务逻辑,构建你的专有区块链。 同时,Muta 还是 Nervos layer2 解决方案 Axon 的底层基础设施,Muta 将内置一套跨链方案联通整个 Nervos 网络。

2019/12/25 Harry 为什么选择Rust? https://mp.weixin.qq.com/s/7WiVf5B50t3vfhz504sdXg 作者Dmitriy从内存安全,性能,测试的难易分析了Rust的优点,另外从Parity自身的角度阐述了为什么选择Rust。

2019/12/25 river 区块链学习平台——Cryptozombies https://cryptozombies.io/ Learn to Code Blockchain DApps By Building Simple GamesCryptoZombies是一个互动学习平台,教你所有关于区块链的技术。通过完成游戏,学习智能合约。

#12 2019/12/26 river 如何构建一个Dapp https://www.dappuniversity.com/articles/how-to-build-a-blockchain-app 基于Web3,Solidity,Truffle的一个完整的售卖和购买的简单Dapp demo。

2019/12/26 river 如何在以太坊上构建TodoList https://www.dappuniversity.com/articles/blockchain-app-tutorial 基于Web3,Solidity,Truffle等一个完整的TodoList开发Demo。

2019/12/26 river 通过构建区块链来学习区块链 https://www.jianshu.com/p/708c6dc52c18 通过使用编程的例子,了解和掌握区块链的技术实现。

#13 2019/12/27 Gala Ethereum 101 – 教程 https://kauri.io/ethereum-101/5bb65f0f4f34080001731dc2/c 官方推荐的入门资源,学习以太坊从101课程开始吧,基本涵盖了以太坊所有内容,虽然没有详尽的技术细节,但可以让你快速了解以太坊的全貌。

2019/12/27 洋芋 Transparent Polynomial Delegation and Its Applications to Zero Knowledge Proof- 论文 https://eprint.iacr.org/2019/1482 发表在第 41 届电气电子工程师学会安全隐私学术会议(IEEE S&P 2020)的论文,该论文提出了一个全新且透明的零知识证明机制,可以提供非常快的验证时间,也不需要可信设置(trusted setup)。欢迎围观~~

2019/12/27 Gala Bitcoin: A Peer-to-Peer Electronic Cash System – 论文 https://git.dhimmel.com/bitcoin-whitepaper/ 区块链研究必读之物,中本聪大大旷世巨作,比特币:一种点对点电子现金系统,阐明了比特币的交易结构、工作量证明、时间戳服务器等核心要素,同时探讨了该系统的轻节点、数据压缩、隐私性等话题。

#14 2019/12/28 Harry Substrate背后的密码学 http://rebase.network/posts/700 比较全面的介绍了Substrate中用到的密码学,从哈希函数,椭圆曲线密码,地址格式这几个方面进行了讲解,同时还介绍了哈希函数和椭圆曲线的基础知识,就算你对Substrate不熟悉也值得一读。

2019/12/28 Harry 《图解密码技术》 https://book.douban.com/subject/26822106/ 学习密码学最好的书。如果你对区块链是什么还一知半解,那暂时不推荐看这本书,因为你很可能会觉得比较枯燥,并且你不知道这些密码学在区块链中解决了啥问题。

2019/12/28 Harry 去中心化Youtube https://github.com/dtube/dtube Dtube是去中心化版本的Youtube。网站使用meteor框架搭建,内容存储在ipfs上面,如果你想给自己搭建一个去中心化的视频站点,Dtube的代码会是一个不错的参考。不过,你可能需要学习meteor框架,如果你熟悉Javascript的话,会很快入门meteor。

#15 2019/12/29 Harry DAO Stack https://github.com/daostack DAOstack用来创建和管理DAO,当一个组织很大很分散,你们就可以考虑用DAO的方式来协调整��决策的过程了。技术上DAOstack是一个分层架构,其中Arc是一堆solidity合约Arc.js 是js库用来帮助基于Arc构建应用,其它的模块可以自行了解。DAOstack希望通过模块化的方式来方便的拼装各种DAO协议,类似开发者用WordPress构建网站或者用乐高搭建玩具。Web3极客日报第8期介绍了另外一个DAO操作系统Aragon,可以对比来了解。

2019/12/29 Harry 一张图看懂Ed25519签名算法 https://blog.mozilla.org/warner/2011/11/29/ed25519-keys/ 每次看到一堆字母和公式的密码学就很头大,不过谁让密码学是数学的分支呢,公式是避免不了了。不过通过图形的方式来学习,可以让这个过程容易很多。

2019/12/29 Shooter Gossip协议的动画演示 https://flopezluis.github.io/gossip-simulator/ Gossip协议是P2P网络中非常重要的协议,主要用来在分布式系统中各个副本节点间同步数据,这种场景的一个最大特点就是组成网络的节点都是对等节点,Bitcoin正是使用了Gossip协议来传播交易和区块信息。HashiCorp基于Go语言实现了Gossip协议:https://www.serf.io/ 。​

#16 2019/12/30 Frozen 国人的DApp在线IDE https://chainide.com Chain IDE是国内的DApp开发团队纯白矩阵自己研发的一套能够支持多条公链多种开发语言的在线IDE。

2019/12/30 Frozen 预���机服务 https://oraclize.it Oraclize是在以太坊上运行的预言机服务,方便开发者直接使用其提供的SDK构建预言机的内部逻辑,而无需关注预言机实现的机制。目前Oraclize已经改名为https://provable.xyz,同时提供Ethereum,EOS和HyperLedger的预言机服务。

2019/12/30 Frozen 基于Dat协议的远程文件拷贝工具dcp https://github.com/tom-james-watson/dat-cp 在计算机上咱们程序员常用的文件拷贝工具是scp和resync,其模式是一对一的点之间进行传递,而推荐的dcp(Dat Copy)则是基于p2p技术的Dat协议实现的文件拷贝工具,能够充分使用Dat网络来加速数据的传输。当红辣子鸡IPFS就是借鉴Dat协议的思想。

#17 2019/12/31 Dopammine SimpleAsWater https://simpleaswater.com/ 一个学习与构建分布式web的社区(目前来看更像是blog),其中有一些”Complete Guide”,质量非常高。例如 Ethereum,Libp2p,FileCoin等。

2019/12/31 Dopammine Libp2p库 – 构建一个可以在核战中生存的网络 https://simpleaswater.com/what-is-libp2p/ Libp2p 是一个由多种协议构成的模块化系统或者库,用来开发点对点的网络系统,它是在构建IPFS的过程中诞生的,目前Libp2p

Web3 Daily
Info
Tags Web3
Type Google Sheet
Published 23/11/2021, 07:20:01

Resources

web3 starter pack 🏄🏾‍♂️
How to create MetaMask crypto wallet
Blockchain Bridges Mega Spreadsheet