news 2026/5/25 10:42:50

Web3 区块链技术与应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Web3 区块链技术与应用

01-比特币中的密码学原理

比特币,又被称为加密货币,但其实加密货币是不加密的,区块链上所有信息是公开的

比特币中主要用到了密码学中两个功能:1.哈希;2.签名

哈希(Cryptographic hash function)

两个性质:(密码学)

1.哈希碰撞:两个不同的输入算出来的哈希值是一样的

哈希碰撞很常见,也是不可避免的(因为输入空间是远远大于输出空间的)

没有什么高效的方法人为制造哈希碰撞

collision resistance:可以用来检测篡改(注:没有哪个哈希函数在数学可以证明是collision resistance,即理论无法证明)

2.hiding:哈希函数的计算过程是单向的,不可逆的(条件:输入空间足够大,让蛮力求解不可能实现,同时输入的分布比较均匀,各种取值的可能性都差不多)

若输入空间不足够大,可以在后面拼接一个随机数,然后再一起取哈希

hiding和collision resistance的性质结合起来,可以实现digital commitment(digital equivalent of a sealed envelop)

一个性质:(比特币)

puzzle friendly:哈希值事先不可计算,要让哈希值落在某一个范围值之内,只能一个一个去试

挖矿的过程没有捷径,只能不停地试nouce,所以这个过程才能被作为工作量证明(proof of work)

但是一旦这个nouce被找到,其他人要验证这个nouce是否符合要求就很容易,只要算一次哈希值即可(difficult to solve,but easy to verify)

比特币中用的哈希函数叫SHA-256(Secure Hash Algorithm)

签名

对称加密体系的一个弱点是密钥的分发不是很方便

比特币是去中心化的,每个人可以自己决定开户,无需任何人批准

开户只需要创立一个公钥和私钥对(public key,private key)

公私钥对来源于非对称的加密体系,叫做asymmetric encryption algorithm

加密用对方的公钥,对方收到后解密用自己的私钥

签名用的是私钥,验证签名用的是这个人的公钥

假设产生公私钥有一个好的随机源(a good source of randomness)

比特币中一般是先对一个message取哈希,再对这个哈希签名

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 7:30:29

儿童青少年近视该如何科学防控家长是青少年近视防控的“守门人”

儿童青少年近视率的持续攀升,已成为影响国民健康的重要问题。近视不仅会给孩子的学习生活带来不便,还可能随着年龄增长发展为高度近视,引发眼底病变等潜在风险。在近视防控的全过程中,家长作为孩子成长的第一责任人,肩…

作者头像 李华
网站建设 2026/5/26 8:16:54

近视防控看这篇:儿童近视如何干预?什么方法才有效?

如今,儿童近视率逐年攀升,低龄化趋势更是愈演愈烈。不少家长在体检单上看到孩子的视力数值下滑时,满心担忧却不知从何入手。其实家长们要明白,儿童近视干预从来不是 “一招制胜” 的事,更需要融入日常的科学防控。一、…

作者头像 李华
网站建设 2026/5/25 20:50:55

Spring状态机深度解析:从入门到生产实战

Spring State Machine是Spring生态系统中一个强大的状态机框架,它让复杂的状态流转变得优雅而简单。本文将带你从基础概念出发,逐步深入理解并掌握Spring状态机在实际生产环境中的应用。一、状态机是什么?为什么要用它?想象一下订…

作者头像 李华
网站建设 2026/5/25 14:39:27

主流BI工具对比:帆软、Quick BI 与 Tableau 全面解析

在当今数据驱动的时代,企业对数据分析和可视化的需求日益增长。商业智能(Business Intelligence, BI)工具作为连接数据与决策的桥梁,已成为企业数字化转型的核心组成部分。市场上涌现出众多优秀的BI平台,其中帆软&…

作者头像 李华
网站建设 2026/5/25 1:00:31

GitLab与DeepSeek协同实现MR自动评审实践指南

GitLab与DeepSeek协同实现MR自动评审实践指南摘要本文详细探讨如何利用GitLab的CI/CD能力与DeepSeek智能引擎相结合,构建自动化代码评审系统。该系统能够在合并请求(MR)提交时自动执行代码质量分析,生成结构化评审报告并提出优化建…

作者头像 李华