前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大白话解读多重椭圆曲线Seele黄皮书

大白话解读多重椭圆曲线Seele黄皮书

作者头像
Seele元一
修改2018-09-06 17:44:31
6680
修改2018-09-06 17:44:31
举报
文章被收录于专栏:Seele元一Seele元一

大家好,我是Seele生态区的志愿者小白,从今天起~我要开始给大家讲技术问题(小白紧张ing)。感觉真的是一场大事业耶~完全小白的小白用自己的角度给大家说说元一的一些特点。这会是一个神奇的充满比喻的理解过程,如有不对的时候,欢迎批评指正呦,小白一概不认~~

那我们第一次就以Seele元一8月10日发布的“多重椭圆曲线的数字签名方法”黄皮书开始吧~

在了解之前,我们想要了解什么是椭圆曲线?

在Seele元一黄皮书中提到的是椭圆曲线密码学,是一种建立公开密钥加密的算法,是基于椭圆曲线数学的算法。

小白大白话的来讲,就是基于某种数学知识的加密算法

包括比特币在内的几乎所有的数字货币(当然也有例外)都使用ECC算法用来保护消息摘要(小白:想要发送的内容)的真实性。所以说椭圆曲线是现在数字货币大家用的最普遍的加密算法。

工作原理

(1)产生消息的人公开自己的密钥,然后用私钥对消息摘要进行加密(俗称签名),与消息、消息摘要、摘要签名一同发送给接收者;

(2)发送者的公钥随处可得,接收者使用公钥对消息签名进行解密(验签),如果结果正确则消息真实性得到验证,从而对消息摘要进一步验证;如果结果错误则消息不可靠。

(3)公钥是由权威机构产生的,并且可验证,所以替换公钥是不可能的。

小白大白话:上边这段工作原理还是比较好理解哒~通过以上方式保证了信息的安全性(检验一下是很有必要的)

我们在了解数字货币的时候,都知道私钥的安全性是至关重要的,椭圆曲线就为我们提供了这一种保障。

我们在使用数字货币钱包的时候都会获得私钥,公钥,钱包地址等内容,但是我们知道私钥是不能告诉给别人的,因为告诉别人就是等着被盗。那么椭圆曲线怎么保护我们呢?

首先我们要看一个简单的比喻

私钥(X)secp256k1椭圆曲线 = 公钥 私钥 ≠ 公钥 (/)secp256k1椭圆曲线

PS: 小白说的(X)(/)这个乘/除 肯定是复杂的算法啦,没那么简单是个比喻~

上边是什么意思呢? 1) 私钥与椭圆曲线通过计算获得了公钥 2) 但是公钥通过椭圆曲线无法获得私钥

小白大白话:这个是椭圆曲线的一个“特性”(单向),这种”特性”保护了我们的私钥不会被其他人破解。因为公钥是全网公开的,不保护可不行~

那么“特性”为啥打个引号呢?

是因为世事无绝对,椭圆曲线不是唯一的,是有很多个,比如刚才我们看到的secp256k1这个曲线就是BTC使用的椭圆曲线。椭圆曲线有几个特征

1) 椭圆曲线就是一个方程(不用管多复杂的方程) 2) 它由6个变量组成(可以脑补X,Y,Z,A,B,C(随便说的)) 3) 不同的变量决定了不同的椭圆曲线(可以有好多好多条椭圆曲线) 4) 但是现在已知的“安全”的椭圆曲线 只有十多条(what?)

为什么“安全”打引号,为什么还有“安全”一说?

1) 椭圆曲线有后门(每一条都要通过验证看是否有后门) 小白大白话:就是如果用错了有后门的椭圆曲线,哎,损失惨重,没准你还不知情。这种后门如果有人知道,所有人都不知道就容易做坏事

2) 椭圆曲线公认的相对安全非常少 小白大白话:相对安全的椭圆曲线,是全世界密码学学术界的相对认可,主要原因是后门没有被发现,现在科学的计算能力有限,如果到200年后也许就会通过超级算力计算出后门,不过现在来说这些还是安全的,大家还是要放心吧~~

小白:说了这么多,小白终于说回来了。椭圆曲线保护我们的私钥安全,但是存在一定的在极端情况下的不安全性,这种情况就会出现一个现象。

比如A公司和B公司合作,需要进行算法加密,A公司认为椭圆曲线算法A不错,B公司认为椭圆曲线算法B不错,那么在这种情况下谁都不太相信谁,越说越出问题,A就想了是不是B那种算法有后门想坑我们呀?

当然这种的场景思考太市侩了,小白就是说笑啦~,但是的确是真实存在的问题,一般会遇到矛盾是,公司的体系安全是不容出错的。不光是公司,包括地区和地区合作,国家和国家的合作,都是一样的。国家都有自己的椭圆曲线算法要求呦(只相信自己的表现)

Seele元一是一个全球底层公链,我们未来一定要面临各种复杂的业务场景,在这些场景下不处理这种问题,肯定是不行的。所以我们就推出了多重椭圆曲线来应对。

在合作的时候,可以选择采用双重,三重,甚至更多重的椭圆曲线算法进行加密。

小白大白话:比如A,B,C三个人共同拥有一个宝藏,大家谁都不完全相信谁,那么我们分别上三把锁在上边来保证安全的感觉。当然解锁的时候还有一个一个打开。

这种方式说起来简单,但是需要Seele底层公链的开发支持。未来Seele元一底层公链运行时,用户可以自行选择单业务场景需要使用的椭圆曲线加密算法(可多重),让Seele元一全面适应不同的地区,国家业务,适应不同的业务场景的业务。为Seele元一增加更多的可能性。

【小白聊元一】的第一期就到这里了,下期我将为大家解读Seele元一的核心技术——异构森林网络。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档