当前位置: 首页 > 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.pierceye.com/news/487477/

相关文章:

  • 网站统计系统 怎么做遵义公共资源交易中心官网
  • 做外贸的有哪些网站廊坊网站建设公司哪个好
  • 深圳宝安网站建设学习网html5网页代码大全
  • 网站建设介绍会发言稿wordpress 工具栏
  • 重庆网站推广计划2017主流网站风格
  • 进贤网站建设做网站有什么优势
  • 免费购物网站源码网站收录是什么意思
  • 网站做端口映射如何创建公众号的步骤
  • 什么行业需要做网站网站系统升级需要多久
  • 网站产品推广网站建设功能规划
  • 2018年公司做网站注意事项WordPress标题美化
  • 西宁seo网站上海建设安检站网站
  • 网站友情链接模块介绍邯郸公司做网站
  • 怎样用织梦建设网站报个电脑培训班要多少钱
  • 河南省住房和城乡建设部网站首页安徽建设工程信息平台
  • 网站开发工程师的要求做seo要明白网站内容
  • 如何做天猫网站医学ppt模板免费下载网站
  • 网站上的通话功能怎么做网站用不用备案
  • 信誉好的模板网站建设wordpress 伪静态设置
  • wordpress主题外贸网站wordpress检查php版本号
  • 便宜电商网站建设找平面图的网站
  • 大型网站建设制作平台东莞南城房价
  • 360免费视频网站建设mvc网站开发之美
  • 武宁县建设工程招标公告门户网站设计一个网站先做哪些构造
  • 公司网站免费建设2023设计院裁员惨烈程度
  • 别人做的网站不能用设计网站教程
  • 设计师发布作品的网站wordpress仿
  • 品牌微信网站建设柳州做网站制作的公司有哪些
  • 买域名做网站推广都是些什么网站点击后的loading是怎么做的
  • 北京网站优化技术泰州自助建站软件