开发者需要研究的加密数字货币

时间: 2018-03-23阅读: 144标签: 加密

近来,加密数字货币已经在世界上很流行,几乎所有人都听说过它。随着价格的不断提升,越来越多的人愿意在加密数字货币上投资了。尽管大名鼎鼎,但多数人都不太了解它们。

在这篇文章中,我们将解释加密数字货币的某些基本知识,并与您分享一些非常有用的资源和库。


加密数字货币

加密数字货币是一种数字货币或虚拟货币,其设计目标是拥有安全性,并且在许多情况下,可以匿名。这种交易是在具有平等地位的双方之间完成的,并记录在称为区块链的公共分类账上。它使用了密码学知识,是一种将可辨识信息转换成无法破解的代码的过程,为购物和转账提供安全性支持。某些加密数字货币拥有很高价值的原因之一,是因为供量有限。一旦达到某一数量,就会停止继续供应新币。

区块链

区块链是一种去中心化的分类账,它包含不断增长的记录列表,称为块。这些块链接在一起,使用加密技术来保障安全,并按年月日次序添加到区块链中,这样一来,想要跟踪全部交易记录就很容易了。区块链天然就具备防止数据遭到篡改的能力。

钱包

加密数字货币钱包是一种软件程序,专门用来保存发送和接收数字货币的私钥和公钥。

挖掘

挖掘是包含两种功能的过程:向比特币区块链中增加交易记录,以及在每个区块中创建新的比特币 。挖掘需要计算机和专用程序,帮助挖掘者解决复杂的加密技术问题,以便在分类账中增加新的块。无论哪个挖掘者首先解决了问题,都会得到回报------几枚比特币。

初始数字货币发售(ICO)

这是新发加密数字货币的筹款过程。新加密数字货币的创建人为投资者提供新发货币的某个额度的代币,来交换比特币或者以太币等其它加密数字货币。


比特币

比特币是目前最有名气的数字加密货币。它完全是虚拟的,由计算机算法来创建,可以用来购买服务和商品。其最大的优点是去中心化,就是说,它不是由任何机构控制的,如政府或银行。不仅如此,比特币还是完全透明的,每一笔交易信息都存储在区块链中,交易非常迅捷,且几乎完全没有过户费。比特币的供应上限为2100万枚。

比特币现金

比特币现金是升级版的比特币加密数字货币,是2017年8月创建的。从发布伊始,比特币就因可扩充性问题而遭受诟病。比特币区块规模设置为1MB,这样可以降低交易处理时间,但也导致潜力受限。比特币现金的主要目标,是通过把区块规模从1MB提升为8MB,来增加交易量,同时也能减少交易开销。

以太币

以太币是基于区块链的平台,它具有名为“以太”的数字加密货币。它是2015年推出的,已经变成现在使用最多的数字加密货币了。它使用区块链,但超越了比特币技术,因为它允许存储和执行未来的智能合约(可实现钱款、内容、财产、股份或任何值钱物交易的计算机代码)。智能合约运行起来像是自操作式计算机程序,可以在某些条件满足时自动执行。

莱特币

这种比特币的替代物于2011年发布。它是基于比特币源代码的,也是利用区块链来运行。尽管莱特币在许多方面都类似于比特币,但具有更快的网络和区块生成速度,可以更快地提供成交确认书。此外莱特币具有更低的交易费,有时近似于零,并具有8400万枚的较高供应上限。


CCXT(CryptoCurrency eXchange Trading)加密电子货币交易编程库

CCTX是针对加密数字货币交易和电子商务的JavaScript/PHP/Python编程库。它的主要目的,就是与加密数字货币交换和支付处理进行连接和交易。它可以用于比特币/以太币/替代币的交易市场,已经针对所有交易完整实现了公有和私有的应用程序编程接口API,实现了对市场数据的快速访问,以便进行存储、分析和展示。

Bitcore比特核编程库

Bitcore是免费的开源JavaScript比特币编程库。它可以提供强大的区块链API和模块化的、基于服务的架构,你可以用它来实现比特币应用和服务。它拥有绝对详细的文档说明,从中可以找到我们需要的任何东西。

BitcoinJS比特币JavaScript编程库

这是一种广泛应用于比特币网上钱包的纯JavaScript比特币编程库。它拥有简短、优化、易读的代码,标准化节点社区编码风格,以及强大的随机数生成能力。它还支持分层确定性钱包(HD Wallets)等高级特性,支持所有先进的浏览器,并已经做好了支持替代币的准备。

Truffle块菌编程库

Truffle库是以太币的流行开发框架。它拥有内置的智能合约编译、链接、部署和二进制管理能力。它允许你自动测试自己的合同和网络管理,以便部署到公有和私有网络中。它还能让你访问数百个包及智能合约依存项,包括NPM和EthPM。

Zenbot编程库

Zenbot是一种命令行加密电子货币交易机器人。它可以提供全自动化的基于技术分析的方法,全面支持全球数字资产交易所(GDAX)、Kraken交易所和Poloniex交易所,以及其它资产交易公司。它还拥有针对历史数据的回溯测试策略模拟器,可以设置售出、买入和利润止损点。

Gekko壁虎编程库

Gekko编程库是一种开源的比特币交易机器人,用于在比特币市场上进行自动化交易。它支持23家不同的交易所,例如Bitfinex、Bitstamp、Poloniex等等。Gekko允许我们创建自己的交易策略,并负责汇总实时市场数据,计算指标,计算利润和风险的度量标准等等。

CoinMarketCap货币资产上限

CoinMarketCap(货币资产上限)是最经常使用的站点,在那里,可以找到1000多种加密数字货币的信息,查看它们当前的价格,追踪过去24小时或者过去7天的变化。它还拥有可以在你的一些加密电子货币应用中使用的 API 。


原文出处 What Every Developer Should Know About Cryptocurrency   
译文作者:SimonSong,译文地址