当前位置: 首页 > news >正文

微网站怎么注册账号制作网站计划书

微网站怎么注册账号,制作网站计划书,网站备案 企业 个人,app推广80元一单引言 之前几篇文章#xff0c;我们用sui move动态字段模拟solidity映射#xff0c;实现了一个类似erc20的代币#xff0c;这使我更加深刻地理解了sui move和solidity编程特性和编程思想的区别。下面是我的总结与思考。 总结 首先#xff0c;sui与solidity的编程特性有很…引言 之前几篇文章我们用sui move动态字段模拟solidity映射实现了一个类似erc20的代币这使我更加深刻地理解了sui move和solidity编程特性和编程思想的区别。下面是我的总结与思考。 总结 首先sui与solidity的编程特性有很大差异。 solidity solidity是面向以太坊虚拟机EVM的合约编程语言以太坊状态树储存了各个账号下的状态而合约账户是由智能合约定义转变状态的规则。 例如在同质化代币的实现中solidity需要使用映射这一类型储存各个账户的余额代币被用储存在合约账户的数字替代实际上持有代币的余额就是合约账户下储存的数字。 比如小蓝要查询自己拥有多少代币就需要查询代币合约下以小蓝地址为键的映射的值。小蓝要向小红转账10个代币合约会先检查小蓝的余额是否大于转账数额如果大于就会将小蓝余额的对应值减去10将小红余额对应值加10. sui sui是面向资源编程。资源是具有key能力的对象这意味它可以在全局存储中用做键资源都具有所有者属性来声明其所有权。所有权分为被地址拥有被另一个资源拥有可变的共享不可变的共享。而sui move中module可以称为合约它规定了相应资源的生成销毁查询等规则多个module可以部署在一个package下。只有module才能创建资源只有资源的拥有者才能在交易中使用资源共享资源除外只有创建资源的module才能对资源内的属性进行改变。 与solidity不同的是sui中可以将余额封装后创建Token资源这样Token资源的所有者就是Token的持有者对Token具有使用权。相比于单纯数字的增减持有者真正拥有了数字资产。 虽然Sui是纯静态的语言但是泛型为其提供了很大的灵活性。在solidity中我们如果想要发行多种Token就需要部署多个合约分别储存不同代币的余额状态。而在sui中我们只需要使用泛型就可以使用一个module发行相同规则的不同代币。 在分析下solidity映射与sui动态字段的区别 要深入理解solidity的映射我们需要对以太坊合约的储存布局有所了解。以太坊中每个特定地址的智能合约都有自己的储存储存是一个 2256 ✖ 2256大小的键值映射 这是一个很大的数字但我们不需要担心它会占用太多空间因为大部分的储存都未被使用只有在非零值被写入时才会被写入数据库。 我们将每一个储存的值是32字节我们叫它插槽。每一个储存的键也是32字节大小键的范围为0 ~ 2*256-1。那第一个插槽就成为slot0第二个插槽为slot1… 第n个插槽就是slotn-1。 而在solidity中映射在储存中的布局遵循特定的规则。 首先solidity的映射类型本身顺序占据一个插槽sloti映射的键为k, 则此映射的值会被储存在keccak256kp我们可以根据此规则很轻松的找到相应值的位置 例如 contract ERC20{mapping (address uint256) balanceOf;}balanceOf储存映射储存对应地址的代币余额 我们知道小蓝的地址为0x312bEeF78F3efa18cc4B94D489fCD43fEb5BbA9E那么小蓝代币余额储存的计算 balanceOf映射自身顺序占据slot0 p 0 ;键为小蓝的地址 k 0x312bEeF78F3efa18cc4B94D489fCD43fEb5BbA9E余额储存在 slot( keccak256(abi.encode(address(0x312bEeF78F3efa18cc4B94D489fCD43fEb5BbA9E), 0)) ) 这样来看当一个映射的储存记录无限多时取出一个键对应的值事件复杂度为O(1). 在sui move中我们使用的tablebag等类型的底层实现都为动态字段 添加一个动态字段实质上是为对象添加了一个子对象 let field Field {id: object::new_uid_from_hash(hash),name,value,};add_child_object(object_addr, field)结语 综上sui的编程特性确定了sui的编程风格sui官方实现的同质化代币coin很好的体现了sui的编程特性泛型的灵活运用无需使用数字来表示所有者对资产的持有而是通过将余额封装为coin资源使所有者持有比起在sui中模拟映射不仅便利而且安全减少了出现合约编写的逻辑漏洞的可能。因此我才说’本例实现仅用于学习动态字段由于访问gas和便捷性不强无法用于生产。在sui move中使用的同质化代币请使用官方标准库中内置的coin’.
http://www.zqtcl.cn/news/487477/

相关文章:

  • 建设网站的规则营销型网站建设jm3q
  • 深圳建网站价格防水堵漏公司做网站效果怎样
  • 网站建设东莞老铁博客外国炫酷网站网址
  • 笔杆子写作网站牡丹江信息网0453免费发布信息
  • 网站建设介绍推广用语解释seo网站推广
  • 加盟企业网站建设目的速卖通下载app
  • 阳江北京网站建设网页设计与网站建设pdf
  • 做考试平台的网站网站之前没备案
  • 网站维护要多久时间北京网站优化哪家好
  • 单页推广网站模版网站建设一个购买链接
  • 湖南门户网站设计公司免费自媒体网站
  • 美食网站建设项目预算域名解析站长工具
  • 网站如何备案工信局学网站开发首先学哪些基础
  • 什么网站利于优化河北省建设局网站材料备案
  • 自学装修设计从哪里入手沈阳百度seo
  • 做jsp网站用哪些软件下载如何利用网站赚钱
  • 注册网站域名需要什么湘潭公司做网站
  • 一个网站如何优化企业资质查询平台
  • 模板网站为什么做不了优化山西网络网站建设销售公司
  • 建设什么网站可以赚钱设计本网站是用什么做的
  • 荆州市网站建设策划师
  • 苏州中国建设银行招聘信息网站中国企业登记网
  • 网站服务器的重要性新闻软文范例大全
  • 茶叶网站建设一般的风格加大志愿服务网站建设
  • 湖州医院网站建设方案网页游戏知乎
  • 以网站建设为开题报告临海门户网站住房和城乡建设规划局
  • 河南省大型项目建设办公室网站wordpress置顶功能
  • 奉化网站建设三合一网站建设多少钱
  • wordpress文章页怎么调用网站图片wordpress菜单锚点定位
  • 网站建设运营合作合同网站建设英文合同