概述

区块链最常见的用途是消除交易双方的中间环节。举个例子来说,学位认证的过程。当你投递简历到企业时,企业一般需要验证你的学位在类似于学信网等第三方验证平台可查,这相当于依托第三方验证平台验证你的过往的学习证明。MIT首推出基于区块链技术的学位证明不需要借助于第三方平台的验证,学生可以通过去中心化区块链应用向雇主提供在校学习的学位证明。简单的说,基于区块链的以太坊提供由学生自治的(控制)、并获得全区块链认可的、不可篡改的、可随时访问的电子学位证明。

以上提及到了区块链的三种用途:自治性应用,去中心化应用和去中介化应用。而这些应用则是相当地依赖于加密技术。

在计算机领域,有着两类型的加密技术:对称加密和非对称加密。

对称加密是指在加密和解密过程中使用同一个密钥。这指多人共享同一个密钥,即当你将加密的信息发送给第三方时,第三方使用同样的密钥解密所接受的加密信息。这是也称之为密钥加密。

非对称加密是指在加密和解密过程中使用两个密钥:公钥和私钥,我们可以理解为公钥和私钥均可以加密和解密交易信息。举个例子,A使用B的公钥加密一个信息,然后发送给B;B接受信息后,使用自己的私钥对加密信息进行解密。这就是非对称加密的常见应用场景。

除了上述的非对称加密技术,区块链的加密技术还会应用到两个概念:散列和数字签名。

散列是指将输入的数据转换成一个固定长度的随机字符串(散列值)的过程。散列也被称为数字指纹,它具有三个特征:一是,对输入数据进行散列后的散列值无法反向推导出或识别出原始输入数据;二是,输入数据的长度可以是任意的,但散列后的散列值长度是固定;三是,两个不同的输入数据经过散列后无法生成为一模一样的散列值。

数字签名经常用于资产或加密数字货币的所有者对交易进行签名确认,即用于确认信息在传递过程中不被篡改。

例如,当A用户发送加密信息给B时,在A用户端进行了以下过程:

  1. A使用自己的私钥对信息进行散列加密,得到了加密的散列值m;
  2. A使用自己的公钥进行散列加密,得到的加密散列值k(数字签名)附加在散列值m之后,得到散列值n;
  3. A将加密信息(散列值n)发送给B。

B用户收到A的加密信息,即散列值n后,在B用户端进行了以下过程:

  1. B用户使用A用户的公钥提取数字签名并解密验证A用户的数字签名;
  2. B用户使用B用户自己的私钥对加密信息(散列值k,n = m + k)进行解密,并读取信息。

如此,A用户完成加密信息的传递,而B用户确认了信息在传递过程中没有被篡改过。

区块链学习笔记二之区块链的加密技术相关推荐

  1. 区块链学习笔记(初识区块链)

    区块链 区块链比比特币更加迷人,区块链具有革命性的意义,它是一个创造信任的机器 AI是生产力的提升,区块链是生产关系的变更,可能使人类的生产结构产生重大变革,淡化国家的权利机构 比特币按字节数收费 一 ...

  2. 区块链学习笔记:D02 区块链的技术发展历史和趋势

    对于区块链的技术发展历史,其实在我的印象中也就对比特币有所了解,也听过什么火币之类的玩意,但是具体是什么.怎么运作的就不清楚了... 这次的内容首先是讲解了区块链的技术演进,一张图一目了然,虽然里面涉 ...

  3. 区块链学习笔记:D04 区块链在各行业领域的应用(二)

    这节课主要是政务领域.版权存证领域.能源领域的应用案例介绍 1.房屋租赁联盟链 特点:真实可信.透明补贴.便于追溯.公共监督 节点:房屋运营节点.房管局节点.社保局节点.财政局节点.教育部门节点(多节 ...

  4. 区块链学习笔记:D03 区块链在各行业领域的应用(一)

    今天主要是学习了区块链在金融和供应链领域的应用,重点体现了区块链多方参与.透明可信.防篡改防抵赖的技术优势 区块链的应用场景最早是在金融行业应用较多,后续逐步扩展到传统行业,如:供应链.政务服务.物联 ...

  5. 区块链学习笔记:DAY01 区块链的技术原理

    其实很早之前就听过区块链,也看过有关区块链的介绍,那个时候的理解主要还是一句话:分布式记账 然后开始关注比特币,听了有几年了,对于其来历.用途其实一直都是一知半解. 这次的课算是第一次以一个学员的身份 ...

  6. 区块链学习笔记(三)——从商鞅变法谈“共识机制”

    区块链学习笔记(三)--从商鞅变法谈"共识机制" 前言 一.商鞅变法的故事 总结一下 二.共识机制 1)什么是共识机制 2)要点 总结 前言 区块链健康运行的灵魂是"共识 ...

  7. 区块链学习笔记23——ETH反思

    区块链学习笔记23--ETH反思 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 智能合约真的智能吗 ...

  8. 区块链学习笔记15——ETH状态树

    区块链学习笔记15--ETH状态树 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 引入 要实现的功 ...

  9. 区块链学习笔记19——ETH难度调整

    区块链学习笔记19--ETH难度调整 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 前面学过,比特 ...

最新文章

  1. 二值网络--TBN: Convolutional Neural Network with Ternary Inputs and Binary Weights
  2. gradle更换仓库 解决下载速度慢问题
  3. keil5建立多文件的时候为什么总是出错
  4. 数学之美 系列八-- 贾里尼克的故事和现代语言处理
  5. python全栈工程师百科_Python全栈工程师(列表、拷贝)
  6. 如何找出SAP Fiori launchpad URL start_up请求发起的具体位置
  7. python编程的常用工具_小白学Python(2)——常用Python编程工具,Python IDE
  8. python gis库_使用开放的python库自动化GIS和遥感工作流
  9. nagios监控mysql主机,nginx,cpu,网卡流量
  10. 魔兽世界客户端数据研究(三)
  11. tf.parse_single_example
  12. ​Java面向对象的概念整理
  13. 微信蓝牙协议一:协议文档查阅方法和空中数据解析示例
  14. 触发器及其应用实验报告总结_2020年中考总复习: 光现象、透镜及其应用知识点总结...
  15. php什么是同源策略,javascript - 绕过同源策略的方法
  16. 推荐两本 Spark 好书
  17. 分位数回归(quantile regression)简介和代码实现
  18. 刘德华--2初恋时节
  19. 研究揭示人类大脑进化的基因组调控机制
  20. 在PR中如何调整图像大小的分辨率

热门文章

  1. 俄罗斯方块30周年 设计者忆当年
  2. JavaWeb自学笔记(一)
  3. 实例化方式的比较 Activator和new
  4. windows服务器系统发展史,从1.0到Win10:Windows操作系统进化史
  5. 速卖通打印标签快递单条形码太细小导致打印出来的条形码挤在一起,扫描枪无法识别,如何打印出清晰的条形码
  6. 生物信息学在感染和疫苗研究中的应用
  7. 小程序下拉刷新没有三个小圆点的加载动画
  8. linux桌面怎么解压tar文件,Linux中tar解压缩命令详解-tar文件怎么打开
  9. Minor GC、Young GC、Old GC、Major GC、Mixed GC、Full GC都是什么?
  10. 2021支付宝集五福【最全攻略】!