最近比特币已经成为几乎每个人都听过的全球蔓延的事情。随着价格不断上涨,越来越多的人愿意投资电子货币. 当他们如此出名并且知道他们的真实存在时,大多数人对他们还是不甚了解 。作为程序员的你,更应该从不限于技术层面了解。
开发者应该知道的有关虚拟货币的一切
在这篇文章中,我将解释一些加密货币的基础知识,并分享给你一些有用的资源和图书,已便可以真正帮助到你。
Cryptocurrency
Cryptocurrency是一种数字或虚拟货币,其设计是安全的,在许多情况下是匿名的。
交易在同行之间进行,并记录在称为区块链的公共账户中。如果你不熟悉区块链,请阅读:《谈谈我对区块链的理解》,它使用密码技术,将可读的信息转换成几乎不可破译的代码,为购买和转让提供安全保障。
一些加密货币保持高价值的原因之一是因为它们的供应有限。一旦他们达到一定数量的硬币,就要降价了。
区块链
区块链是一个分散的分类帐户,它由不断增长的记录表组成,称为块。
这些块使用加密技术进行链接和保护,并按时间顺序记录并添加到区块链中,这样便于跟踪所有事务。区块链本身固有地抵抗数据的修改。区块链是去中心化,分散在各个端,纪录没发生的事情,并建立在互相信任基础上的一种机制。
在线钱包
加密货币钱包是用于存储发送和接收数字货币所需的私钥和公钥的软件程序。
采矿
采矿过程包括两个功能:将交易记录添加到比特币的区块链中,并在每个区块中创建新的比特币。
采矿需要一台计算机和一个特殊的程序,帮助矿工解决复杂的密码问题,以便为分类账户添加新的块。
谁先解决完成任务,谁先得到一个奖励,和几个硬币。
初始投币(ICO)
这是一个新的电子货币的筹款过程。
新加密货币的创造者为投资者提供一定数量的新货币代币,以换取像比特币或以太坊这样的其他加密货币。
抄底
在电子货币价格低谷时候,购买电子币到自己电子钱包的做法叫抄底。
打空
在电子货币价格高涨的时候,有一些组织和个人秘密集体的降价,或者造势唱跌叫打空。以便影响大部分账户急着跌价转售自己的电子币时达到大量抄底的目的。
比特币
比特币是目前最着名的加密货币。它是完全虚拟的,由计算机算法创建,可用于购买服务和货物。
其中最大的优点之一就是它是分散的,这意味着它不受任何机构如政府或银行的控制。
更重要的是,比特币是完全透明的,关于每笔交易的信息都存储在区块链中,交易非常快,几乎没有转账费用。
比特币的供应上限为2100万个硬币。
比特币现金
比特币现金是比特币加密货币的升级版本,于2017年8月创建。自从发行后,比特币就一直受到批评。
比特币的块大小设置为1 MB,这会减慢交易的持续时间并限制其潜力。
比特币现金的主要目标是通过将块大小从1MB增加到8MB来增加可处理的交易数量,同时降低交易成本。
Ether
以太坊是一个基于区块链的平台,拥有一个名为ether的加密货币。
在2015年推出,它已经迅速成为目前使用最多的加密货币之一。
它使用区块链,但超过了比特币的技术,因为它允许存储和执行未来的智能合约(可以促进金钱,内容,财产,份额或任何有价物的交换的计算机代码)。
智能合约就像一个自我运行的计算机程序一样运行,当某些条件满足时它会自动执行。
莱特币 Bitcoin Cash
2011年发布的替代比特币。它是基于比特币的源代码,并与区块链一起工作。
虽然莱特币在许多方面与比特币相似,但它具有更快的网络和块生成速度,并提供更快的交易确认。
莱特币也有较低的交易馈送,有时接近于零,并且具有较高的8400万个硬币的供应限制。
CCXT(CryptoCurrency eXchange Trading)
CCTX是一个用于加密货币交易和电子商务的JavaScript / PHP / Python库。
它的主要目的是与加密货币交换和支付处理进行连接和交易。
它可以用于比特币/乙醚/阿尔卡特交易所市场,全面实施所有交易所的公共和私人API,并快速访问市场数据进行存储,分析和可视化。
Bitcore
Bitcore是一个免费的开源Javascript比特币库。
它提供了强大的区块链API和模块化的基于服务的架构,你可以使用它来实现比特币应用程序和服务。它有一个非常详细的文件,你可以在上面找到你需要的一切。
BitcoinJS
一个纯粹的JavaScript比特币库,广泛用于比特币电子钱包。
它具有简短,优化和易读的代码,标准化的节点社区编码风格和强大的随机数生成。
它支持HD钱包等高级功能,与所有现代浏览器兼容,并且支持Altcoin。
Litecoin
Litecoin是以太坊流行的开发框架。它具有内置的智能合约编译,链接,部署和二进制管理。它允许你自动测试你的合同,网络管理部署到公共和私人网络。
它还使你能够访问来自NPM和EthPM的数百个软件包和智能合约依赖项。
Zenbot
Zenbot是一个命令行的cryptocurrency交易机器人。
它提供全自动的基于技术分析的交易方法,全面支持GDAX,Kraken,Poloniex和其他资产交易公司。
它还有一个模拟器,用于对历史数据和可配置的卖出,买入和获利止损进行回测。
Gekko壁虎
Gekko是一个开源的比特币交易机器人,用于自动化比特币市场的交易策略。
它支持Bitfinex,Bitstamp,Poloniex等23种不同的交换机。
Gekko允许您创建自己的交易策略,并负责汇总实时市场数据,计算指标,计算盈利和风险指标等等。
CoinMarketCap
CoinMarketCap是最常用的网站,你可以在其中找到1000多个加密货币的内容,查看他们的当前价格,并在过去的24小时或7天内遵循其更改。
它也有一个你可以在你的加密货币应用程序中使用的API。
来源:开发者技术前线
作者:Tamic译
本文地址:https://tutorialzine.com/2018/01/what-every-developer-should-know-about-cryptocurrency