警告:
- 本文为原创,禁止任何非授权的转载
- 本文不构成任何投资建议,币市很凶险,投资需谨慎
- 本文基于个人对 Cardano 官方文档的理解和实践经验,不排除有错误的可能,因为参考本文操作造成的损失,本人不承担任何责任
1. 写在前面
作者在最早接触到比特币是在2012年,然而因为年少无知,错失了比特币最早的投资机会,继而对整个加密货币市场心灰意冷。直到最近,由于某些契机,才重新开始研究开始加密货币。经过一系列比对,作者对 ADA(Cardano)产生了浓厚的兴趣。
ADA 与大众熟知的 比特币 和 以太坊 不同,属于 PoS 类型货币。用最简单的话来解释,共识的建立,并非通过算力来证明,而是靠权益来证明,因此不需要耗费大量的算力来挖矿。
ADA 目前是市值第三大的加密货币,然而 ADA 的开发却一直以慢工出细活著称,直到最近上线的 Mary 版本,才具备了“原生代币”的功能,“智能合约”功能的上线,仍需一些时日。从另一个方面来看,一个还不能二次发币炒作的加密货币,能做到第三大市值,足见底子的深厚。
因此,作者花了些精力,阅读了官方开发文档,并把一些内容进行总结。如果有计划研究加密货币代码,甚至于发行货币的读者,可以进行参考。
2. 本文内容
如果你只是想投资加密货币,那么只需要挑一个靠谱的交易所,投钱进去就行了。
而如果你想要了解加密货币的开发,亲自运行节点程序是必不可少的一步。
ADA 官方维护了一个测试网络,与正式网络相比,测试网络具备一些尚未部署的功能,并且测试网络的货币是可以自由申请的,所以很适合开发用途。
本文将介绍如何编译 ADA 节点程序,运行节点程序,并加入 ADA 官方测试网络。
3. 先决条件
与官方文档一致,本文以 Linux 平台为例(Debian 10),因此默认读者具有基础 Linux 操作经验,本文不再在基本概念上做过多解释。
官方建议为 ADA 节点程序准备 2 核心 CPU 和 4 G 内存。
鉴于克隆代码,下载第三方包均需要访问海外网络,作者建议用户直接购买一台海外云主机,作为开发平台。
4. 节点程序介绍
ADA 节点为典型的 C/S 架构。
cardano-node
为节点主进程程序,cardano-cli
为命令行工具。
cardano-node
作为主进程,负责与网络上其他节点通信,实时更新最新的区块信息,维护共识。如果你的机器资源足够强大,你可以配置 cardano-node
成为出块节点,获取收益。
cardano-cli
是命令行工具,允许用户与 cardano-node
进行交互。执行诸如公私钥生成,签署事务,提交事务到网络等等功能。
5. 安装编译器和依赖库
ADA 所有代码均使用 Haskell 语言编写,因此需要先安装 cabal
(Haskell 的包管理器)和 GHC
(Haskell 的编译器)
5.1 安装依赖库
以 Debian 10
为例,安装操作系统依赖库
apt-get update -y
apt-get</