
区块链
文章平均质量分 94
比特币的出现已经改变或正在改变这个世界。本专栏,从一个实际开源的项目出发,持续撰写相关技术文章,详细解析Nodejs用于区块链开发的方方面面。【文中项目叫亿书,开源开放,欢迎开发、运营、管理等各界小伙伴参与其中,共同学习提高】
imfly
10年+开发经验,《Node.js区块链开发》作者,DDN区块链核心开发(github/ddnlink)之一,区块链技术布道者,区块链项目专家顾问和投资人。
展开
-
《Nodejs开发加密货币》之二十五:函数式编程入门经典
虽然大家已经被面向对象编程(Object-oriented programing)洗脑了,但很明显这种编程方式在 JavaScript 里非常笨拙,需要适当的了解点函数式编程,本篇文章借鉴了几篇优秀文档(见参考),结合亿书项目实践和个人体会,汇总了一些平时用得到的函数式编程思路,为更好的优化设计亿书做好准备。本篇内容包括函数式编程基本概念,主要特点和编码方法。原创 2016-08-19 11:20:40 · 3502 阅读 · 0 评论 -
《Nodejs开发加密货币》之二十三:区块链
亿书,是一款加密货币产品,用时髦的话说,更是一款实用的区块链产品。那么,区块链是什么?有那些特点?最近,以太坊硬分叉事件给了我们很多启示,能不能彻底杜绝区块链分叉行为?这一章,我们通过认真阅读和理解亿书相关的代码逻辑,来详细解释和说明这些问题,以便更加深入的了解和学习这项技术。原创 2016-08-01 11:43:21 · 9696 阅读 · 0 评论 -
《Nodejs开发加密货币》之十九:签名和多重签名
无论数字资产,还是数字出版版权,都是有明确所有权的,当前实现数字资产所属的技术手段就是本篇要介绍的签名。而多重签名是对签名的扩展使用,给数字资产转移提供了安全保障和技术手段。本篇详细介绍亿书的技术实现。原创 2016-06-28 11:04:25 · 6265 阅读 · 0 评论 -
《Nodejs开发加密货币》之十八:地址
上篇我们介绍了亿书的共识机制,是入门部分的补充,这篇开始介绍包括共识机制在内的加密货币的核心技术实现。另外,DPOS共识机制,首先需要通过用户注册为受托人,然后才会有一系列其他的操作,因此要从用户帐号开始。而对于亿书这款加密货币而言,用户帐号本质就是加密货币的地址。本篇,我们就来好好研究它。原创 2016-06-25 09:21:22 · 4160 阅读 · 1 评论 -
《Nodejs开发加密货币》之十六:利益,魔鬼与天使的共同目标
前言上篇文章《加密货币就是货币》吸引了很多关注,说明很多小伙伴因为对加密货币不了解(或者有误解),所以才会敬而远之,错失良机。这篇文章,继续上一篇,仍然通过直白的语言来讲解。涉及到的内容包括未来趋势,应用场景和风险提示,让我们更直观地理解币圈里的一些概念,比如:智能合约等。原创 2016-05-29 12:14:11 · 4794 阅读 · 0 评论 -
《Nodejs开发加密货币》之十五:加密货币就是货币
这是一篇加密货币的入门文章。惯性定律不仅存在于物质世界,也存在于人类的认知世界。人类的经验越丰富,理解新事物的阻力就会越大。“加密货币就是货币”,言外之意就是“加密货币可能不是货币”。在我接触的很多朋友当中,一开始认为后者的更多。包括我自己,也是经过探究一段时间之后,才认定这个结论的。本文,试图用最直白的语言,写一篇通俗、简单的入门文章,架起人类思考和接纳加密货币的桥梁。原创 2016-05-24 10:15:31 · 8458 阅读 · 0 评论 -
《Nodejs开发加密货币》之十一:一张图熟练使用Async组件解决回调大坑
老技术新描述。Async是最为基础性的技术,社区的文档极其丰富,显然我们没必要重复前人,所以这里采取图解和归类的形式,从操作面入手。另外,细心的朋友也会从前面的源码分析中发现,亿书大量使用了Async,因此熟练掌握它对于理解和应用都有好处。原创 2016-05-09 11:11:17 · 3416 阅读 · 0 评论 -
《Nodejs开发加密货币》之九:在Nodejs中使用加密解密技术
加密解密技术在加密货币开发中的作用不言而喻。但技术本身并不是什么新鲜事,重要的是如果没有前面的P2P网络,和后面要介绍的区块链,单独的加解密显然没有那么神奇,加密货币也不会成为无需验证、高度可信的强大网络。这篇就来研究`Ebookcoin`是如何使用加解密技术的。原创 2016-05-06 13:39:25 · 3467 阅读 · 0 评论 -
《Nodejs开发加密货币》之八:一个精巧的p2p网络实现
加密货币都是去中心化的应用,去中心化的基础就是P2P网络,其作用和地位不言而喻,无可替代。事实上,P2P网络不是什么新技术。但是,使用Nodejs开发的P2P网络,确实值得围观。这一篇,我们就来看看Ebookcoin的点对点网络是如何实现的。原创 2016-05-04 10:25:25 · 7349 阅读 · 2 评论 -
《Nodejs开发加密货币》之一:开栏的话
《Nodejs开发加密货币》是目前市面上,唯一一本详细介绍使用Nodejs开发加密货币的免费电子书籍,是基于实际项目的实践经验,可以作为Ebookcoin(亿书)、Lisk、crypti等加密货币的开发文档。本系列文章,只有开始,没有结束。。。原创 2016-04-30 21:07:48 · 6591 阅读 · 2 评论 -
《Nodejs开发加密货币》之二:Nodejs原来在币圈如此流行?
Nodejs原来在币圈如此流行?本文主要讲解技术选型,币圈开源项目使用的开发语言现状,以及被程序员广泛参与的前10个有关比特币的开源项目。开发一个产品之前,我们总会纠结要选择使用什么样的技术。考虑的因素有几个,其中包括自身所掌握的技能,项目兼容性,软硬件环境,以及应用场景等。不管怎样,寻找一种通用的语言平台往往是相对合适的。这样做,可以有更多的案例学习,获得更多的社区支持,大大降低技术风险。原创 2016-04-30 21:21:52 · 9705 阅读 · 0 评论 -
《Nodejs开发加密货币》之三:Nodejs让您的前端开发像子弹飞一样
从本文开始,我们正式进入Nodejs的世界。本文,将指引您搭建Nodejs开发环境,向您介绍Nodejs的安装、使用,帮您快速进入Nodejs的世界。通过本文,让您对前端开发有一个完整、全新的认知,可以学习到如何将一些第三方平台的资源为己所用,比如像巴比特一样即时显示交易市场的交易行情。本文的实例,就是上篇文章提到的加密货币开发语言统计分析项目。原创 2016-04-30 22:10:43 · 8646 阅读 · 3 评论 -
《Nodejs开发加密货币》之四:Nodejs让后台开发像前端一样简单
最近一直在关注比特币社区的大事件,Mike Hearn说比特币实验失败了,比特币交易价格应声大跌,币圈的朋友该如何站队,比特币的未来会如何,很多人又一次陷入迷茫。我个人,反而更加坚定了信心。这件事充分说明,一个产品有它的生命周期,有它失败的风险,一项技术却永远前进在路上。无论产品消亡与否(当然,比特币不会那么轻易消亡),都会留下丰厚的技术遗产。希望我的技术分享,能为这句话做个见证。原创 2016-04-30 22:20:49 · 7721 阅读 · 0 评论 -
《Nodejs开发加密货币》之五:您必须知道的几个Nodejs编码习惯
前言前面的两篇,以sacdl工程为例,简单介绍了Nodejs的环境搭建和代码组织。这一篇,做个简单的小结,把涉及到的编码习惯用我个人的理解,提示性的说明一下。编程,其实就是用特定的语言讲故事、写规则。特定就是习惯,就像中国的方言,掌握了技巧,很快可以交流,剩下的细节慢慢积累就是。比特币体现了人类去中心化的本质,Nodejs也是最能体现人类特质的编程语言之一,比如:一切都是数据流,事事皆回调。原创 2016-04-30 22:31:44 · 5862 阅读 · 0 评论 -
《Nodejs开发加密货币》之十二:静态网站开发全景扫描
本文重点介绍静态网站技术开发的类型,亿书官网的技术选型,以及在开发亿书官网时体会到的Ember使用的几个大坑。在前面的入门部分,介绍了Nodejs在前端开发开发中的应用,当时为了介绍Nodejs入门技术,一切都是从头创建,没有引入前端框架。但在具体的项目实践中,前端是有框架可以选择的,效率和体验会有明显提升。具体到前端框架,我的选择是Ember.js。原创 2016-05-12 22:08:30 · 6190 阅读 · 0 评论