自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 BTC网络

现在可能存在一个恶意节点A,A共有5BTC,A->B(5BTC),A->C(5BTC),分别发送给不同的邻居,邻居收到了之后,最后A->B(5BTC)被打包进了区块中并被证明合法之后,所有有A->C(5BTC)的用户的集合就会将此tx认为是非法tx,并且删除。network layer: p2p(peer to peer网络对等模型)用户想要加入需要借助seed node(种子节点)

2025-03-12 20:32:04 296

原创 4、BTC实现

大体上一个块的input value和output value是差不多相等的,差值是铸币交易产生的(是发行新币的唯一方式),图中的reward比minted(也就是出块奖励)多是应为还包含了每笔tx的手续费,着就是刺激矿工进行挖矿的两大动力(出块奖励和交易手续费,主要还是出块奖励占大头)虽说挖矿这个行为是无意义的,但是挖矿维护了系统的安全性(bitcoin issecured by mining)BTC使用的就是这种模式,要想知道某个账户有多少BYC需要从交易推算,BTC的这种机制称为UTXO。

2025-03-12 16:25:42 407

原创 BTC协议

但是有的时候会出现就算你打包的交易是没有问题的,但是你的区块并不被其他用户接受。这可能是因为有人和你几乎同时打包好了这一个区块,那这样的话似乎就会区块链就会出现分叉,但是我们知道区块链存在longest valid chain,也就是说虽然哪个时刻都是添加再链尾部,但是出现了分支,但是随着时间的推移会有一条链更长(也就胜出了),更短的那条链会被称为orphan block(孤块),orphan block只是暂时的分叉的结果,最终由最长链决定主链。说明币来源的指针可以有效证明币不是凭空捏造的。

2025-03-11 19:27:43 415

原创 BTC数据结构

比如说我们要证明图中黄色的transaction是合法的,我们必须向全节点请求相应区块的merkle tree上面一些hash(图中红色笔圈起来的),然后通过计算merkle tree一层层的进行hash看一下最终的结果与block header中的merkle root hash是否一致,一致的话可以确定此交易是合法的,时间复杂度很低为logn(其中n是交易的数量)然后把要proof的membership进行hash,找出对应的位置,得到两边的hash值。但是BTC中没有使用这种,因为没有什么硬性要求。

2025-03-11 15:00:28 575

原创 BTC相关密码学基础

BTC是一种crypto-currency(加密货币)

2025-03-11 10:10:44 354

原创 大学物理实验不精确度的计算

大学物理实验不精确度的计算

2022-11-20 21:33:03 3495 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除