【许晓笛】EOS 上线,先搞懂这两个基本概念

简介:

如果你曾经尝试在本地运行 EOS 测试节点,会发现编译、运行并不是特别复杂,但官方教程里两个概念很容易把人搞晕: Account(账户)Wallet (钱包)

WALLET

EOS 的 Wallet 跟其他区块链项目是类似的,都是一个基本功能:本地储存密钥,仅此而已。你可能说了不对啊,其他项目的 Wallet 不光存密钥,还存代币呢。这里就是大家的一个误区,其他项目的 Wallet 也没有存你的代币,你的代币是存在整个区块链网络里的,只是区块链网络里的代币可以由你钱包里的密钥支配,给你了“钱包存代币”的错觉。那 EOS 的代币不由密钥支配?对,应该说不直接由密钥支配,先别急,先把 Wallet 说完。

Wallet = 本地存密钥,怎么存呢?一个 eosc (eos客户端) 可以建立多个 Wallet,每个 Wallet 可以存多个密钥(公/私钥对),不管这些密钥之间有没有关系,都能直接存在一起。每个 Wallet 都可以通过密码加密。EOS 公网上线后,一定要将存有密钥的 Wallet 加密,并且将 Wallet 文件单独备份好。 Wallet 密码也要单独备份。总而言之:私钥、Wallet 文件、Wallet 密码永远都在本地,不要上网,不要跟任何人分享。

ACCOUNT

Wallet 说完了,前面说 EOS 的代币不直接由密钥(或者钱包)支配,那由什么支配呢?答案就是 Account。Account 字面意思是“账户”,但我觉得有个概念更适合:“法人”。Account 是 EOS 网络的基本单位,是保存在区块链网络上的。一个 Account 背后可能只是一个自然人,也可能是一个数千人的大公司,或者是个智能合约。EOS 代币就是由 Account 持有的。先来看看最基本的情况:一个自然人持有一个 Account。

读过上篇文章的已经了解,每个 Account 有三种权限: OwnerActiveRecovery

pic1
pic1

只要你钱包里拥有的密钥能达到阈值要求,就能直接行使相应权限,也就是说如果本地钱包存有上述两个公钥对应的私钥,就可以行使 @Xiaodi 账户的 Owner 与 Active 权限。对于 Recovery 权限,则需要 Recovery 列表里至少两个账户的授权才能行使。

再来看看一个稍复杂的 Account:

pic2
pic2

你看的没错 EOS 是可以增加权限种类的,对于这个 @XiaodiGongZhongHao账户,增加了 Publish (发布文章权限)。

相信读者可以自己分析了:Owner 权限必须两个账号同时授权,因为阈值是2;Active 权限则只需一个账户授权;Publish 权限中,虽然第三个公钥的权重为1,但阈值是2,也就是说这个公钥签了名也是没法发布文章的,需要两个账户之一再次签名。可以直接公布此公钥的对应私钥,这是模拟网友使用对应私钥投稿,编辑审核的情况。

配合可以增加的权限种类,可修改的阈值和权重,EOS 的 Account 权限可以有无限种玩法。


相关文章
|
7月前
|
存储 Java 程序员
|
4月前
八问八答搞懂Transformer内部运作原理
【8月更文挑战第28天】这篇名为“Transformer Layers as Painters”的论文通过一系列实验,深入探讨了Transformer模型内部不同层级的信息处理机制。研究发现,中间层级在表示空间上具有一致性,但功能各异,且模型对层级的去除或重排表现出较强的鲁棒性。此外,论文还分析了层级顺序、并行执行及循环等因素对模型性能的影响,揭示了不同任务下层级顺序的重要性差异,并指出随机化层级顺序和循环并行化对性能损害最小。
55 5
|
NoSQL 关系型数据库 MySQL
互联网架构知识启蒙 - 如何用Go语言设计分布式ID生成器
互联网架构知识启蒙 - 如何用Go语言设计分布式ID生成器
142 0
|
缓存 算法 NoSQL
来吧,自己动手撸一个分布式ID生成器组件(上)
来吧,自己动手撸一个分布式ID生成器组件(上)
来吧,自己动手撸一个分布式ID生成器组件(上)
|
算法 Java 测试技术
我的算法基础实验代码-下篇
算法题目,Java语言版
80 0
|
数据采集 Java 测试技术
APPcrawler基础原理解析及使用
appcrawler,使用Scala编程语言运行在JVM上,它是基于app爬虫的思想,逐渐形成了一种自动化测试方法称为“UI遍历”,其主导思想是尽可能多的去操作被测app的界面元素,每个元素至少操作一遍。
7903 0
|
Java 程序员 网络安全
CoProcessFunction实战三部曲之三:定时器和侧输出
使用定时器和侧输出处理双流场景的异常情况
196 0
CoProcessFunction实战三部曲之三:定时器和侧输出
|
运维 负载均衡 关系型数据库
来吧,自己动手撸一个分布式ID生成器组件(下)
来吧,自己动手撸一个分布式ID生成器组件(下)
来吧,自己动手撸一个分布式ID生成器组件(下)
|
算法 区块链 数据安全/隐私保护
BlockChain:《Blockchain Gate》听课笔记——以POW机制为例阐述共识机制的激励相容设计
BlockChain:《Blockchain Gate》听课笔记——以POW机制为例阐述共识机制的激励相容设计