《Node.js区块链开发》——1.2 什么是加密货币

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

本节书摘来自华章出版社《Node.js区块链开发》一书中的第1章,第1.2节,作者:朱志文  ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2 什么是加密货币

我在网上搜索了一下这个问题,非常奇葩的是,直接回答这个问题的竟然是一个传销币(把加密货币当作幌子,通过传销发售的产品),当然,内容也没有直接回答,只是谈了谈加密货币与法币(像美元、人民币等由银行或国家发行的纸币)的区别。可见,界定一下这个概念,还是非常有必要的。
我们所说的“加密货币”,英文是“cryptocurrency”,也有人在百科上将其翻译成“密码货币”,可以解释为一种加密电子货币(或数字货币),典型的例子就是比特币。所以,我们不妨使用比特币来定义加密货币:
加密货币,是一种基于点对点网络(P2P网络)、没有发行机构、总量基本固定的加密电子通货。
具体解读如下。
1)?P2P网络:这个已经不是新鲜概念了,最早我们使用的Bit下载就是基于P2P网络的,现在很多下载工具都支持。它的好处就是分布式下载(“去中心化”),也就是没有中心服务器,要下载的文件都在用户自己的电脑上,而且下载的人越多速度就越快。
2)没有发行机构:即不是哪个公司、银行或国家控制发行的。要做到这一点,同时还要防止通货膨胀等因素,需要在编程中使用非常复杂的机制和规则(后文会讲到的共识机制)来实现。
3)总量基本固定:这是保证加密货币价值的一种策略,“物以稀为贵”,任何东西若没有上限就会失去它的吸引力。关于这一点,它与很多网络社区使用的积分是有区别的,比如:A币、C币、Q币、S币等,这些虚拟币没有固定数量,可以无限释放。
4)加密:这里所说的加密,不是用户使用的输入用户名、密码等那种简单的权限控制,而是对每一个产生电子货币本身的交易与传输的加密。密码学本身就很复杂,但是使用它并不复杂,明白这个就足够了。
5)电子通货:是指加密货币就是货币,与黄金类似,可以自由交易,只不过是一种电子(数字)形式而已。那么像A币、Q币之类的就不是货币吗?不是,下面将详细解释这一点。

相关文章
|
Web App开发 JavaScript 前端开发
|
人工智能 JavaScript Oracle
使用 Solidity 和 Node.js 构建简单的区块链预言机
区块链上的预言机是允许区块链世界与来自WEB其余部分的数据交互的框架,将其称为 WEB 2.0 世界。随着智能合约应用的不断扩展,处理独特用例所需的各种数据也将不断扩大。
454 0
使用 Solidity 和 Node.js 构建简单的区块链预言机
|
JavaScript Ubuntu 区块链
区块链开发(四)Nodejs下载&安装
区块链开发(四)Nodejs下载&安装
220 0
区块链开发(四)Nodejs下载&安装
|
区块链 索引
Node实现简易区块链,助你了解区块链运行原理
前言 正式了解比特币是在17年的时候,在那个闭着眼睛都能赚到钱的年代,我也跟绝大多数人一样,进入了这场声势浩大的"赌博"。“赌博”过程中让我对区块链产生了兴趣,我很好奇,他们经常提到的挖矿是什么?挖矿为啥就费电,费CPU? 所谓的挖矿 后来查资料才了解到,挖矿就是不断的计算,并且是毫无道理的“瞎算”,只要达到一个很“傻”的条件就表示你挖矿成功。
1079 0
|
新零售 存储 JavaScript
以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台
第一节 简介 欢迎和我们一起来用以太坊实战开发构建一个去中心化电商DApp!我们将会构建一个类似淘宝的在线电子商务应用,我将使用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台,卖家可以自由地出售商品,买家可以自由地购物: 去中心化: 和淘宝或eBay不同,我们把所有的商业逻辑和核心数据都放在以太坊区块链上,这使 得它成为一个完全去中心化的应用。
2567 0
|
存储 算法 JavaScript
以太坊DApp开发入门教程——Node.js和truffle框架打造区块链投票系统
第一节 课程概述 本课程面向初学者,内容涵盖以太坊开发相关的基本概念,并将手把手地教大家如何构建一个 基于以太坊的完整去中心化应用 —— 区块链投票系统。
2059 0
|
JavaScript 区块链 数据安全/隐私保护