专栏首页华仔的技术笔记eos地址结构和公钥的关系

eos地址结构和公钥的关系

如下图所示,右边是EOS Wallet钱包,里面只存放私钥,而且钱包有一个密码,需要输入密码才能解锁钱包,读取私钥。 左边是EOS Account账户,可以把它看成是一个保险箱,里面有EOS Token以及智能合约,而需要转移里面的EOS Token(或者执行智能合约),你需要钱包中对应的私钥来解锁这个保险箱。

钱包.jpg

eos账户体系跟eth主要不同:

1,密钥的功能解耦:

密钥就等同于支付宝中的一对账号和密码。这个私钥有以下两点作用:

生成公钥,从而生成交易地址(类似于支付二维码) 生成签名,从而签署一笔交易(类似于支付密码)

以太坊中不同的eth地址就代表着一个以太坊账户,地址是账户的标识。它是账户安全最重要的部分,需要妥善保管,如果丢失了私钥也就意味着你的账户丢失了。

EOS 钱包中也保存着密钥,但EOS钱包和其他区块链钱包也存在着一些差异,主要差异在于EOS 中的密钥主要是用来生成签名的,它并不用来生成交易地址。

2,引入了账户系统

EOS 的账号可以是2位到32位的任意字符串,从而方便用户记忆,用户之间的转账是通过账号来进行操作的。EOS团队认为使用公钥作为交易地址对用户来说太不友好了,没人能够记得一长串无意义的字符串,相比而言,人们更习惯以字符串名称作为账号来使用,因此,EOS引入了账号系统,每个账号都对应的密钥,主要用来进行签名处理。

3,账号恢复的手段

30天内的owner权限的密钥,制定的伙伴可以恢复私钥,但是资金随时可以被转移走。

4,账号的注册有成本,需要应用提供方支付。

5,私钥的生成

区块链的公钥生成算法一般都使用了椭圆加密算法,EOS也不例外。EOS中的保存是使用WIF(Wallet Import Format)格式的,这种格式广泛的应用在钱包之间密钥的输入和输出。

6, 权限控制

提供细粒度的高级别的权限控制,可以控制什么人在什么时间做什么事。

总的来说:EOS对于账户的设计与ETH有很大的不同,引入了Account账户, Wallet钱包, 钱包密码, Key公私钥, Permission权限等众多概念。

eos相关的私钥算法: Eos for java https://github.com/espritblock/eos4j

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面经之《招聘一个靠谱的iOS》import "CYLBlockExecutor.h"import "CYLBlockExecutor.h"import "CYLNSObject+RunAtDeallo

    rectinajh
  • EOS与ETH体系结构比较

    rectinajh
  • 打造一个区块链技术世界的自由开源社区

    rectinajh
  • 抛砖引玉:使用二进制位操作,解决铁道部火车票的数据查询和存储问题,超轻量级的解决方案

        又到节假日,园子里面不少高人再次对12306网站的各种问题的各种分析和提出各种解决方案,我也看了这些讨论文章,出于也是一个买票难的“码农”,也来献计献言...

    用户1177503
  • C++ FFLIB之ffcount:通用数据分析系统

    摘要: 数据分析已经变得不可或缺,几乎每个公司都依赖数据分析进行决策。在我从事的网游领域,数据分析是策划新功能、优化游戏体验最重要的手段之一。网游领域的数据分析...

    知然
  • 基于vue2.0+vuex+localStorage开发的本地记事本

    本文采用vue2.0+vuex+localStorage+sass+webpack,实现一个本地存储的记事本。兼容PC端和移动端。 在线预览地址:DEMO 功能...

    IMWeb前端团队
  • 基于vue2.0+vuex+localStorage开发的本地记事本

    本项目是使用vue-cli脚手架生成的项目,项目代码可以到我的github上clone下来。clone下来之后可进入文件目录

    IMWeb前端团队
  • Android高级动画(4)完结篇目录回顾封装库总结

    Android高级动画(1)http://www.jianshu.com/p/48554844a2db Android高级动画(2)http://www.ji...

    大公爵
  • 吴恩达course5-序列模型学习笔记

    「日常感谢 Andrew Ng 的视频 ! 部分截图来自 udacity 深度学习课程」

    caoqi95
  • 三家SDN元老企业联手打造最佳SDN传输解决方案

    NEC公司及其全资子公司Netcracker Technology近日宣布,已经与Infinera和Juniper合作解决软件定义网络(SDN)的传输问题。本次...

    SDNLAB

扫码关注云+社区

领取腾讯云代金券