shooter

2020-01-28

Web3 极客日报#45

2020年的春节注定是一个不平凡的春节,过年气氛被肆虐的新型冠状病毒搞的人心惶惶。 而在2003年的SARS过后,有了淘宝1.0版本,京东也横空出世,某种意义上,正是那场非典开启了电商的黄金时代。 每次重大疫情过后都会带来商业模式的颠覆式创新,带来新的思想萌芽。而这一次的疫情危机,也可能给我们未来十年生活的巨变埋下伏笔,说不准今年就是远程办公的元年了呢。   1. PingCAP 的 5 年远程办公实践 https://mp.weixin.qq.com/s/alygC64BnIKbuuxBBZAOxA @Shooter: 本篇文章介绍了 PingCAP 近五年的工程师远程办公经验的实践总结。他们已经通过实践证明,在这个时代,至少对于类似软件工程这样的主要以脑力和创意为主的工作,已经有足够的方法论和基础设施,让远程工作的效率不比传统模式差,有时候甚至能有更好的产出。 2.  超级传播者与自组织网络...

Read More
2020-01-21

Web3极客日报#38

1.  设计你喜欢的cryptokitty https://bytesforbites.github.io/cryptokitty-designer @Harry:cryptokitty-designer 是一个工具,可以用来设计cryptokitty的形象,有8个属性可以选择,包括身体,花纹,眼睛等。设计完成后,你还可以搜索当前设计的cryptokitty是否已经存在了。如果不知道设计啥样的,可以试试随机生成选项。 2.  传统对账系统是如何运行的 https://zhuanlan.zhihu.com/p/23420177 @NakaDaoLe:在一个银行会计日结束后,银行系统会先进行自己内部扎帐,完成无误后进行数据的清分和资金的结算,将支付公司当日应入账的资金结算到支付公司账户中。次日,清结算人员下载来自银行发来的前一会计日对账文件,并上传系统。根据数据格式解析正确后和前日支付系统的所有交易数据进行匹配,匹配成功无误后,然后将这些交易的对账状态勾对为“已对账”。对账完成的交易,会将该笔资金从“应收账款”或者“待清算账款”科目中移动到“银行存款”科目中,以示该交易真正资金到账。   3.  Substrate存储数据类型概览 https://zhuanlan.zhihu.com/p/103510959 @Kaichao: Substrate作为一个通用的区块链开发框架,提供了丰富的数据类型用于在链上存储数据。它是基于Rust开发的,所支持的数据类型是Rust原生类型的子集(定义在核心库和alloc库中),以及这些原生类型构成的映射类型,同时要满足一定的编解码条件。我们通常把它们分为以下四种: 单值类型、简单映射类型、链接映射类型、双键映射类型。

Read More
2020-01-12

Web3极客日报 #29

1. Crypto in action https://crypto-in-action.github.io/ @刚果: 一个介绍区块链密码学应用的Blog,介绍了ed25519 的原理与速度,ECDSA 签名机制在区块链领域中的应用等。 2. Apache 是如何运作的? http://ocselected.org/posts/foundation_introduce/how_apache_works/ @Harry:区块链中很多项目都是开源基金会的运作方式,而基金会中Apache的运行和管理非常值得学习。这篇文章介绍了Apache是一个什么样的虚拟社会,共识的原则是什么,有哪些角色,分别做什么,遵循的原则是什么,项目孵化的流程是怎样的情况。相信读完之后,你会对开源基金会背后的运作机理有更多的了解。 3. 新鲜出炉的...

Read More
2020-01-07

Web3极客日报 #24

1. DASP TOP10——10大智能合约安全漏洞分享 https://dasp.co/ @大鱼: 智能合约作为区块链2.0的伟大变革,承载了在区块链系统上运行分布式应用的重任。为了保障区块链系统和用户资产的安全,智能合约的安全性不能忽视。 DASP统计了2018年十大分布式程序的漏洞,并结合相关漏洞合约案例讲解,开发者可以通过学习以往的漏洞知识,在智能合约的开发过程中提高警惕,使发布的合约更加安全可靠。 2. Substrate Runtime 中的堆排序 http://ec2-13-231-107-232.ap-northeast-1.compute.amazonaws.com/posts/729 @周洋: 通过在 Substrate Runtime...

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
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-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-03

给区块链爱好者的奥地利经济学课(四)

本文整理自阿剑的分享《给区块链爱好者的奥地利经济学课》的第四部分:比特币的经济学解释。 阿剑 是Ethfans的内容负责人,是一名译者,是一名经济学爱好者,也是奥派经济学死忠。 点击回顾第一篇:给区块链爱好者的奥地利经济学课(一) 点击回顾第二篇:给区块链爱好者的奥地利经济学课(二) 点击回顾第三篇:给区块链爱好者的奥地利经济学课(三)     在这一部分,我想跟大家讲讲从几种经济学思想出发对比特币的理解。虽然很多人都觉得比特币跟奥地利学派有关系,但显然理解比特币的方式不止一种,甚至奥地利学派并不是最重要的方式。     (一)货币主义 第一个是我们所谓的货币主义,弗里德曼提出的规律性货币增发。弗里德曼认为:通货膨胀,在任何时间任何地点都是一种数量现象,都是因为货币数量增加而产生的现象。但是通货膨胀有好处吗?弗里德曼认为也有一点好处,就是规律性的通货膨胀可以刺激经济,2%到5%的通胀是没有坏处的。他提出一种主张,我们能不能让货币规律性的每年增发一个比例。比如,我这种货币每年都通胀 7%。这个就是很多央行的 “通胀锚定制” 的思想渊源:央行以通货膨胀为目标决定货币政策。但是,因为对通胀的测量本身就是一种学问,所以他们本身是有一些选择空间的。...

Read More
2019-09-14

新一代预言机 —— Band Protocol

什么是预言机 区块链技术正在受到全世界的广泛关注。区块链的去中心化、无须信任、防篡改的特点使得区块链成为了信任和价值交换的基石。智能合约更大的意义在于⾃动化执⾏,将合约置于一个可信的执行环境中,在这个安全的环境中对数据做出处理。我们正在web2.0 这个旧世界里搭建起来基于区块链、智能合约的去中心应用,这些去中心应用包括 分布式云存储、保险、游戏、市场预测等。 不过,区块链无法主动获取现实世界的数据,既不能直接引入互联网数据,也不能自发调用外部网络API,而任何商业应用都不可避免地要与现实世界交互,特别是与互联网数据交互。 这就是预言机(oracle)诞生的理由。 如何在一个可信的环境引入一个外部数据源呢,这个数据源如何做到可信呢? 目前市场上的预言机: •Oraclize 是一个为以太坊提供中心化数据传输预言机服务的项目,其依托亚马逊 AWS 服务和 TLSNotary 证明技术,提供预言机的服务。它是中心化的,而且TLSNotary要花费很多的Gas,这笔消耗最终还有要由用户买单。 •Chainlink 是以太坊区块链上第一个被提出的去中心化预言机解决方案。比起...

Read More