2020-01-24

Web3极客日报#41

1. 关于UTXO的思考 https://ethfans.org/posts/thoughts-on-utxo @Gala 随着更多新的公链诞生,对于区块链中底层技术和模型的抉择,深刻影响着公链的各个方面。​本篇文章是V神对UTXO和账户模型利弊的的思考,说明了为什么以太坊不采用UTXO,并提出在ETH2.0用户可以根据需求,自由选择使用UTXO还是账户模型。   2. 开源量化机器人 https://hummingbot.io/ @Gala 想试试交易所搬砖套利么?现在有一款开源工具,提供了开箱即用的量化工具,对接了多个交易所,对量化感兴趣的同学可以尝试一下。   3.从小工程入门区块链 https://github.com/Jeiwan/blockchain_go @Gala 如果你对区块链基础模块和底层运行机制还很陌生,可以看看这个开源工程,足够简单可以让你自己实现简版区块链。...

Read More
2020-01-23

Web3极客日报#40

1.  一个开源Ethereum钱包 https://hedgehog.audius.co/ @River: Hedgehog它提供了一个简单的API,允许您使用用户名和密码创建身份,允许用户跨多个浏览器和设备注册并登录到他们的钱包。   2.  去中心化应用程序框架 https://github.com/embarklabs/embark @River: Embark是一个允许您轻松开发和部署去中心化应用程序(DApps)的框架,目前集成了Ethereum、去中心化存储(IPFS)和去中心化通信平台(Whisper和Orbit)等。   3.web3js、solidity使用教程 https://github.com/pubkey/eth-crypto @River Cryptographic...

Read More
2020-01-22

Web3极客日报#39

1.  用 VRF 来消灭了矿池,达到了中本聪去中心化、1 CPU 1  vote 的初衷 https://ethresear.ch/t/preventing-pooled-mining-by-vrf-based-mining/6810 @Harry: 基于VRF的挖矿,这是一种令人惊讶的简单有效的方法,使不可能进行联合挖矿。代替使用哈希函数,我们使用可验证随机函数(VRF)进行基于工作量证明的共识。当VRF将作者身份与哈希值绑定在一起时,池操作员应显示其私钥以将挖掘过程外包给矿工,并且矿工可以轻松地匿名地将加密货币窃取到池操作员的钱包中。   2.  推荐阅读——bidmint的共识详解 https://learnblockchain.cn/article/372 @Shooter:...

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

Web3极客日报#37

1. 任何人都不会输的彩票 https://github.com/pooltogether @Harry: PoolTogether是一个运行在区块链上的彩票游戏,最大的特点是谁都不会输钱。如何做到的呢?所有人将稳定币DAI放入一个智能合约中,每个DAI会对应生成一个彩票给投入的人,这些DAI最终会通过借贷协议Compound获得利息,一周后进行开奖,获胜者赢得所有的利息。目前每周约有460美金的利息奖池。 2.和区块链相关的社交网络 https://medium.com/@jaygraber/blockchain-social-networks-c941fb337970 @北美开吻: 这里是一个区块链powered社交网络的集锦, 其中一些仅使用了区块链作为存储底层, 另一些使用它作为激励机制,还有的是二者皆有之。文中介绍了他们的设计取舍。 3. 区块链去中心化应用的现状和市场地图 https://medium.com/hackernoon/the-state-of-consumer-blockchain-from-cryptokitties-to-blockstack-our-market-map-875cac6c172d @北美开吻: 文中作者表示关注未来3到5年内可以吸引大众消费者的产品在如下几个市场:1....

Read More
2020-01-19

Web3极客日报#36

1.如何写出最安全的合约 https://github.com/kelseyhightower/nocode @Harry:这个repo集合了写出最安全合约的最最佳实践,而且只要有一点常识的人都可以读懂,看完你定会有种豁然开朗的感觉。   2. 区块链在招聘需求中排名第一 https://consensys.net/blog/news/linkedin-blockchain-is-the-1-most-in-demand-skill-right-now/ @北美开物: 根据Linkedin的统计, Blockchain现在是第一位被需要的技术,紧随其后的是云计算数据分析和人工智能。   3. 还不懂什么是零知识证明,那看这篇文章 https://blog.goodaudience.com/understanding-zero-knowledge-proofs-through-simple-examples-df673f796d99 @周洋:文章出自 parity...

Read More
2020-01-18

Web3极客日报 #35

1.身份的演进 http://www.lifewithalacrity.com/2016/04/the-path-to-self-soverereign-identity.html @洋芋:互联网的下一个发展将是创建一个共同的身份层,允许人们,组织和事物拥有自己的自我主权身份。Allen在其2016年的文章中提到身份模型发展经历的四个阶段,以及自我主权身份的十条原则,值得我们去了解和学习。   2. 记账、合约、数据主权与隐私 https://hackernoon.com/beyond-tokenization-1e2n324u @NakaDaoLe: 谁拥有了什么?这一问题最早由实体账本解决,赋予了人类生产协作中,物权的合法性与共识。随后是中心化的计算机程序,其极大提高了保存于更新记录的效率,导致了大多数资产的泛数字化,包括股票、债券、和各种凭证,随之而来的是数据处理和通信效率的问题,中心化的主副账本需要进行复杂且昂贵的对账,错误是司空见惯的,分布式账本带来了解决方案。   3. 使用GraphQL查询以太坊上的数据 https://github.com/luckyyang/graph-node Graph Node可以认为是以太坊的数据缓存层,将以太坊的数据缓存下来然后对外提供GraphQL查询的服务。其实不只是做了缓存,你可以通过subgraph定义如何聚合数据和返回的数据结构。thegraph.com 还提供了免费的subgraph托管服务,直接使用他们提供的命令行工具可以很快的部署一个subgraph服务,并可以通过web页面进行访问和管理,以及查询数据。ENS也使用了thegraph的托管服务。如果你要缓存自己的EVM数据,那需要在服务器上自己搭建一个Graph...

Read More
2020-01-17

Web3极客日报 #34

1.给Wasm挑毛病系列(1-4) 尹航@Phala http://troubles.md/posts/wasm-is-not-a-stack-machine/ 作者是Substrate的Wasm执行器开发者,开发中发现了Wasm诸多不合理之处。这个系列就指出了一些导致性能问题的一些基本设计错误,并最后在Wasmtime中实现了一个更高效的底层指令集Microwasm。   2.tendermint BFT 更快的PBFT @Dream https://arxiv.org/pdf/1807.04938.pdf 不解释,自己看~   3.染色币 @Gala https://en.bitcoin.it/wiki/Colored_Coins 引用的是比特币对染色币的定义,随着一些新的基于UTXO模型的公链出现,染色币方案还会继续研究,如何把UTXO变成Token是一个值得挑战的研究。

Read More
2020-01-16

Web3极客日报 #33

1.以太坊智能合约 —— 最佳安全开发指南 @River https://github.com/ConsenSys/smart-contract-best-practices/blob/master/README-zh.md 这篇文档旨在为Solidity开发人员提供一些智能合约的安全准则(security baseline)。当然也包括智能合约的安全开发理念、bug赏金计划指南、文档例程以及工具。   2.区块链技术指南 @River https://github.com/yeasy/blockchain_guide 从理论到实践介绍区块链相关技术,包括比特币,以太坊和超级账本。   3.用最简单方式说透「 精简区块链」实现方式和巨大价值。 @加一...

Read More
2020-01-15

Web3极客日报 #32

微信不支持外部链接,可以点击文章底部的阅读原文,方便阅读文中的链接。 1. Colony:和社区一起,在线建立公司(区块链DAO) @Justin https://colony.io Colony 是未来工作的基础设施:是通过软件而不是通过文书工作运行的自组织公司。Colony 像网络论坛一样简单。是一种新型的互联网本地数字公司,其中规则由软件而不是层次结构强制执行。简化和自动化业务管理以及分配权限,意味着更少的人可以完成更多的工作。可激励全球人才。 2. 指南DAWN 没有UI是最简单的UI @daddy.eth https://now.substack.com/p/introducing-noweth Dapp 的交互一直是一个麻烦的问题,需要用到钱包浏览器或者metamask等插件。但事实上很多Defi 抵押借贷或者dex代币兑换的操作根本没必要额外打开浏览器那一步,通过将ens域名绑定写好...

Read More
2020-01-14

Web3极客日报 #31

1. 使用IPFS群集服务实现全局IPFS数据持久性 https://medium.com/@rossbulat/using-ipfs-cluster-service-for-global-ipfs-data-persistence-69a260a0711c @吴逸飞: 安装并配置ipfs集群服务。ipfs集群服务的文档较少,但也是由ipsf团队维护的。该服务通过使用raft共识方法,实现了数据的全局复制存储,是ipfs很好的配套工具。   2. 手把手用Rust语言开发RSA算法模拟 http://ec2-13-231-107-232.ap-northeast-1.compute.amazonaws.com/posts/775 @徐扬: 本文分为上下两个篇幅,第一部分是基础数据知识,包括了:模运算、最大公约数、辗转相除法、扩展欧几里得算法、模运算的逆元、欧拉函数、欧拉定理等。第二部分是RSA算法的介绍与代码部分,包括了:算法准备、数据加解密、RSA算法证明、蒙哥马利算法、RSA算法代码与示例等。   3. Ethereum Community Fund...

Read More
2020-01-13

Web3极客日报 #30

1. 区块链:论文到代码 http://www.scipr-lab.org @Frozen:SCIPR实验室是研究人员的多机构学术合作,旨在将可提供简洁完整性和私密性的密码证明系统付诸实践。该组织发表了一系列论文,并通过代码实现相关论文。代码在https://github.com/scipr-lab 2. 没有中间商赚差价的区块链音乐项目 https://www.ujomusic.com @Frozen:一个引入区块链技术解决音乐版权问题的音乐项目。采用以太坊上的智能合约来建立音乐人和听众之间的连接,没有中间商赚差价。 3. DAO组织贡献跟踪工具 https://sourcecred.io @Frozen:一个适用于DAO组织的个人贡献跟踪项目,通过量化的方式来衡量组织中每个人的贡献。目前项目还处在初期,还有很多内容待完善。

Read More
2020-01-13

用Rust语言开发RSA算法模拟

原文: https://mp.weixin.qq.com/s/0BkRrfoP8Q5WJ_1lGXgB1A   作者:徐杨,《 Substrate快速入门与开发实战》开发课第三期助教。NBLTrust  Co-Founder&CTO,上海交通大学计算机科学学士和硕士学位,擅长技术管理和程序开发。   每周日晚 8 点,都会进行《Substrate 快速入门与开发实战》开发课的内容知识拓展——助教技术分享会。昨晚,由徐杨助教给我们带来「助教技术分享会」第 4 讲,题为「浅谈RSA 算法」。   前言...

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