Web3 通识

目录

1.从比特币到区块链

2.区块链如何运行


1.从比特币到区块链

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

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

2.区块链如何运行

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

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

公钥:账户名称

私钥:密码

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

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

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

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

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

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

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

支持多笔输入和多笔输出

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

双花问题:

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

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

相关推荐
Rockbean7 天前
10分钟智能合约:进阶实战-7.2 Foundry开发环境
web3·智能合约·solidity
davidrevo9 天前
Solidity 学习总结:核心特性与实战指南
web3
Rockbean9 天前
10分钟智能合约:进阶实战-6.4 使合约拒绝服务
web3·智能合约·solidity
Rockbean9 天前
10分钟智能合约:进阶实战-6.3 重入攻击提取资金
web3·智能合约·solidity
木西11 天前
实战:基于 Solidity 0.8.27 与 OpenZeppelin V5 构建多链恶搞代币(以 SPX6900 为例)
web3·智能合约·solidity
Maimai1080817 天前
Web3 前端交易系统如何落地:从下单 UI 到 Operation 编码、签名与实时状态更新
前端·react.js·ui·架构·前端框架·web3
Maimai1080817 天前
Web3 前端实时通信如何落地:从 SSE 订阅到行情、订单与账户状态更新
前端·javascript·react.js·前端框架·web3·状态模式
用户8876654266317 天前
Web3 前端实时通信如何落地:从 SSE 订阅到行情、订单与账户状态更新
前端·react.js·web3
Rockbean17 天前
10分钟智能合约:进阶实战-4.3 Delegatecall漏洞
web3·智能合约·solidity
Man on the moon20 天前
Solidity 零基础入门:从语法到实战,快速掌握智能合约开发
web3·区块链·智能合约