捕获科技:区块链钱包开发的密码学(上)

2019-10-11

众所周知,密码学是区块链钱包开发技术的核心,那么关于密码学,你了解多少?



  什么是密码学?密码学是开发防止第三方查看私人数据的学科。现代密码学结合了数学、计算机科学、物理、工程等学科。一些重要术语的定义如下:


加密:将文本编码成不可读的格式。


解密:将混乱的信息转换为其原始形式。


Cipher密码:一种用于执行加密或解密的算法,通常是一组可履行的、定义明确的步骤。
  

区块链技术以多种不同的方式对钱包、交易、安全性和隐私保护协议进行加密。本文将讨论与区块链技术相关的一些重要加密主题,包括公钥加密、Hash散列和Merkel树。


  

公钥加密


  公钥加密(也被称为非对称加密)是一种使用一对密钥(公钥和私钥)进行加密的密码系统。公钥可以广泛分发,但是私钥只有其所有者才知道。密钥总是成对创建的,每个公钥必须有一个相对应的私钥。公钥加密经常被用于以安全的方式加密两个人或两台计算机之间的消息。任何人都可以使用某人的公钥来加密信息,但是信息一旦被加密,只有使用相对应的私钥才能解密该消息。假设Alice想要向Bob发送一条加密消息,其工作原理是这样的:
  Alice使用Bob的公钥来加密消息;Alice将加密后的消息发送给Bob,如果被第三方拦截,那么第三方只能看到随机的数字和字母;Bob使用他的私钥来解密和读取收到的消息;
  公钥加密是区块链技术的一个基本组成要素,是钱包和交易的基础技术。当用户在区块链上创建钱包时,就是在生成公私密钥对。
  钱包的地址,或者其在区块链上的表示方式,是由公钥生成的一串数字和字母的组合。由于区块链技术本身的性质,这个地址对所有人来说都是公开的,可以用来检查钱包里的余额或向其发送代币。
  与钱包相关联的私钥证明了钱包的所有权和控制权。这是唯一能把代币发送出去的方法,如果私钥丢失,那么里面的代币将被永远封存。
  区块链上的交易不过就是一条广播信息,其本质是在说,“从我的钱包里取出X枚代币,并将X枚代币存入另一个钱包”。一经确认,交易就会被不可更改地写入分类账簿,并更新双方余额。
  然而,此交易消息需要发送钱包的密钥签名才有效,消息广播后,任何人都可以使用钱包的公钥来确保来自私钥的数字签名是真实的。这是区块验证者们在向区块链添加交易(即消息)前要承担的一个角色。(未完待续)
 

相关新闻

新闻&案例

新闻动态
行业资讯

关于我们

公司简介
联系我们

联系方式

电话:020-22954640
微信:13265307814
邮件:service@buhuokeji.com
QQ:1663714047

开发合作扫我

关注公众号