比特币:挖矿

全节点 缺省沿着最长链挖下去 缺省选择最先听到的那个分叉 轻节点 网络中大部分节点都是轻节点 <

liujie 发布于 2024-06-18

比特币:共识协议

工作量证明 工作量证明是通过计算来猜测一个数值(nonce),使得拼凑上交易数据后内容的 Hash 值满足规定的上限(来源于 hashcash)。由于 Hash 难题在目前计算模型下需要大量的计算,这就保证在一段时间内,系统中只能出现少数合法提案。反过来,如果谁能够提出合法提案,也证明提案者确实已经

liujie 发布于 2024-06-14

区块链的数据结构 ——默克尔树(Merkle Tree)

Merkle tree和区块链关系 区块链中的另外一个数据结构是Merkle tree,在比特币中使用的就是这种结构: Merkle tree 可能没有听说过Merkle tree,但一定听说过binary tree(二叉树)。 Merkle tree和binary tree的区别:Merkle t

liujie 发布于 2024-06-12

区块链数据结构详解

区块链的本质是分布式数据库,它的数据结构类似于单向链表,每个区块包括2部分,区块头和区块主体。这又有点像http请求,有请求头和请求体 区块主体主要用于存储数据; 区块头存储的内容可以分为4个部分,分别是前一区块的根散列(前一区块Merkle树根节点存储的hash值)、Merkle树根散列(当前区块

liujie 发布于 2024-06-12

比特币交易原理

比特币交易 现在,你已经创建好公私钥对了,已经准备好接收比特币了。你的好朋友 Tom 表示他愿意给你 10 BTC。为了收到资金,你需要创建一个地址,你要对自己的公钥运行哈希函数,得到公钥的哈希值,然后转化成一个 base58check 格式;整个过程最终会产生以 “1” 或 “3” 开头的比特币地

liujie 发布于 2024-06-12

比特币:交易原理 - 密钥对

公钥/私钥 对 为了使用比特币网络,你先要生成一个 公钥/私钥 对。任何 256 比特的数字都可以充当私钥,所以你可以自己想一个(译者注:非常不推荐),也可以下载一个可以生成随机私钥的软件,或者你可以买一个硬件钱包,比如 Trezor 或者 Ledger,它会基于一套种子词帮你生成私钥。一套种子词可

liujie 发布于 2024-06-12

比特币:密码学原理-hash函数

21.DH密钥交换2022-02-2822.Paillier半同态加密:原理、高效实现方法和应用2021-10-27 收起 hash函数

liujie 发布于 2024-06-12

k8s 中基于容器构建 docker image

使用 kaniko 构建 Docker 镜像 所有级别 kaniko 是一种在容器或 Kubernetes 集群内从 Dockerfile 构建容器镜像的工具。 kaniko 使用 Docker-in-Docker 构建方法解决了两个问题: Docker-in-Docker 需要特权模式才能运行,这

liujie 发布于 2024-06-07

比特币挖矿如何运作?

比特币是被发现的,而不是印刷的。世界各地的计算机通过相互竞争来“挖掘”比特币。 关键要点: 比特币挖矿是发现新区块、验证交易并将其添加到比特币区块链的过程。 每次发现一个新区块时,成功的矿工都被授予用新的交易数据填充该区块的权利。 作为投入时间和资源完成这项任务的回报,获胜的矿工将免费获得一定数量的

liujie 发布于 2024-06-06

GPU 虚拟化详解

来自:https://www.bilibili.com/video/BV1gT411J7SE/?spm_id_from=333.337.search-card.all.click&vd_source=3b73a21c3f8d922f85cb6d54ab274d2c 1. GPU的功能 GPU 的几层

liujie 发布于 2024-05-22