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

更新日期: 2018-03-23阅读: 3.8k标签: 加密

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

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


加密数字货币

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

区块链

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

钱包

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

挖掘

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

初始数字货币发售(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,译文地址


链接: https://www.fly63.com/article/detial/539

前端采用js 实现aes加密、解密功能

通常在api开发中,为了保证数据在一定程度上的安全性,我们需要采用一些加密手段,这篇文章主要介绍下使用ase来进行加密、解密。AES加密是一种对称加密算法,需要保证客户端和服务端使用的相同秘钥,而且加密的padding和mode 需要两端相对应。

RSA签名算法_RSA加密、解密、签名、验签的原理及方法

RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。

对称加密和非对称加密介绍和区别的理解

对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密。对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。

前端密码加密的几种方式整理

rsa加密方式:首先引入一下js文件,路径根据实际情况自行修改;Md5加密方式;Sha256加密方式;总体而言,rsa加密会比其他两种方式复杂,需要注意的是,rsa在初始化时一定要先赋给它一个公钥。

Node.js 内置模块crypto加密模块AES

AES:高级加密标准 ( Advanced Encryption Standard ),AES是一种对称加密算法:加密需要密钥,且加密密钥和解密密钥相同,下面是AES加密的Node实现:

HTTP 传输内容的压缩

HTTP压缩,在HTTP协议中,其实是内容编码的一种。在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码。 从而达到压缩的目的。 也可以使用其他的编码把内容搅乱或加密

php实现对图片对称加解密

图片加解密:可以将人员身份证图片通过修改字节加密,并且可将身份证信息也写入图片中。 可以直接将以下代码复制到一个php文件中进行测试。详情请看代码。

js使用AES加密PHP使用Openssl解密

最近遇到的几个网站在提交密码时提交的已经是密文,也就是说在网络上传输的密码是密文,这样提升了密码在网络传输中的安全性。前端的话Google之前出过一个crypto-js,为浏览器的js提供了加解密方案。

crypto加密的使用

crypto 模块提供了加密功能,包含对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。我们这里讲crypto AES算法加密

Crypto-JS加密库_用于前端加密解密

CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括:MD5,SHA-1,SHA-256,AES,Rabbit,MARC4,HMAC,HMAC-MD5

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!