Web3极客日报 #23

2020-01-06

Web3极客日报 #23

1. 你的比特币secp256k1算法安全吗? https://safecurves.cr.yp.to @Frozen:这是针对当前已有椭圆曲线算法安全性对比的网页,详细介绍了椭圆曲线相关的情况,然后secp256k1并不安全。 2. 给比特币小白看的书 https://xiongxiaoer.gitbook.io/the-little-bitcoin-book/ @Harry:这本书很适合没有技术基础的人看,告诉人们为什么今天的货币体系存在问题,为什么有人发明了比特币来提供一种替代选项,它将如何改变政治和社会,以及它对未来意味着什么。 3. 另一个去中心化存储 https://www.arweave.org @Frozen:这是一个不同于IPFS的项目,该项目号称提供永久的去中心化存储,而不是IPFS这种强调去中心化化传输的项目,未来会演变成什么样子值得期待。

Read More
2020-01-06

Substrate Runtime 中的堆排序

原文:https://mp.weixin.qq.com/s/jqkjXIAN8rZcBWqlPL0gSw 周洋,某区块链项目核心开发者,拥有多年的汽车电子嵌入式开发及区块链开发经验,擅长 C++,Go,Rust 语言。1月5日,周洋分享了「Substrate Runtime 中的堆排序」。以下为分享的关键内容。 1.给加密猫 添加一个 lifetime 属性   在第一期课程的挑战赛中,我们小组为加密猫添加了 lifetime 属性。lifetime 可以理解为小猫的寿命,如果一只猫存在的时间达到了生命周期,它对应的 token 会被系统自动删除掉,这只猫也消失了。...

Read More
2020-01-05

Web3极客日报 #22

1. Gitcoin https://gitcoin.co/ @Bob:激励开源开发者的网络 2. Cent https://beta.cent.co/ @Bob:以太坊上的发帖赚钱的社交网络 3. Ethereum Function Signature Database https://www.4byte.directory/ @Shooter:以太坊虚拟机中的函数调用由与交易一起发送的前四个字节的数据指定。这些4字节签名被定义为函数签名的规范表示的Keccak散列(SHA3)的前四个字节。由于这是单向操作,因此不可能从4字节签名派生出函数的可读表示。这个数据库旨在允许将这些4字节签名映射回其人类可读版本。

Read More
2020-01-04

Web3极客日报 #21

1. 有趣的拜占庭将军故事 https://github.com/DreamWuGit/Block-chain-reader/blob/master/%E6%8B%9C%E5%8D%A0%E5%BA%AD%E5%B0%86%E5%86%9B%E9%97%AE%E9%A2%98.md @Dream:区块链是天然的分布式系统,关于分布式系统首要解决的问题是状态一致性问题,古老的拜占庭将军问题正是该问题的形象描述。   2. Web3技术栈最新版 https://multicoin.capital/2019/12/13/the-web3-stack-2019-edition/ @Harry:Web3技术栈是每个开发者都需要了解的。这个Web3技术栈是2018年的更新版,强调了各个协议网络之间的互联。   3. 1C0泡沫史 https://hackernoon.com/3-moments-in-history-that-explain-the-ico-bubble-e7c42896ca6f @NakaDaoLe:本文从1999年的P2P文件共享,到华尔街小公司发行的 “Penny Stock”(几美元买一股),解析了金融与科技的泡沫历史,再到1989年诞生的古典万维网,与2000年的dotcom泡沫破裂,给我们带来的启示,历史其实在不断重复,太阳底下没有新鲜事,因为人性都是相似的。根据康狄夫长波理论(Kondratiev...

Read More
2020-01-03

Web3极客日报 #20

1. 一个在线的ABI编码工具 https://abi.hashex.org/ @洋芋: 一个在线的ABI编码工具验证Solidity智能合约的代码或手动调用合约方法时,它可帮助对输入参数进行编码。 2. 闪电网络支付通道的主动平衡算法 https://arxiv.org/pdf/1912.09555.pdf @h4x: 闪电网络面临的一个主要问题是支付通道不平衡,但如果能检测到环形支付通道,就可以主动的解决不平衡问题。 3. Ethereum Beigepaper https://github.com/chronaeon/beigepaper/blob/master/beigepaper.pdf @Gala: 以太坊的“米“黄皮书,用通俗语言介绍以太坊技术实现,看不懂黄皮书的可以先看这个哦,简单易懂~...

Read More
2020-01-02

Web3极客日报 #19

1. Provable预言机 @Shooter https://docs.provable.xyz/#home Provable是领先的智能合约和区块链应用程序Oracle服务提供商,每天在Ethereum、Rootstock、R3 Corda、Hyperledger Fabric和EOS等平台上服务数千个请求。Provable与许多区块链协议集成在一起,也可以用于非区块链应用。

Read More
2020-01-01

Web3极客日报 #18

1. 比特币实时交易可视化 https://txstreet.com/ @daddy.eth BTC开车了:一个比特币和比特币现金的实时可视化网站,左边稀疏乘客的是BCH,而右边熙熙攘攘的站台则是BTC,每十分钟发一次车。有趣的是作者把每一笔交易都刻画成了一个乘客,通过SEGWIT车厢上车的乘客会缩小一号,也十分符合签名和交易内容分离后减小区块压力的SEGWIT设计。另外吐槽一下:BCH根本没人用呀 2.  图书推荐《Mastering Bitcoin》 https://github.com/bitcoinbook/bitcoinbook @River 《Mastering Bitcoin》是一本面向开发人员的书,尽管前两章在一定程度上涵盖了比特币,但是非程序员也可以理解。任何对技术有基本了解的人都可以阅读前两章来更好地理解比特币。 3. 网站推荐bitcoinj https://bitcoinj.github.io/ @River...

Read More
2019-12-31

Web3极客日报 #17

1. SimpleAsWater https://simpleaswater.com/ @Dopammine: 一个学习与构建分布式web的社区(目前来看更像是blog),其中有一些”Complete Guide”,质量非常高。例如 Ethereum,Libp2p,FileCoin等。 2.  Libp2p库 – 构建一个可以在核战中生存的网络 https://simpleaswater.com/what-is-libp2p/ @Dopammine : Libp2p 是一个由多种协议构成的模块化系统或者库,用来开发点对点的网络系统,它是在构建IPFS的过程中诞生的,目前Libp2p的发展已经脱离了 IPFS 本身,今天许多项目使用了...

Read More
2019-12-30

Web3极客日报 #16

1. 国人的DApp在线IDE https://chainide.com @谢锐 | Frozen:Chain IDE是国内的DApp开发团队纯白矩阵自己研发的一套能够支持多条公链多种开发语言的在线IDE。   2. 预言机服务 https://oraclize.it @谢锐 | Frozen:Oraclize是在以太坊上运行的预言机服务,方便开发者直接使用其提供的SDK构建预言机的内部逻辑,而无需关注预言机实现的机制。目前Oraclize已经改名为https://provable.xyz,同时提供Ethereum,EOS和HyperLedger的预言机服务。   3....

Read More
2019-12-29

Web3极客日报 #15

1. DAO Stack https://github.com/daostack @Harry:DAOstack用来创建和管理DAO,当一个组织很大很分散,你们就可以考虑用DAO的方式来协调整个决策的过程了。技术上DAOstack是一个分层架构,其中Arc是一堆solidity合约Arc.js 是js库用来帮助基于Arc构建应用,其它的模块可以自行了解。DAOstack希望通过模块化的方式来方便的拼装各种DAO协议,类似开发者用WordPress构建网站或者用乐高搭建玩具。Web3极客日报第8期介绍了另外一个DAO操作系统Aragon,可以对比来了解。   2. 一张图看懂Ed25519签名算法 https://blog.mozilla.org/warner/2011/11/29/ed25519-keys/ @Harry:每次看到一堆字母和公式的密码学就很头大,不过谁让密码学是数学的分支呢,公式是避免不了了。不过通过图形的方式来学习,可以让这个过程容易很多。   3. Gossip协议的动画演示 https://flopezluis.github.io/gossip-simulator/ @Shooter:Gossip协议是P2P网络中非常重要的协议,主要用来在分布式系统中各个副本节点间同步数据,这种场景的一个最大特点就是组成网络的节点都是对等节点,Bitcoin正是使用了Gossip协议来传播交易和区块信息。HashiCorp基于Go语言实现了Gossip协议:https://www.serf.io/...

Read More
2019-12-28

Web3极客日报 #14

1. Substrate背后的密码学 http://ec2-13-231-107-232.ap-northeast-1.compute.amazonaws.com/posts/700 @Harry:比较全面的介绍了Substrate中用到的密码学,从哈希函数,椭圆曲线密码,地址格式这几个方面进行了讲解,同时还介绍了哈希函数和椭圆曲线的基础知识,就算你对Substrate不熟悉也值得一读。   2. 《图解密码技术》 https://book.douban.com/subject/26822106/ @Harry:学习密码学最好的书。如果你对区块链是什么还一知半解,那暂时不推荐看这本书,因为你很可能会觉得比较枯燥,并且你不知道这些密码学在区块链中解决了啥问题。   3. 去中心化Youtube https://github.com/dtube/dtube @Harry:Dtube是去中心化版本的Youtube。网站使用meteor框架搭建,内容存储在ipfs上面,如果你想给自己搭建一个去中心化的视频站点,Dtube的代码会是一个不错的参考。不过,你可能需要学习meteor框架,如果你熟悉Javascript的话,会很快入门meteor。

Read More
2019-12-28

Substrate背后的密码学

Substrate中的密码学算法一览 首先我们快速的预览一下Substrate中提供的几种密码学算法: 哈希函数: sha2 keccak blake2 xxhash 椭圆曲线密码: ed25519 sr255519 secp256k1 地址格式: SS58 这些密码学原语的定义在代码中都有定义,可以参考链接: https://github.com/paritytech/substrate/tree/master/primitives/core/src 文档中也有所描述,链接:...

Read More
2019-12-27

Web3极客日报 #13

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

Read More
2019-12-27

Web3极客日报 #12

1. 如何构建一个Dapp – 教程实例 @River https://www.dappuniversity.com/articles/how-to-build-a-blockchain-app 基于Web3,Solidity,Truffle的一个完整的售卖和购买的简单Dapp demo。 2.  如何在以太坊上构建TodoList – 教程 @River https://www.dappuniversity.com/articles/blockchain-app-tutorial基于Web3,Solidity,Truffle等一个完整的TodoList开发Demo。 3. 通过构建区块链来学习区块链 – 教程 @River...

Read More