区块链与密码学】第3-1讲:区块链简史

【区块链】深入理解椭圆曲线密码学(ECC) 椭圆曲线密码学(Elliptic Curve Cryptography,简称ECC)是现代公钥密码学的基石之一。它以其高效的计算性能和较短的密钥长度,在区块链、数字货币和信息安全领域扮演着关键角色。本文将深入探讨ECC的原理、应用及其在区块链中的重要性。a和b为常数判别式Δ = 4a³ + 27b² ≠ 0(确保曲线光滑)椭圆曲线密码学是现代密码学和区块链技术的核心支柱。它完美地平衡了安全性和效率,为数字世界提供了坚实的密码学基础。随着技术的发展,ECC将继续演进,在更多领域发挥重要作用。 阅读详情

【本课堂内容全部选编自PlatON首席密码学家、武汉大学国家网络安全学院教授、博士生导师何德彪教授的《区块链与密码学》授课讲义、教材及互联网,版权归属其原作者所有,如有侵权请立即与我们联系,我们将及时处理。】

3.1区块链基础技术发展历程

图学院区块链与密码学全民课堂进入全新单元啦!这一单元我们将纵观整个区块链发展史与发展历程。从历史的维度来看,区块链技术的产生是偶然也是必然。当技术达到一定的原始积累加之思想理论的迭代,在某个特定事件的推动下,会迸发出新事物的火花。

区块链的诞生最早可以追溯到密码学和分布式计算。

1976年,迪菲和赫尔曼发表了一篇开创性论文《密码学的新方向》(New Directions in Cryptography)首次提出公共密钥加密协议与数字签名概念,构成了现代互联网中广泛使用的加密算法体系的基石,同时这也是密码货币和区块链技术诞生的技术基础。

同年,哈耶克出版了《货币的非国家化》,哈耶克从经济自由主义出发,认为竞争是市场机制发挥作用的关键,而政府对货币发行权的垄断对经济的均衡造成了破坏,通过研究竞争货币制度的可行性和优越性,哈耶克提出非主权货币(货币非国家化)、竞争发行(由私营银行发行竞争性的货币,即自由货币)等概念,从理论层面引导去中心化密码货币技术的发展。

区块链科普之弗里德里希·哈耶克

如果说有区块链信仰,除了中本聪,当属哈耶克了。

弗里德里希·奥古斯特·冯·哈耶克(1899年5月8日-1992年3月23日)是奥地利出生的英国知名经济学家、政治哲学家,1974年诺贝尔经济学奖得主,被广泛誉为二十世纪最具影响力的经济学家及社会思想家之一。

哈耶克的学术生涯主要任教于英国伦敦政治经济学院、美国芝加哥大学以及德国弗赖堡大学,他被广泛视为奥地利经济学派最重要的成员之一,但与芝加哥经济学派关系密切。他坚持自由市场资本主义、自由主义,主要代表作包括《通往奴役之路》、《致命的自负》、《自由秩序原理》等。

1974年哈耶克与冈纳·缪尔达尔同获当年的诺贝尔经济学奖,获奖理由是“他们深入研究了货币理论和经济波动,并深入分析了经济、社会和制度现象的互相依赖”。

这一结果震惊当时经济学圈,因为当时哈耶克已经长达三十年不再怎么研究经济,其最主要、影响力最大的著作也不属于传统的经济学领域,其代表的奥地利学派(自由市场)也已经被其学术对手凯恩斯主义压制了近四十年。一朝获奖,如同丑小鸭变成了白天鹅。然而哈耶克对诺贝经济学奖本身,却并无太多敬意。他甚至鲜明地指出:自由世界当时所面临的,无法摆脱的不断加剧的通货膨胀威胁,正是大多数经济学家曾经推荐甚至极力促使政府采取的政策,所带来的必然后果;而那些经济学家中的一部分已经获得了该奖,还有更多将在未来继续获得该奖委员会的青睐。

就是一直崇尚自由主义的哈耶克,给区块链的诞生埋下了深厚的伏笔。

1977年4月,罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)参加了犹太逾越节的聚会,喝了些酒。回到家后李维斯特怎么都睡不着,于是信手翻阅起心爱的数学书来,这时一个灵感从他脑海浮现出来,于是连夜整理自己的思路,一气呵成写出了论文《A Method for Obtaining Digital Signatures and Public-Key Cryptosystems》,次日李维斯特将论文拿给阿德曼审阅讨论,已经做好了再一次被击破的心理准备,但这一次阿德曼却认输了,认为这个方案应该是可行的。在此之前阿德曼已经四十多次击破李维斯特和萨莫尔的算法。按照惯例,李维斯特按姓氏字母序将三人的名字署在论文上,也就是阿德曼、李维斯特、萨莫尔。这篇论文提出了大名鼎鼎的RSA算法,RSA是一种非对称加密算法,后来在数字安全领域被广泛使用,这一工作成果被认为是《密码学新方向》的延续。

1979年,Merkle Ralf 提出了 Merkle-Tree 数据结构和相应的算法,现在被广泛应用于校验分布式网络中数据同步的正确性,对密码学和分布式计算的发展起着重要作用,这也是比特币中用来做区块同步校验的重要手段。Merkle Ralf是《密码学新方向》的两位作者之一Hellman的博士生(另一位作者 Diffie是Hellman的研究助理),实际上《密码学的新方向》就是 Merkle Ralf的博士生研究方向。

1982年,莱斯利、兰伯特(Lamport)提出拜占庭将军问题,并证明了在将军总数大于3f,背叛者个数小于等于f时,忠诚的将军们可以达成一致,标志着分布式计算理论和实践正逐渐走向成熟。

同年,大卫·乔姆公布了密码学支付系统ECash,随着密码学的发展,具有远见的密码货币先驱们开始尝试将其运用到货币、支付等相关领域,ECash是密码货币最早的先驱之一。

1985年,Koblitz和Miller各自独立发明了著名的椭圆曲线加密算法(ECC)。由于RSA的算法计算量大,实际落地时遇到困难,ECC的提出极大地推动了非对称加密体系真正进入生产实践领域并发挥巨大影响。ECC算法标志着现代密码学理论和技术开始走向更加普遍的应用。

1997年,Adam Back 提出了 Hashcash 算法,用于解决垃圾邮件(email spam)和DoS(Denial-of-Service)攻击问题,Hashcash是一种PoW算法,后来被比特币系统采纳使用。

1998年,华裔工程师戴伟(Wei Dai)和尼克·萨博各自独立提出密码货币的概念,其中戴伟的B-Money被公认为比特币的精神先驱,而尼克·萨博的比特黄金(Bitgold)设想基本就是比特币的雏形,以至于至今仍有人怀疑萨博就是中本聪,但被尼克·萨博本人否定了。

二十一世纪初,点对点分布式网络技术飞速发展,先后诞生了 Napster、BitTorrent等流行应用,为密码货币实现夯实了技术基础。

2008年11月,神秘的中本聪先生发表了论文,描述了一种完全去中心化的密码货币-比特币,而区块链则作为其底层技术进入公众视野。经过十年发展,区块链技术正逐渐成为最有可能改变世界的技术之一。

今天的课程就到这里啦,区块链的发展先后经历了密码货币、可编程区块链和价值互联网三个阶段,接下来的课程将分别对这几个阶段进行详细介绍。敬请期待~

同学们可以关注点宽学园公众号,持续学习哦。我们下节课见啦。

【区块链与密码学】课堂回顾:

区块链与密码学系列文章合集

解密区块链中的密码学 在这片文章中,我们总结了区块链会用到的一些密码学原语,那什么是密码学“原语”? 不同于操作系统的“原语”概念,(注:操作系统原语是操作系统或计算机网络用语范畴。是由若干条指令组成的,用于完成一定功能的一个过程,具有不可分割性。)密码学原语强调的是“动机”,可以简单理解为:你想做什么事情?比如“加密”、“签名”是个原语,“密钥交换”、“零知识证明”也是个原语。 位于第一层阶层的原语可能一共有十... 阅读详情

相关推荐

区块链中的密码学

区块链小白学区块链,欢迎感兴趣的朋友共同探讨。

idiotsmu的博客 7937

密码学在区块链技术中的应用

密码学在区块链技术中的应用

m0_74374798的博客 1969

c语言版数据结构课程设计 学生成绩管理系统

此学生成绩管理系统完成15项功能,是我经过很多次的修改得到的。花费时间不短,功能齐全,主要完成了:输入,输出,插入,修改,删除,查询,读取文件,写入文件,复制文件,建立索引,显示各种情况下的信息,追加学生信息等等功能。一共15项。   代码如下: // shujujiegou.cpp : 定义控制台应用程序的入口点。///**本程序采用数组链表形式,原因:数组查询速度快,数组也能实现动态存储

Java 1万+

密码学与块链技术:区块链的加密基础

1.背景介绍 区块链技术是一种分布式、去中心化的数据存储和传输方式,它的核心概念是将数据以一种链式结构存储在区块中,每个区块都包含一定数量的交易数据,并通过一种称为“密码学”的技术来确保数据的安全性和完整性。在本文中,我们将深入探讨区块链技术与密码学之间的关系,并揭示其核心概念、算法原理、实例代码和未来发展趋势。 2.核心概念与联系 2.1 密码学 密码学是一门研究加密技术的学科,其主要目...

AI天才研究院 2581

详细对比模型训练和模型精调

当我们进行模型精调(Fine-Tuning)和模型训练时,我们需要考虑到不同的步骤和目标。

pumpkin84514的博客 1853

【实战解析】RTL8306MB交换芯片驱动开发中的RMII接口调试陷阱

本文深入剖析了RTL8306MB交换芯片驱动开发中RMII接口的典型调试陷阱。通过一个工业网关项目的实战案例,揭示了因硬件原理图设计疏忽导致TX_EN与CRS_DV信号线错接,从而引发网络“哑火”的根本原因。文章详细展示了使用示波器从时钟、数据到控制信号的系统性排查方法,并总结了关键的设计警示与自查清单,为嵌入式网络开发中的软硬件协同调试提供了宝贵经验。

qqq44的博客 1029

密码学系列(三):区块链+密码学基础知识

密码学系列(三):区块链+密码学基础知识一、区块链的概念区块链概述区块链的特点区块链的10年区块链变化市场现状二、区块链政策与标准区块链的特点与发展三、区块链的定义区块链的价值四、区块链开发语言五、区块链应用领域 一、区块链的概念 区块链概述 区块链是一个不断增长的记录列表,每一个记录被称为区块,使用密码学技术连接在一起。每个块包含前一个块的密码散链的时间戳和交易数据((通常表示为默克尔树)。因为每个区块都包含关于其前面区块的信息,所以它们共同形成了一个链,新增加的块都是在加强它前面的块。 因此,区块链对其

Juno07的博客 3184

“开宝五子棋陪练”-首款开放智能的五子棋习题练习安卓应用

使用Kotlin语言以及Jetpack Compose UI库开发,主要就是写Composable函数,显示棋盘、棋子和一些按钮,响应用户的点击和滑动操作,以及保存和恢复数据。但我针对本应用是用于做题的特殊需求,对该算法库做了一个简单的JNI层封装,方便UI前端Kotlin代码的调用。

weixin_44120030的博客 2398

渗透测试——漏洞扫描工具

然后还要将all这个压缩包里的plugin_feed_info.inc提取出来,命令行是 tar -zxvf all-2.0.tar.gz plugin_feed_info.inc,然鹅,我提取不出来。将下载好的插件移动到Nessus目录下,然后输入sudo /opt/nessus/sbin/nessuscli update all-2.0.tar.gz。用户名和密码随便写写就好,随后将会更新补丁,OK,这样Nessus可以使用了。将会获得一串数字,然后去激活码的这个网站,输入自己的邮箱获取激活码。

wuli1024的博客 5011

win10自动修复-无限循环【通用完美】超简单解决办法

2020.02.14今个我的笔记本电脑(Thinkpad Carbon 7 X1)(win10)早晨起来发现蓝屏,上面显示自动修复失败,重启后依然自动修复失败,不断手动重启,始终是修复失败。然后上网开始搜集资料找解决办法。 前边介绍关闭自动修复,如何找出错文件的方法;如果想看最终解决办法,直接看第三部分 上网就会发现这种现象很常见,同时是电脑自动安装系统更新,或者安装某些驱动出现。解决办法也大...

y15941300574的博客 19万+

复旦微实现串口在线升级BOOT.BIN

将该 demo 生成的 app(升级用)和 fsbl、最简化 bit 文件(可选)打包成 BOOT.BIN,作为 golden image 烧写在 qspi flash 偏移 0 地址开始的位置,其中最简化 bit 文件为在线升级功能提供必要的物理通道(如果不需要,可以不打包该文件),golden image 一旦发布基本不需要进行升级,由该 golden image 负责和上位机进行通信交互,完成业务 app、业务 bit 文件、uboot 以及操作系统 image 等文件在线升级,在qspi flash

wangjie36的博客 3174

【区块链】区块链密码学基础

密码学是区块链技术的核心基石,没有现代密码学的支撑,区块链的去中心化、不可篡改等特性将无从谈起。本文将深入浅出地介绍区块链中的密码学基础知识。

鑫宝的博客 1万+

RK3568平台开发系列讲解(中断及异常篇)中断下半部:中断线程化

以前用 work 来线程化地处理中断,一个 worker 线程只能由一个 CPU 执行, 多个中断的 work 都由同一个 worker 线程来处理,在单 CPU 系统中也只能忍着 了。少数中断不能线程化,典型的例子是时钟中断,有些流氓进程不主动让出处理器,内核只能依靠周期性的时钟中断夺回处理器的控制权,时钟中断是调度器的脉搏。中断处理线程是优先级为50、调度策略是SCHED_FIFO的实时内核线程,名称是“irq/”后面跟着Linux中断号,线程处理函数是。,说明是线程化的中断,那么唤醒中断处理线程。

内核笔记 435

区块链:密码学与安全技术

工程领域从来没有黑科技;密码学不仅是工程。 密码学为核心的安全技术在信息科技领域的重要性无需多言。离开现代密码学和信息安全技术,人类社会将无法全面步入信息时代。区块链和分布式账本中大量使用了密码学和安全技术的最新成果,特别是身份认证和隐私保护相关技术。 从数学定理到工程实践,密码学和信息安全所涉及的知识体系十分繁杂。本章将介绍跟区块链密切相关的安全知识,包括 Hash 算法与摘要、加密算法、数...

跨链技术践行者 1万+

手势识别器:实现手部动作识别器

在本篇文章中,我们将使用Python来实现一个简单的手部动作识别器。然后,我们通过循环从摄像头获取每一帧图像,并对每一帧图像进行处理。我们提取手部关键点并计算手势的特征向量,然后将其添加到特征列表和标签列表中。接下来,我们再次从摄像头获取每一帧图像,并进行手势识别。我们提取手部关键点并计算手势的特征向量,然后使用训练好的分类器来预测手势,并在图像上显示出来。在这个实现中,我们将使用MediaPipe库来检测和跟踪手部关键点,然后使用K最近邻(K-Nearest Neighbors)算法对手势进行分类。

BitSlinger的博客 239

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

区块链知识,区块链简史

区块链是一种去中心化的分布式数据库技术,通过密码学算法确保数据不可篡改。其核心特性包括去中心化、无需信任、集体维护和可靠数据库。区块链技术起源于1976年密码学新方向的提出,经历了30年的理论发展和实践探索。2008年中本聪发表比特币白皮书,标志着区块链1.0时代的开启。比特币的发展经历了多个关键节点,包括2010年首个矿池的建立和2013年0.8版本的发布。区块链技术融合了密码学、分布式网络和共识机制等多项创新,为数字货币和分布式应用奠定了基础。

极客神殿 2009

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【区块链与密码学】第5-1讲:哈希函数简史

【本课堂内容全部选编自PlatON首席密码学家、武汉大学国家网络安全学院教授、博士生导师何德彪教授的《区块链与密码学》授课讲义、教材及互联网,版权归属其原作者所有,如有侵权请立即与我们联系,我们将及时处理。】 5.1哈希函数的定义与性质 点宽学园【区块链与密码学】第五单元开课啦!这单元我们将学习哈希函数及其在区块链中的应用。 哈希函数的定义 哈希函数(Hash Function)是一个公开函数,用于将任意长的消息M映射为较短的、固定长度的一个值H(M),又称为散列函数、杂...

Digquant的博客 1248

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

密码学简史(二)--- 区块链中的现代密码学

从计算机时代开始,字母作为操作的最小单位的概念就消失了。在计算机里,所有的数据都被表示成0和1的数字组合(二进制),字母也不例外,把字母数字化得有个标准,现在这个标准就叫做ASCII。字母一旦变成数字,在计算机中字母的符号属性、发音属性等语言规律就完全消失了,它只是一个二进制数字,我们可以随意对它做改变,且这种改变发生在字母内部。所以说,数字化使加密法步入一个新的世代。 5. 对称钥匙:魔王加...

流云 3314

区块链探秘:从基础到深度,全面解读区块链技术与应用

区块链探秘:从基础到深度,全面解读区块链技术与应用

qq_51447436的博客 3万+

区块链及相关密码学技术

密码学技术是区块链技术的核心,现本文将介绍区块链技术涉及到的部分密码学技术知识。包括:hash算法、对称加密与非对称加密以及数字签名等就行简要地介绍。 一、hash算法 Hash,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,其中散列值的空间通常远小于输入的空间,不同的输入可能会...

Hello World程序员的博客 3万+

区块链与密码学

在学完大概了密码学的知识,其实也只是看完了Dan Boneh的那本密码学的书,现在开始密码学与区块链的结合学习,因为我自己是主要针对密码学和区块链的,但是去学习密码学在区块链上面的一些应用,就可以使得对密码学有更深刻的了解,因为密码学拥有很庞大的体系,所以我只能这样去慢慢摸索。 这个部分的内容,大概的内容如下:这个目录下面会给出其内容的链接。 目录@xyi区块链与密码学第一章 区块链与密码学第二章 区块链技术原理第三章 区块链技术架构与发展趋势第四章 区块链应用与发展趋势第五章 哈希函数以及其在

qq_43479839的博客 1247

【区块链与密码学】第4-8讲:区块链发展趋势全景

本课堂用通俗易懂的系列内容为大家呈现区块链与密码学领域相关知识。这里有知识也有故事,从感兴趣到有乐趣,点宽课堂等你来学。课程首先从比特币着手进行入门介绍,再延伸至区块链的相关技术原理与发展趋势,然后深入浅出地依次介绍在区块链中应用的各类密码学技术。欢迎大家订阅本专栏,持续进行学习。 【本课堂内容全部选编自PlatON首席密码学家、武汉大学国家网络安全学院教授、博士生导师何德彪教授的《区块链与密码学》授课讲义、教材及互联网,版权归属其原作者所有,如有侵权请立即与我们联系,我们将及时处理。】 4.8

Digquant的博客 598
上一篇: 【区块链与密码学】第2-9讲:区块链与密码货币的“羁绊”
下一篇: 【区块链与密码学】第3-4讲:硬核“拆解”以太坊
Dig Quant
博客等级 码龄7年 124粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值