区块链的简单认识

news2024/11/13 16:10:00

fig1

比特币作为区块链的应用,让区块链广为人知,如果比特币作为第一代区块链,则以太坊则称为第二代区块链。我们知道,区块链的最主要目的就是去中心化,比特币则成为了decentralized currency,去中心化在技术上依靠智能合约(smart contract),以太坊作为新一代的区块链应用,沿袭了人们的普遍想法:if we can decentralize this,what else can we decentralize?因此,以太坊中支持了更容易普及的去中心化合约(decentralized contract)。

进一步,什么是去中心化合约,首先回顾去中心化货币,原则上,货币应该由政府发行,然后政府通过司法手段维护货币体系的正常运行,因此,货币的价值建立在政府公信力的基础上。比特币则是通过技术手段维护加密货币体系的正常运行。对比到现实生活的其他场景(利用合约的场景),合约的有效性也是通过司法手段来维护。比如签了一个合同,然后出现了纠纷,需要法院来判决,法院会看合同上的签名,然后对比是谁违反了合同,从而做出判决。一定程度上,以太坊的去中心化合约就是为了这个目的而设计,希望通过技术手段,取代司法部门的中心权力。目前,对于一些逻辑简单清晰的合同,可以写成智能合约的形式,并用区块链保存。


为什么要去中心化货币:有利于跨国转账,从美国转钱到中国,时间花费很长,并且手续费繁杂,如果用比特币转账,就会很容易。即使10min出一个区块,但相比跨国转账耗费的时间已经很少。

对于去中心化合约:假设合同的签署方来自世界各地,没有一个统一的司法管辖权,这时候很难再用司法手段维护合约的有效性。

本质上,去中心化是通向全体联结在一起,遵守同一个规则的方式

关于挖矿:法定货币的发行依靠中央银行的财务决策,可能导致通货膨胀,比特币的发行依靠区块链上新区块的生成,矿工将区块验证,并加入区块链后,可以获得出块奖励,因此很形象地称为挖矿。挖矿来源于比特币中的工作量证明,比特币系统中的挖矿是单纯的算力贡献,通过调整nonce使得block head的hash小于难度阈值。随着比特币的价值上涨,参与挖矿的人越来越多(比特币系统中的总算力越来越大),这导致矿工越来越难获取出块奖励。此外,挖矿设备也从CPU过度到GPU,再到ASIC芯片(专门为挖矿计算设计的芯片,每种芯片只能针对一种puzzle才有效)。现在系统中的算力总量越来越大,对于单个矿工来说,挖矿成功的概率越来越小,后续发展出矿池,通过为矿池的主人提供算力,矿池作为一个节点,提高了挖矿成功的概率,并且将出块奖励分配到参与矿池的矿工手中。

有人认为,比特币系统由于挖矿现象,扭曲了本意,因此,以太坊改变了工作量证明的方式,目的是ASIC-resistance。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/697924.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跨注册中心服务同步实践

博主介绍:✌全网粉丝4W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战、定制、远程,博主也曾写过优秀论文,查重率极低,在这方面…

助你丝滑过度到 Vue3 创建工程 ②③

作者 : SYFStrive 博客首页 : HomePage 📜: VUE3~TS 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 👉…

同城跑腿独立版小程序 码科跑腿小程序 支持用户端 骑手端

是独立版哦,不是微擎的 搭建有点复杂,只要一步错就会导致骑手端来单没有声音提示. 多的也不介绍了,不知道的朋友可以百度一下码科跑腿就知道了!

机器学习李宏毅学习笔记33

文章目录 前言一、神经网络压缩二、Network pruning----一种network compression技术1.移除不同单位的区别2.大乐透假说 总结 前言 神经网络压缩(一) 类神经网络剪枝(pruning) 一、神经网络压缩 简化模型,用比较少的…

netty_客户端和服务端,定长数据输出案例

步骤1:创建server import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; import io.netty.channel.ChannelOption; import io.netty.channel.EventLoopGroup; import io.netty.channe…

美团小游戏守卫羊村玩法介绍和游戏漏洞

序言 这款游戏是一个解压小游戏,是我在闲暇时发现的,然后就使用它来度过无聊的碎片化时间。这是一款传统的塔防类游戏,建议大家可以试试,玩法有很多种,当然它的游戏优化还是不太行,建议多优化优化。 玩法…

十二、Jenkins构建完成发送飞书消息通知

十二、Jenkins构建完成发送飞书消息通知 1. 创建一个飞书webhook 群机器人 得到一个飞书webhook地址: https://open.feishu.cn/open-apis/bot/v2/hook/2d0b6357-333a-4077-9fcd-61e361a3e51e 2. send_notice.py上传到jenkins服务器目录 send_notice.py最后面 代码…

移动硬盘中安装Ubuntu 20.04系统——立省99%的问题

目录 关于我为什么要在移动硬盘中装系统 准备工作 开始安装 磁盘分区 创建虚拟机 关于我为什么要在移动硬盘中装系统 (6条消息) 笔记本安装双系统ubuntu时踩的坑——戴尔_放风筝的猪的博客-CSDN博客 准备工作 1.移动硬盘 2.Ubuntu镜像 3.VMware虚拟机 Ubuntu镜像可以从…

Linux查看版本号,lsb_releasa过时了,得用uname -a

突然想查看Linux版本号了 然后终端输入lsb_release,结果给我报错No LSB modules are available. 然后网上一查发现Linux 版本是 Ubuntu 11.1.0 或更高版本,则 lsb_release 命令可能已经被弃用。 这是由于 lsb-release 命令已经不再维护,并且由于安全问题而被移除。 因此,对于…

基于matlab使用迭代最近点算法组合多个点云以重建三维场景(附源码)

一、前言 此示例演示如何使用迭代最近点 (ICP) 算法组合多个点云以重建三维场景。 此示例将使用 Kinect 捕获的点云集合拼接在一起,以构建场景的更大三维视图。该示例将 ICP 应用于两个连续的点云。这种类型的重建可用于开发对象的 3D 模型…

关于Realvnc远程Aero效果异常解决方案

默认安装realvnc server后,远程时如下图所示,windows areo效果丢失且提示“配色方案已经更改为windows 7 basic”; 解决方案:取消勾选,user mirror drive to capture screen 在远程时效果恢复如下:

类中的函数重载

函数重载回顾 函数重载的本质为相互独立的不同函数 C 中通过函数名和函数参数确定函数调用 无法直接通过函数名得到重载函数的入口地址 函数重载必然发生在同一个作用域中 类中的成员函数可以进行重载 构造函数的重载 普通成员函数的重载 静态成员函数的重载 问题 全局…

微软发布「升级版」多模态大模型 Kosmos-2!新增局部理解能力,解锁实体级交互

夕小瑶科技说 原创 作者 | 小戏、ZenMoore 三个多月前,微软亚洲研究院在论文《Language Is Not All You Need: Aligning Perception with Language Models》中发布了一个强大的多模态大模型 Kosmos-1,成功将感知与语言对齐,在 ChatGPT 的多…

C#串口通信从入门到精通(26)——多个串口多个线程发送数据和接收数据

前言 我们在开发串口程序的过程中有时候会遇到多个串口,并且多个串口也需要在多个线程进行操作,本文就来讲解如何实现多个串口在多线程下的安全发送与接收。 1、操作界面与测试过程 我们首先使用虚拟串口助手虚拟COM1、COM2这一对串口;COM3、COM4这一对串口,然后使用代码…

小黑子—MySQL数据库:第二章 - 进阶篇

MySQL数据库入门2.0 MySQL进阶篇1. MySQL体系结构2. 存储引擎2.1 InnoDB 存储引擎2.2 MyISAM 存储引擎2.3 Memory 存储引擎2.4 存储引擎选择2.5 MySQL安装Linux版本 3. 索引3.1 索引结构3.1.1 B tree3.1.2 B tree3.1.3 Hash 3.2 索引分类3.2.1 思考题 3.3 索引语法3.4 SQL性能分…

docker jenkins 安装

使用 Docker 安装 Jenkins 并实现项目自动化部署-阿里云开发者社区 (aliyun.com)https://developer.aliyun.com/article/892646#slide-1运行镜像命令: docker run \ --name jenkins \ -p 8080:8080 \ -p 50000:50000 \ -d \ -v /home/admin/SoftWare/volume/jenkin…

CSS 内容盒子

这章比较重要,会不断更新❗ 文章目录 内容盒子开发者工具的使用border 边框padding 内边距margin 外边距盒子整体尺寸元素默认样式与CSS重置元素分类块级标记行级标记行内块标记 display样式内容溢出裁剪掉溢出部分滚动条 圆角边框 border-radius 内容盒子 提示&am…

云原生之使用Docker部署Firefox浏览器

云原生之使用Docker部署Firefox浏览器 一、Firefox浏览器介绍1.1 Firefox简介1.2 Firefox特点 二、本次实践介绍2.1 本地环境规划2.2 本次实践简介 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载Firefox镜像五、部署Firefox5…

M7615DNA M7455DNF M7675DXF安装网络打印驱动方法

注意:网络驱动安装首先需要把打印机接入到网络设备上,例如接到路由器或者交换机。 1、访问联想官方网站下载驱动或者使用机器随机自带光盘。 2、下载驱动后解压,如图: 3、运行解压后驱动包内的install文件夹里的相应打印机型号&am…

【云原生】软件架构的演进以及各个架构的优缺点

文章目录 1. 什么是软件架构?2. 单机架构3. 应用数据分离架构4. 应用服务集群架构5. 读写分离架构6. 冷热分离架构7.垂直分库架构8. 微服务架构9. 容器编排架构10. 小结 1. 什么是软件架构? 软件架构是指在设计和构建软件系统时,对系统的组织结构、组件、模块、接…