最近看到一篇文章 Build a Cryptocurrency Price Tracker in 5 Minutes,笔者对加密数字货币价格走势不是特别关心,但这篇文章非常有趣,本文想从技术的角度分析下实现思路。实现原理如下:采用发布订阅的功能,使用 PubNub 做消息发布;发布器根据设定的规则调用 CryptoCompare API 接口,这个可以理解成服务端;订阅器接收发布器采集到的数据,然后用图表框架 EON 展示。这只是一个最小化的例子,CryptoCompare API 还有很多功能,订阅器也可以做美观优化,感兴趣的读者不妨试试。笔者根据原作者项目修改的源码已经上传到 GitHub。加密数字货币价格走势曲线图是交易所的核心功能之一。当然,线上业务比这复杂得多,本文只是提供了一个雏形供读者参考。

Read more...


GitHub 网站在程序员心目中的地位不言而喻,这个基于 Git 的托管网站可以说是开源的风向标。我们在 GitHub 中的 Git repo 中还可以找到 2005 年 4 月 8 日 Linus Torvalds 提交的第一版代码。再者,区块链的特性是分布式的,而 Git 天然就是分布式的,不过 Git 是依赖文件系统。GitHub 助力全球化协作,代码或者文档一旦提交到 GitHub,这个操作将是无法撤销的。GitHub 本身会将其网站上的 repo 利用分布式存储做好容灾;如果某程序员 clone 该 repo,只要它不删除,将会永久存储在自身的电脑,除非自身电脑文件系统崩溃;如果某程序员 fork 该 repo,只要它的账户不被删除,这个 repo 将永久保留在它的账户之下;另外,某个 repo fork、clone 次数越多,被摧毁的概率也就越低;再者,某个 repo 即使最近一次操作清空了所有的代码,还可以通过 git log 恢复。这样一分析,科学上网的 GitHub repo 将是野火烧不尽,春风吹又生。也就是说,Git 是简化的 blockchain,用 Git 来理解区块链,这个事情是不是特别有趣?

Read more...


目前区块链生态系统主要分为三类,一类是比特币生态系,一类是以太坊生态系,而另外一种就是石墨烯生态系。比特币生态包括 BTC 以及其数量众多的分叉币,BTC 是加密数字货币的开山鼻祖,拥有最为广泛的共识。以太坊生态系又叫做 ERC20 Token,CoinMarketCap 上绝大多数的 Token 都是基于以太坊 ERC20。以太坊生态提供的智能合约,可以极为简便的发行 Token,项目再利用 ICO 的方式进行快速融资。石墨烯生态的代表有 BTS,Steem 和 EOS。石墨烯采用的是 DPOS 的共识机制,出快速度大约为 1.5s,石墨烯技术使得区块链应用更高的交易吞吐量,BTS 可以处理十万级别的 TPS,而 EOS 则是宣称百万级别的 TPS。同时石墨烯技术高并发处理能力也是比特币和 ETH 无法做到的。本文首先介绍了目前加密数字货币的三大生态,接着介绍了石墨烯技术,其中引用了币探专访对 YOYOW 创始人白菜的专访。然后介绍了石墨烯的三大代表项目 BTS、Steem 和 EOS,其中对每个项目做了些许点评。接着介绍了国内项目 YOYOW 和 GCS。希望本文能够给想了解石墨烯技术的读者一个指引。

Read more...


理解智能合约对理解区块链技术至关重要。智能合约概念并不是随着区块链技术诞生的。区块链技术天然给智能合约带来得天独厚的应用前提。如果说区块链落地应用,比特币和以太坊就是最大的应用了。本文介绍了智能合约,智能合约程序不只是一个可以自动执行的计算机程序:它自己就是一个系统参与者。它对接收到的信息进行回应,它可以接收和储存价值,也可以向外发送信息和价值。接着讲解了智能合约使用的编程语言 Solidity,接着介绍了 DAPP,然后给出了学习智能编程的步骤,最后给出了相关的资源,希望可以帮到读者。未来会有更多的 DAPP 进入我们的生活,如果读者是个开发者,不妨找个场景实现个 DAPP。

Read more...


本文讲解了开发钱包的预备知识,包括第一是什么是钱包,以及相关的分类,第二是 RPC、JSON-RPC 以及 JSON,第三是了解区块链相关的基础知识,第四是掌握一门开发语言。接着浅谈了怎么样开发,最后列出了主流项目相关的 RPC 接口以及开源钱包项目。如果读者对钱包开发感兴趣,希望本文能够给读者一个指引。笔者之前写了数篇关于钱包的文章,但都是做了个简单的介绍。本文站在开发者的角度,给读者讲解下怎么样和钱包进行交互,以及如何开发一个钱包。我们怎么样理解钱包呢?简单讲它是连接区块链的一个入口。目前比较成熟的公链,如比特币、以太坊都有很多钱包可以选择。一般钱包需要完全访问你的用户资产,也就是会要求你输入私钥。钱包的作恶成本极低,这也是笔者建议选择开源钱包的原因之一。

Read more...