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

简介:

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

1.2 什么是加密货币

我在网上搜索了一下这个问题,非常奇葩的是,直接回答这个问题的竟然是一个传销币(把加密货币当作幌子,通过传销发售的产品),当然,内容也没有直接回答,只是谈了谈加密货币与法币(像美元、人民币等由银行或国家发行的纸币)的区别。可见,界定一下这个概念,还是非常有必要的。

我们所说的“加密货币”,英文是“cryptocurrency”,也有人在百科上将其翻译成“密码货币”,可以解释为一种加密电子货币(或数字货币),典型的例子就是比特币。所以,我们不妨使用比特币来定义加密货币:

加密货币,是一种基于点对点网络(P2P网络)、没有发行机构、总量基本固定的加密电子通货。

具体解读如下。

1)P2P网络:这个已经不是新鲜概念了,最早我们使用的Bit下载就是基于P2P网络的,现在很多下载工具都支持。它的好处就是分布式下载(“去中心化”),也就是没有中心服务器,要下载的文件都在用户自己的电脑上,而且下载的人越多速度就越快。

2)没有发行机构:即不是哪个公司、银行或国家控制发行的。要做到这一点,同时还要防止通货膨胀等因素,需要在编程中使用非常复杂的机制和规则(后文会讲到的共识机制)来实现。

3)总量基本固定:这是保证加密货币价值的一种策略,“物以稀为贵”,任何东西若没有上限就会失去它的吸引力。关于这一点,它与很多网络社区使用的积分是有区别的,比如:A币、C币、Q币、S币等,这些虚拟币没有固定数量,可以无限释放。

4)加密:这里所说的加密,不是用户使用的输入用户名、密码等那种简单的权限控制,而是对每一个产生电子货币本身的交易与传输的加密。密码学本身就很复杂,但是使用它并不复杂,明白这个就足够了。

5)电子通货:是指加密货币就是货币,与黄金类似,可以自由交易,只不过是一种电子(数字)形式而已。那么像A币、Q币之类的就不是货币吗?不是,下面将详细解释这一点。

相关文章
|
3月前
|
前端开发 JavaScript 安全
前端JS加密对抗由浅入深-2
前言: 本文主要讲解,针对前端非对称、多段加密数据传输站点,如何进行动态调试,如何进行安全测试。本次讲解不涉及任何漏洞方面,仅为学习探讨,该站点现已经更改加密方式,严禁非法测试!
|
3月前
|
前端开发 JavaScript 安全
前端JS加密对抗由浅入深-1
本文主要讲解,针对前端加密数据传输站点,如何进行动态调试以获取加密算法、秘钥,本次实验不涉及漏洞挖掘,仅为学习演示,环境为本地搭建环境
|
3月前
|
移动开发 JavaScript 安全
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
101 0
|
26天前
|
Web App开发 JavaScript 前端开发
js开发:请解释什么是Node.js,以及它的应用场景。
Node.js是基于V8的JavaScript运行时,用于服务器端编程。它的事件驱动、非阻塞I/O模型使其在高并发实时应用中表现出色,如Web服务器、实时聊天、API服务、微服务、工具和跨平台桌面应用(使用Electron)。适用于高性能和实时需求场景。
18 4
|
1月前
|
Web App开发 JavaScript 前端开发
深入浅出:Node.js 在后端开发中的应用与实践
【2月更文挑战第13天】本文旨在探讨Node.js这一流行的后端技术如何在现代Web开发中被应用以及它背后的核心优势。通过深入分析Node.js的非阻塞I/O模型、事件驱动机制和单线程特性,我们将揭示其在处理高并发场景下的高效性能。同时,结合实际开发案例,本文将展示如何利用Node.js构建高性能、可扩展的后端服务,以及在实际项目中遇到的挑战和解决方案。此外,我们还将讨论Node.js生态系统中的重要工具和库,如Express.js、Koa.js等,它们如何帮助开发者快速搭建和部署应用。通过本文的探讨,读者将获得对Node.js在后端开发中应用的深入理解,以及如何有效利用这一技术来提升开发效率
|
2月前
|
JavaScript iOS开发 MacOS
掌握NVM、NRM和NPM:Node.js开发的利器
掌握NVM、NRM和NPM:Node.js开发的利器
66 0
|
2月前
|
资源调度 JavaScript 开发工具
从npm慢如蜗牛到飞驰如光:nrm加速你的Node.js开发
从npm慢如蜗牛到飞驰如光:nrm加速你的Node.js开发
114 0
|
3月前
|
小程序
微信小程序|Springboot+Vue+Node开发实现医疗预约挂号系统(二)
微信小程序|Springboot+Vue+Node开发实现医疗预约挂号系统
|
3月前
|
小程序 前端开发 Java
微信小程序|Springboot+Vue+Node开发实现医疗预约挂号系统(一)
微信小程序|Springboot+Vue+Node开发实现医疗预约挂号系统
|
3月前
|
存储 前端开发 JavaScript
JavaScript学习 -- AES加密算法
JavaScript学习 -- AES加密算法
39 0