1. 智能合约的场景问题

“智能合约”= 账户声明的Action+ 以及对Action的回应脚本(程序)。

真人用户和智能合约本质上都是一个账户(Account)。

  • Action
    真人账户也是一个智能合约,可以对外声明别人可以对他做什么操作(比如社交智能合约里的发帖)
    eg. 某个账户可以声明一个叫“SayHi”的Action,别的账户就可以通过使用Active权限(这里可以参考之前的章节)对他执行SayHi操作。

  • 回应
    账户还可以声明对Action的回应方式,比如别人对他SayHi后可以回送一个金币等。

1.1 问题

对于复杂的智能合约账户,有些Action的功能比较简单,比如就是一个查询操作,安全性要求不高,便利性要求高。
. 一些Action便利性要求不高,安全性要求非常高,比如提现。用户账户使用自己的Active权限就可以执行所有智能合约的Action,这显然是不够的。

1.2. 解决方法

  • (用户)账户自定义分级权限。
  • (智能合约)账户Action分级。
  • 用户权限与智能合约Action之间的映射(mapping)。

这里只是为了表达方便,将账户分为“用户”与“智能合约”,其实二者在EOS中没有区别。用户本身就是智能合约,智能合约也是其他智能合约的“用户”

EOS账户系统(1)场景相关推荐

  1. EOS账户系统(2)账户和钱包

    1. 账户系统 包含 Account(账户) Wallet(钱包) 钱包密码 Key(公/私钥) Permission(权限) 账户和钱包之间没有内在的关系. 1.1 钱包 一个存储可能与账户有关的密 ...

  2. EOS账户系统(8)密钥被盗恢复

    1. 定义 一种在密钥被盗时恢复其帐户控制的方法: 帐户所有者可以使用在过去30天内活动的任何其批准的帐户恢复合作伙伴的密钥,在其帐户恢复合作伙伴的允许后,重置其帐户上的所有者密钥. 在没有帐户所有者 ...

  3. EOS账户系统(7)权限评估

    1. 场景 授权涉及个人或群体,并且往往是分类的. 身份验证和权限管理必须标准化,并与应用程序的业务逻辑分开. 2. 定义 确认某项操作是否被正确授权. 最简单的权限管理是检查交易是否具有所需的签名, ...

  4. EOS账户系统(3)账户的权限

    EOS 中的账户就像一个链上标识符,具有与之关联的访问权限. EOS 帐户可以由几个人拥有,具体取决于权限. 1. 权限分类 基于角色确定是否为任何给定的Action授予权限. 1.1 默认权限 每个 ...

  5. EOS账户系统(6)权限和Action映射

    1. 定义 可以将某个消息处理群组分配到某个权限级别上,或者反过来说,可以在某个权限级别上定义很多消息处理群组. eg. 一个帐户所有者可以将自己社交媒体应用与自己的"朋友"权限群 ...

  6. EOS账户系统(4)账户权限分级

    1. 一个分层的权限结构 每个账户都可以通过其他账户和密钥的组合来控制.EOS 允许账户定义什么样的账户名和密钥的组合可以把特定的操作发送到另一个账户.eg. 可以使用一个密钥访问用户的社交媒体账户, ...

  7. EOS账户系统(5)action分级

    1. 定义 与权限分级类似,账户Action也可以分级和分组 Action 同样遵循"向下兼容" 2. 举例 智能合约账户叫"@EXCHANGE.CONTRACT&quo ...

  8. EOS账户和钱包综合指南

    EOS账户和钱包综合指南 注意:本教程适用于私有单节点测试网络,但只需稍作修改即可在公用测试网上使用. 介绍 教程受众 本教程适用于想了解钱包和账户管理,如何使用cleos来管理钱包和账户,以及钱包和 ...

  9. 互联网账户系统的具体实现

    转载自  互联网账户系统的具体实现 导读 在上一篇文章中我们通过场景举例的方式,讨论了一套相对通用的互联网业务账户系统,从业务模型上应该如何定义.那么除了从业务模型上进行定义外,在具体系统实现上又该如 ...

最新文章

  1. [转]web标准的几个误区
  2. before css 旋转_CSS 巧用 :before和:after
  3. 仓库的种类和彼此关系
  4. android 时间应用程序,Android在首次启动时需要更多时间启动应用程序
  5. 带着问题了解Openstack Neutron安全组
  6. 如何让shell脚本自杀
  7. VMware虚拟化上安装F5负载均衡系统(BIG-IP LTM)
  8. php怎么输出指定数据类型,PHP变量的输出和数据类型
  9. 21天自学c语言漫画版,21天学通C语言第6版
  10. 大型互联网产品的全链路压测
  11. Emulex/QLogic万兆争夺继续 存储还是板载优先?
  12. OpenJ_Bailian - 3468
  13. halcon印章文字提取
  14. 通达OA 办公系统(Office Anywhere)动态密码配置使用详解
  15. 读博期间应该明确的50件事!
  16. windows电脑中的待机、休眠和睡眠状态的区别
  17. JAVA 定时器的Cron表达式详解
  18. 【pytest官方文档】解读- 如何自定义mark标记,并将测试用例的数据传递给fixture函数
  19. 国有林场试点森林防火(资源监管)四位一体系统建设指南
  20. GMAN:一种用于交通预测的图多注意网络

热门文章

  1. Java split(“\\s+“) 和 split(“+“) 有什么区别
  2. fileviewfinder.php,Laravel在FileViewFinder.php中查找视图的错误处理程序
  3. “东数西算”工程正式启动,全面解读来了!
  4. 机房运维很枯燥?来看看中国银行数据中心基础设施可视化运维管理
  5. qt定时器是阻塞的吗_吊打面试官 | 面试官:TCP真的可靠吗
  6. NLP:自然语言处理技术近十年发展技术更迭的简介、案例之详细攻略(持续更新)
  7. 成功解决cv2.error: OpenCV(4.1.2) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion fa
  8. DayDayUp:《机器崛起前传》第二十二章【蹒跚而来】读后感(文章源自网络)—听课笔记
  9. BlockChain:《2016年中国区块链产业概况》听课笔记
  10. Linux之apt-get:apt-get的简介、安装、使用方法之详细攻略