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 条评论
登录 后参与评论

相关文章

来自专栏圆方圆学院精选

【刘文彬】【精解】EOS智能合约演练

原文链接:醒者呆的博客园,https://www.cnblogs.com/Evsward/p/eos-contract.html

1453
来自专栏比原链

比原链合约入门教程

Gitee地址:https://gitee.com/BytomBlockchain/bytom

1182
来自专栏Seebug漏洞平台

金钱难寐,大盗独行——以太坊 JSON-RPC 接口多种盗币手法大揭秘

2010年,Laszlo 使用 10000 个比特币购买了两张价值25美元的披萨被认为是比特币在现实世界中的第一笔交易。

1082
来自专栏极客编程

java工程师用spring boot和web3j构建以太坊区块链应用

区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用...

2001
来自专栏深入浅出区块链技术

比特币所有权及隐私问题

1525
来自专栏FreeBuf

区块链安全技术总结

区块链的安全需求越来越多,下面就将这些需求一一拆分,看看区块链安全需求到底是个什么样子。

2484
来自专栏CSDN技术头条

玩区块链游戏谜恋猫 CryptoKitties, 学习区块链技术

以太坊是可编程的区块链,是业内公认的区块链 2.0 代表项目。可以将以太坊理解为一个操作系统,使用 Solidity 等语言编写智能合约发布应用到链上,使用 G...

1603
来自专栏醒者呆

【精解】EOS智能合约演练

EOS,智能合约,abi,wasm,cleos,eosiocpp,开发调试,钱包,账户,签名权限 热身 本文旨在针对EOS智能合约进行一个完整的实操演练,...

7656
来自专栏比原链

比原链合约入门教程

Gitee地址:https://gitee.com/BytomBlockchain/bytom

2163
来自专栏申龙斌的程序人生

交易Transaction【区块链生存训练】

日常生活中,我们每天都会与他人进行各种交易,对于“交易”这个概念感觉再熟悉不过了。比如:今天我去吃凉皮,支付给商家5元钱,非常简单吧,通常的交易记录可以是这样的...

3267

扫码关注云+社区

领取腾讯云代金券