GaiaWorld

加密技术作为区块链技术里极其重要、不可或缺的一部分,为区块链的匿名性、不可篡改和不可伪造等特点保驾护航。如果说共识机制是区分一个公链质量的核心和灵魂,那么加密算法则是一个公链是否值得信赖、是否有基本的安全性的底线。不以达成共识、高交易速度为追求,只为“安全”这一个核心服务,是数字货币又称为加密货币的另一个原因。

比起共识算法,加密算法与密码学相关,更难理解,大多数公链采用的加密算法,都是经过反复验证和时间的检验的,几乎均采用保守型技术选型。加密算法一旦因为漏洞而被攻击,那么整条区块链的数据都将受到挑战。

如此重要的加密算法,需要应用在区块链哪些场景中,目前公链又普遍使用什么样的加密算法呢?

区块链使用的最为广泛的加密算法——非对称加密

加密算法一般分为对称加密和非对称加密,在区块链中普遍使用的是非对称加密。

对称加密是指:单钥密码系统的加密,同一个秘钥可以同时作为信息的加密和解密。

非对称加密是指:在加密和解密过程中使用两个非对称的密码,分别称为公钥和私钥。

非对称秘钥对具有两个特点:一是用其中一个密钥(公钥或私钥)加密信息后,只有另一个对应的密钥才能解开。二是公钥可向其他人公开,甚至人人可获取,私钥则保密,其他人无法通过该公钥推算出相应的私钥。利用此种算法生成的公钥和私钥,目前所知实际上是无法从公钥反向破解出私钥的。换句话说,如果你能破解椭圆曲线加密算法,你就不会在意比特币这点“小钱”。

非对称加密是一个统称,在非对称加密中,代表算法有 RSA、ECC/SM2。

RSA:经典的公钥算法,1978 年由Ron Rivest、Adi Shamir、Leonard Adleman 共同提出,三人于2002 年获得图灵奖。对极大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降。但找到这样的算法的可能性是非常小的。

ECC:椭圆曲线算法在1985年由Neal Koblitz和Victor Miller分别独立提出。主要优势是在某些情况下它比其他的方法使用更小的密钥——比如RSA加密算法——提供相当的或更高等级的安全。另一个优势是可以定义群之间的双线性映射,基于Weil对或是Tate对;双线性映射已经在密码学中发现了大量的应用,例如基于身份的加密。不过一个缺点是加密和解密操作的实现比其他机制花费的时间长。

两者对比之下,各有千秋,但对于追求更高安全性的区块链来说,大多数公链还是会选择椭圆曲线算法。

加密算法的应用场景

非对称加密在区块链中主要应用于信息加密、数字签名和登录认证。即是主要应用在区块链数字货币交易中,防止篡改和伪造信息。

信息加密:信息发送者A利用信息接收者B的公钥将信息加密后再发给B,B即可利用自己的的私钥将信息解密。

数字签名场景:则是由发送者A 采用自己的私钥加密信息后发送给B,B使用A 的公钥对信息解密、从而可确保信息是由A发送的。

登录认证场景:则是由客户端使用私钥加密登录信息后发送给服务器,后者接收后采用该客户端的公钥解密并认证登录信息。

GaiaWorld:加密算法的安全是第一位的

由于加密算法并非一种能够轻松独创的技术, RSA的三个创始人均是麻省理工学院的密码学专家,三人还因创造了RSA而得到了图灵奖;而ECC的创始人Neal Koblitz 是华盛顿大学的数学教授和滑铁卢大学的兼职密码学教授。

可见想要独创加密算法是一件难度非常大,并且需要很长时间去验证安全性,安全可控性较低,所以大多数公链为了安全起见都会采用已有算法。比如比特币和以太坊均使用的是ECC椭圆体系加密。

椭圆曲线加密算法也是Gaia的选择——一个指数级的安全算法。

GaiaWorld使用椭圆曲线算法生成公钥和私钥,选择的是curve25519曲线。Curve25519 是目前最高水平的 Diffie-Hellman函数,适用于广泛的场景,由Daniel J. Bernstein教授设计。

在签名加密上,GaiaWorld选择的是椭圆曲线加密ed25519。ed25519是一个数字签名算法,签名和验证的性能都极高,一个4核2.4GHz 的 Westmere cpu,每秒可以验证 71000 个签名,安全性极高,等价于RSA约3000-bit。签名过程不依赖随机数生成器,不依赖hash函数的防碰撞性,没有时间通道攻击的问题,并且签名很小,只有64字节,公钥也很小,只有32字节。

加密算法的安全级别决定了整个公链的安全和可靠性,也是公链一切价值的底层建筑,Gaia对公链安全性的重视放在第一位。

转载于:https://my.oschina.net/u/3856737/blog/2051562

GaiaWorld:加密技术在区块链中的意义相关推荐

  1. 加密解密在区块链中的应用

    区块链是多种技术相互结合的产物,其中最重要的一项就是加密解密.本文总结加解密技术在区块链中的应用. 加密解密技术 加密是指利用密钥将信息生成密文的技术.解密就是反过来,利用密钥将密文还原称可读信息的技 ...

  2. 在公共区块链中通过加密保护数据

    链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载. 隐私限制 在处理或交换业务文件时,贸易伙伴可能需要某些隐私因素. (1)交易数据的隐私性: 交易数据仅供交易双方 ...

  3. 零知识证明应用到区块链中的技术挑战

    零知识证明应用到区块链中的技术挑战 李康1,2, 孙毅1,2, 张珺3, 李军4, 周继华5, 李忠诚1 1. 中国科学院计算技术研究所,北京 100190 2. 中国科学院大学,北京 100049 ...

  4. 加密货币与区块链技术如何能够缩小无银行账户人群差距

    点击上方 "蓝色字" 可关注我们! 暴走时评: 随着加密货币价格的持续大幅上涨,其受欢迎程度也随之大增.与此同时,随着CBOE与CME推出比特币期货产品,比特币作为金融资产的合法地 ...

  5. 最新研究动向:智能制造中可应用的技术【区块链与数字孪生】

    数字孪生 [论文1:Digital twin for smart manufacturing: A review of concepts towards a practical industrial ...

  6. 众说区块链:区块链中的侧链技术

    上期<众说区块链>讨论的主题是"中美贸易谈判后双方共同声明对智能合约应用的影响",围绕这个主题Sasha和大家一起分享了一些看法和见解. 本期<众说区块链> ...

  7. 区块链中常用的跨链技术

    ​区块链所面临的诸多问题中,区块链之间互操作性极大程度的限制了区块链的应用空间.不论是公有链还是联盟链,跨链技术就是实现价值互联网的关键,是区块链向外拓展和连接的桥梁.目前主流的跨链技术包括: 公证人 ...

  8. 区块链技术用解决拜占庭将军问题_区块链中的拜占庭将军问题解析

    今天我们要讲的内容是:"什么是拜占庭将军问题"? 我们在之前讲过,分布式账本可以说是区块链的框架,每一个人都可以自由地参与进来,共同处理区块链中的数据,基于这一点,区块链实际上就是 ...

  9. 区块链100讲:区块链中的随机数

    2019独角兽企业重金招聘Python工程师标准>>> 我们生活的环境充满了随机性.一直以来,运气,概率和命运这些概念都与随机性紧紧联系在一起.所有人类无法理解或无法预测的事物往往都 ...

最新文章

  1. python sslerror_python3中SSLError错误处理
  2. [网络安全自学篇] 四十.phpMyAdmin 4.8.1后台文件包含缺陷复现及防御措施(CVE-2018-12613)
  3. 【HDU - 1301】Jungle Roads(并查集+最小生成树)(内附最小生成树两种算法 克鲁斯特尔算法amp;amp;普里姆算法)
  4. 5.4万Star全部归零,项目作者:十分后悔
  5. linux dev input使用消失_Linux驱动04 | 启动分析之根文件系统
  6. python修改csv文件字段顺序_Pandas中DataFrame交换列顺序的方法实现
  7. CarMaker与NS3联合仿真平台--安装
  8. 在线绘制GO、Pathway富集结果弦图
  9. t-SNE算法解析与简单代码实现
  10. 2016二级java题型分数_2016年英语六级考试题型、试卷结构及分值比例
  11. 不是技术牛人,如何进去自己梦想的公司
  12. Self-Supervised Gait Encoding with Locality-Aware Attention for Person Re-Identification阅读
  13. 2.2磁盘IO网络IO工作机制
  14. 2021人工智能太湖论坛
  15. USACO16FEB:再探圆形谷仓(dp)
  16. Flask框架的学习——04—(模版继承、静态文件的配置、豆瓣APP界面案例实现)
  17. MySQL性能优化的最佳20+条经验
  18. 韩央行:英国脱欧协议被否决对金融市场影响有限
  19. LintCode-打印X
  20. 时间格式进行加减运算,偷懒必备(60进制转10进制)

热门文章

  1. 13.使用Python抓取网页内容并解析出图片地址,将图片转为JPEG格式后保存本地
  2. 高德地图位置之间的平滑移动
  3. 景区户外剧本杀小程序冲关软件
  4. 花了个把小时,终于把vs2015 profession版卸载了(亲测)
  5. 创业-创新构思:一款关于盖楼房的益智游戏
  6. 身材焦虑?大码女装用实力SayNo
  7. 中职计算机高考提分技巧,2018年高考《各科目》提分技巧全攻略
  8. 预测A股行业板块动向
  9. Vue/React实现路由鉴权/导航守卫/路由拦截(react-router v6)
  10. Linux 关于安装KDE桌面系统的坑