当前位置: 首页 > news >正文

Web3 通识

目录

1.从比特币到区块链

2.区块链如何运行


1.从比特币到区块链

数字货币:无第三方介入,点对点交易模式

区块链是比特币的底层支持,区块链解决了最根本的问题:信任问题

2.区块链如何运行

区块:记录一段时间内发送的所有交易以及状态(谁转给谁,转了多少钱)

区块链:将区块按照时间顺序去排序

公钥:账户名称

私钥:密码

一个私钥可以得出一个公钥,但是无法从公钥推出私钥 

记账者通过记账小游戏,帮忙把区块连接上去,同时得到自己的奖励

在区块中,包含块头和块体,块头包含头哈希和父哈希(父哈希是上一页的头哈希)

UTXO,未花费的交易输出:指的实质上就是账户上的余额。

这种交易方式与传统的交易方式的不同的点在于:账户上不是以余额的方式记录下来,而是以交易过程记录下来

       比如交易1指的是:a给了b20个比特币,a也给了自己30个比特币。

其实也就是a的余额是30。

支持多笔输入和多笔输出

       比如交易3指的是:因为账户上记录的都是分散的交易过程,他没有完整的32个比特币,因此,他需要多笔输出到别人的账户上

双花问题:

因为没有所谓的支付,只是广播告诉大家我要继续转账了。只要有签名并且目前来说,余额上有足够的资金就可以继续广播。那有n个记账人以及n个区块,就可能出现双花问题

双花问题会造成分叉,但是大家会舍弃短链而选择长链。矿工也是。因为矿工得到的奖励只在这一条链上有效,若这一条链没有人认可,那这一条链上得到的奖励也是无效的。

相关文章:

  • 解锁外观模式:Java 编程中的优雅架构之道
  • TortoiseSVN\bin下的没有svn.exe的解决问题
  • Linux的基础指令和环境部署,项目部署实战(下)
  • pyinstaller打包报错:INTEL MKL ERROR: 找不到指定的模块。 mkl_intel_thread.dll.
  • linux 安装启动zookeeper全过程及遇到的坑
  • C++ 模拟真人鼠标轨迹算法 - 防止游戏检测
  • 启元世界(Inspir.ai)技术浅析(七):AI Beings 平台
  • Nginx下proxy_redirect的三种配置方式
  • 【系列教程】Python第四课:条件判断 | 让程序学会思考的秘密
  • UE求职Demo开发日志#33、34 优化#2 删没用的场景和优化UI
  • 浅谈模组-相机鬼像
  • blender笔记2
  • Leetcode 3453. Separate Squares I
  • MISRA C vs CERT C 是两种广泛使用的 C 语言编码规范对比介绍
  • RabbitMQ服务异步通信
  • 修改时无条件,可以自定义id条件(通过查询)
  • C++ Primer 访问控制与封装
  • 防御保护第三次练习
  • 【大学生职业规划大赛备赛PPT资料PDF | 免费共享】
  • 论文阅读 DOES END-TO-END AUTONOMOUS DRIVING REALLY NEED PERCEPTION TASKS?
  • 德国联邦议院6日下午将举行总理选举第二轮投票
  • 上海虹桥机场至北京首都机场快线试运行跨航司自愿签转服务
  • 公安部:“五一”假期全国社会大局稳定,治安秩序良好
  • 让党的理论“飞入寻常百姓家”,他如何做到有新意?
  • 击败老对手韩国队夺冠!国羽第14次问鼎苏迪曼杯创历史
  • 美国多地爆发集会抗议特朗普政府多项政策