UCK区块链微课堂—公钥&私钥,数字资产安全性的两把金钥匙

前言

当人们谈论起区块链技术时,总是会拿互联网做比较,这似乎已经是一件习以为常的事了。

即便是区块链日益发展的今天,仍有一些人认为区块链是互联网的附属品。

诚然,区块链与互联网确实有很多共同点,但本质上仍是两种技术。

区块链技术将开启继互联网时代之后的新时代。

在过往的UCK区块链微课堂中,UCK为大家介绍了我们心中的愿景与肩负的使命,并未大家依次讲解了区块链的“区块”技术与“链”技术。

本期的课程将以“安全性”为主题,为大家详细的解析区块链的安全技术。

目前,区块链技术被人们广泛认可的原因是数字货币产生的实际的价值,如比特币、以太坊等数字货币的流通,产生了人们无法想象的巨大价值。

如今,数字货币已在世界范围内流通,价值的增加自然就会产生安全性的问题,如何保证账户中的数字货币的安全,已是重中之重。

  1. 2019年5月7日,币安在自家交易所的系统中发现了“大规模的安全漏洞”,该漏洞导致黑客能够访问用户应用程序接口密钥(API keys)、双因素身份验证码、以及其他信息。
  2. 5月8日凌晨1:15:24,币安遭受黑客攻击。此次攻击中,黑客在区块高度575012处从币安热钱包中盗取7000枚比特币(约4100万美元)。

这并非仅有的数字货币被盗事件,自比特币发行以来,此类恶性事件时有发生,可以说,安全性技术的发展是区块链技术中不可缺失的一环,这一环随着区块链技术的发展将更加坚不可攻。

公钥和私钥——确保安全的两把金钥匙

公钥和私钥是现代密码学分支非对称性加密里面的名词。

当出现一段需要保护的信息时,我们通常会使用公钥加密,再用私钥解密。

这种加密方式也被称为公开密钥算法。

非对称性加密算法的研发是为了改善对称加密算法的弊端。

在战争时期,用电报进行联络的方式就是对称加密算法,其缺点是如果密钥和加密方法被敌方截取,根据加密方法逆向解答就能解密,于是便出现了非对称加密算法。

不过,非对称加密算法对大篇幅原始数据加密的性能不高,如果是需要大段数据的加密与解密,仍会选择强度较高的对称加密算法,而非对称加密算法会在网络传输对称加密算法时发挥作用,两者结合,各取所长。

从非对称加密算法诞生以来,人们发现某些数学函数很适用于这种算法,如椭圆曲线加密算法。

这些数学函数具备某种难度,比如,由输入算输出很容易,但是从输出计算输入则几乎无法实现。

比特币在公共密钥编码上就使用了椭圆曲线加密算法做基础,不仅仅是比特币,很多区块链系统中都使用了椭圆曲线加密算法。

那么究竟什么是公钥和私钥呢?容我娓娓道来。

公钥

公钥是可以向全世界公开透明的密钥。

比如,当用户与Google通信时,用户使用Google公开提供的1024位的公钥加密信息,加密后的密文必须使用Google私藏的私钥才能解密,如此一来,就保证了通信的安全性。

公钥通过私钥与椭圆曲线乘法计算得到。

公钥在几何上的表现形式为曲线上的一个点,由一对坐标组成,即一个点 K = (x, y)。

公钥通常表示为前缀04紧接着两个256比特的数字。

如果公钥坐标取下面的值:

x = F028892BAD7ED57D2FB57BF33081D5CFCF6F9ED3D3D7F159C2E2FFF579DC341A

y = 07CF33DA18BD734C600B96A72BBC4749D5141C90EC8AC328AE52DDFE2E505BDB

则该公钥表示为:

K= 04F028892BAD7ED57D2FB57BF33081D5CFCF6F9ED3D3D7F159C2E2FFF579DC341A07CF33DA18BD734C600B96A72BBC4749D5141C90EC8AC328AE 52DDFE2E505BDB

公钥常见的有两种格式,分别是未压缩格式公钥与压缩格式公钥。

压缩格式公钥的目的是减少比特币交易的字节数,以此来节省运行区块链数据库的节点磁盘空间。

未压缩格式公钥使用04作为前缀,而压缩格式公钥是以02或03作为前缀。

私钥

私钥是一个数字,通常由随机的方式选出。

一个比特币地址中的资金的控制取决于相应私钥的所有权和控制权。在进行比特币交易时,私钥的用途是生成支付比特币所必需的签名,从而证明对资金的所有权。私钥必须始终保持机密,私钥被泄露,就意味着原本在私钥保护下的比特币失去了安全性。

那么私钥究竟是如何产生的呢?我们依旧用比特币来举例。

比特币的私钥是一个数字,由256位的二进制数字组成。

通过投掷硬币256次,用0和1来代替硬币的正反面,可以得到一个256位的二进制数字,这就是比特币钱包的私钥。

私钥是1和n-1之间的任何数字,n为常数(n=1.158*10^77,略小于2^256)。

给一个随机数生成私钥是生成密钥的第一步,同时,也是最重要的一步。

严格来讲,私钥是必须要保密的,但在实际情况下却很难实现,该需求与相同重要的安全对象的可用性相互矛盾。

如何实现便捷,安全,方便的私钥保密呢?

这个问题值得所有的区块链从业者们一起考究。

后记:

安全性是自区块链被发明以来就随之而生的问题——价值的增幅伴随着风险的到来。

UCK在不断深耕区块链技术的过程中,从未轻视过安全性技术的发展。

为了保证每一名用户可以安全、便捷的接触、使用数字货币,赢取区块链技术发展的红利,UCK永远把安全放在发展的第一位。

转载于:https://my.oschina.net/u/3893960/blog/3075344

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 【优秀课程设计】主要针对计算机相
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值