比特币是什么-看这边你就懂了

author author     2022-09-30     755

关键词:

对于比特币也许一千个人有一千种理解。本文作为入门篇,我尽量用简单易懂的语言来介绍比特币。
到底什么是比特币,它到底是怎么运行的呢。

比特币是什么

比特币是一种基于分布式网络的数字货币。
比特币系统(广义的比特币)则是用来构建这种数字货币的网络系统,是一个分布式的点对点网络系统。

本文主要讲解狭义的比特币概念。

数字货币是什么

凯恩斯在《货币论》上讲,货币可以承载债务,价格的一般等价物。货币的本质是等价物,它可以是任何东西,如:一张纸,一个数字,只要人们认可它的价值。人民币,美元等作为国家信用货币,其价值由国家主权背书。而数字货币是一种不依赖信用和实物的新型货币,它的价值由大家的共识决定。比特币就是一种数字货币。(我们在网银,微信,支付宝的金额,准确来讲,它是信用货币的数字化,不是数字货币,不过央行也在研究比特币,准备发行数字货币)

运行原理

大家知道,在银行系统的数据库里记录着跟我们身份id对应的财产,下文称这样的记录为账本,如张三的卡10月1日转入1w, 余额10w。
比特币系统也同样有这样的账本,不同银行由单一的组织负责记录,比特币的记账由所有运行系统的人(即节点,可以简单理解为一台电脑)共同参与记录,每个节点都保存(同步)一份完整的账本。
同时使用简单多数原则,来保证账本的一致性。举个例子:如果有人在自己电脑上把自己的余额从1万改为1百万,他这个账本和大多数人的账本不一致,就会被比特币系统认为是无效的。

比特币使用区块链技术来支撑整个系统的运行,有兴趣的同学,可以详细阅读下这几篇博文:区块链记账原理 、 比特币所有权问题比特币如何挖矿

还可进阶阅读:
分析比特币网络:一种去中心化、点对点的网络架构,可以详细了解比特币网络。
比特币区块结构Merkle树及简单支付验证分析,可以详细了解区块结构如何验证交易。

深入浅出区块链 - 系统学习区块链,打造最好的区块链技术博客


本文出自 “13447438” 博客,请务必保留此出处http://13457438.blog.51cto.com/13447438/1980505

为什么python会火?看到这个几个与众不同的地方你就懂了!

Python诞生之初就被誉为最容易上手的编程语言。进入火热的AI人工智能时代后,它也逐渐取代Java,成为编程界的头牌语言。下面我们来看看python相对于其他语言,有啥与众不同的地方。私信回复【01】有基础教程一套... 查看详情

看懂了这篇,你就懂了函数式接口

看懂了这篇-你就懂了函数式接口函数式编程是一种编程规范或一种编程思想,简单可以理解问将运算或实现过程看做是函数的计算。Java8为了实现函数式编程,提出了3个重要的概念:Lambda表达式、方法引用、函数式接口。现在... 查看详情

知道dubbo性能为什么这么强?看完你就懂了!

前言为什么Dubbo说自己性能高?高性能要从底层的原理说起,既然是一个RPC框架,主要干的就是远程过程(方法)调用,那么提升性能就要从最关键、最耗时的两个方面入手:序列化和网络通信。序列化:我... 查看详情

cdn到底是个什么鬼?看完这篇你就懂了(代码片段)

CDN概念CDN全称叫做“ContentDeliveryNetwork”,中文叫内容分发网络。实际上CDN这个概念是在1996年由美国麻省理工学院的一个研究小组为改善互联网的服务质量而提出的。那么它到底是怎么改善互联网服务质量的呢?原理分析... 查看详情

看懂了这篇,你就懂了函数式接口(代码片段)

看懂了这篇-你就懂了函数式接口​函数式编程是一种编程规范或一种编程思想,简单可以理解问将运算或实现过程看做是函数的计算。Java8为了实现函数式编程,提出了3个重要的概念:Lambda表达式、方法引用、函数... 查看详情

oracle数据库为什么提示用户密码重置?看完你就懂了(代码片段)

作者简介作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维... 查看详情

oracle数据库为什么提示用户密码重置?看完你就懂了(代码片段)

作者简介作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维... 查看详情

mysql7种join理论,看完你就懂了

select*fromtbl_empainnerjointbl_deptbona.deptId=b.id;select*fromtbl_empaLEFTJOINtbl_deptbona.deptId=b.id;select*fromtbl_empaRIGHTJOINtbl_deptbona.deptId=b.id;select*fromtbl_empaLEFTJOINtbl 查看详情

cdn百科第六讲|怎样用cdn抵御***?看完这篇漫画你就懂了

查看详情

在java语言中object如何成为超类?看完你就懂了(代码片段)

...有类的父类,所有类的对象都是Class类的实例。java为什么要弄一个超类出来?有什么好处技术大佬的 查看详情

,你就懂了信息安全的密码学(代码片段)

看懂这篇文章-你就懂了信息安全的密码学一、前言​一个信息系统缺少不了信息安全模块,今天就带着大家全面了解并学习一下信息安全中的密码学知识,本文将会通过案例展示让你了解抽象的密码学知识,阅读本... 查看详情

mysql7种join理论,看完你就懂了(代码片段)

select*fromtbl_empainnerjointbl_deptbona.deptId=b.id;select*fromtbl_empaLEFTJOINtbl_deptbona.deptId=b.id;select*fromtbl_empaRIGHTJOINtbl_deptbona.deptId=b.id;select*fromtbl_empaLEFTJOINtbl 查看详情

如何使用tar进行文件归档,看完你就懂了(代码片段)

 什么是文件归档?文件归档就是将一组拥有相同属性的文件或目录组合到一个文件中,并从新存储它们到一个专门的目录中,以便以后在需要时进行查阅。比方说,很多情况下,我们的系统日志是有轮询的&#x... 查看详情

2021百度java岗面试真题收录解析,看完这一篇你就懂了

阅读源码程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,... 查看详情

用arraylist还是linkedlist?看完你就懂了!(代码片段)

本文旨在为Java开发这择合适的顺序数据结构提供指导。ArrayList和LinkedList是Java集合框架中用来存储对象引用列表的两个类。ArrayList和LinkedList都实现List接口。首先,让我们了解一下它们最重要的父接口——List。1.List接口列表(lis... 查看详情

用arraylist还是linkedlist?看完你就懂了!(代码片段)

本文旨在为Java开发这择合适的顺序数据结构提供指导。ArrayList和LinkedList是Java集合框架中用来存储对象引用列表的两个类。ArrayList和LinkedList都实现List接口。首先,让我们了解一下它们最重要的父接口——List。1.List接口列表&... 查看详情

什么是springcloudbus消息总线,读完这篇文章你就懂了

...息时会被所有微服务实例监听和消费。  消息代理又是什么?消息代理是一个消息验证、传输、路由的架构模式,主要用来实现接收和分发消息,并根据设定好的消息处理流来转发给正确的应用。它在微服务之间起到通信调度... 查看详情

java读取文件内容并且换行符,看完这一篇你就懂了

正文这次写一下springboot与redis的结合,这里使用的是redis集群模式(主从),主从环境的搭建,请参考redis集群搭建搭建完redis集群环境后,开始springboot之旅1、REDIS介绍redis的介绍及应用场景参考redis介绍2、... 查看详情