• 北方也有龙舟赛!秦皇岛45支龙舟队共角逐(图) 2019-07-13
  • 点亮文化自信之灯,塑造大国气质 2019-07-06
  • 台生为何青睐大陆高校(两岸聚焦) 2019-07-04
  • 交大昂立:2017年年度股东大会决议公告 2019-06-30
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-06-29
  • 以产业金融促广州实体经济发展 2019-06-29
  • 警方揭秘世界杯赌球庄家:不怕你赢钱,就怕你不玩 2019-06-29
  • 一语惊坛(5月9日):推动中朝友谊,造福两国人民。 2019-06-19
  • 马克思报刊批判的理性光辉 2019-06-19
  • 工信部:我国4G用户达10.6亿户 宽带提速效果显著 2019-06-18
  • “一带一路”机遇下本土设计师“走出去”才是硬道理 2019-06-12
  • 把课堂上的重点难点录下来 教学类短视频平台前景几何 2019-06-06
  • 公有制结束、高效益之下、就会大量的国有企事业单位的冗员进入社会生产一线。社会运作进入正轨。 2019-06-06
  • 在媒体融合中彰显地市级报纸副刊的特色 2019-06-02
  • 既然主贴跟帖都不给发 那我就让管理彻底一边倒去吧,我也彻底休息了。 2019-05-25
  • 文章阅读页通栏

    新疆风采福利彩票35选7:维基链智能合约知多少

    来源: WICC维基链 作者:维基链
    智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议?;谇榱醇际跏迪值闹悄芎显?,支持可编程合约,具有去中心化、不可篡改、过......
    智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议?;谇榱醇际跏迪值闹悄芎显?,支持可编程合约,具有去中心化、不可篡改、过程透明可追踪等优点,是由合约制定者在链下构建的一套以数字形式定义的共识,发布至链上存储,并于链上执行。任意用户通过私钥签名以提供必要的身份证明成为共识参与者,其执行的过程是原子性的,获得的结果也是冥等的。

    实现合约框架的方式

    作为承载DApp的最重要基石,维基链智能合约框架采用Lua语言作为合约的编码语言。Lua语言具有轻量、可拓展等特性,在游戏开发、独立应用脚本和数据库插件方面都已被大量地应用。维基链核心功能均由C/C++开发,而Lua代码可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数。所以这款学习成本低、兼容性好又具备高性能和安全的语言是构建智能合约框架很好的编程语言。

    安徽25选5开奖视频 www.974av.com 框架使用的Lua5.3版本的虚拟机,在虚拟机层设计了一个mylib函数库以开放接口给合约层调用,其遵循了Lua标准函数库的设计方式。与常见的Lua虚拟机不同,智能合约的代码会在链上所有的节点包括矿工节点和观察者节点上执行,因此智能合约虚拟机不支持大部分Lua标准函数库:

    维基链智能合约框架在具备区块链特性的基础上,还有以下特点:内部货币系统、去中心化部署及运行、代码风格自由且透明,通过JsonRpc接口或区块浏览器还可以查看每笔合约交易的输入、输出信息。

    mylib库的功能

    mylib库是合约与外部环境交互的唯一接口,包含计算、验证、查询、资产管理及数据存储等基础功能,主要由以下这些接口实现:

    具体的使用方法,大家可以在维基链开发者中心文档(见文末)内查询到。

    如何开发智能合约

    开始开发前,你需要学习Lua的基本语法,钱包节点的搭建和JsonRpc的使用以及mylib的各函数的使用方式,还需要注意智能合约框架存在以下限制:

    a. 每个合约代码需要在合约代码头部引入mylib库;
    b. 合约代码总长度限制在64KB;
    c. 合约参数总长度限制在4096字节;
    d. 合约数据库存储的Key和Value长度均限制在500字节。

    对于合约参数,在虚拟机启动后会以Byte数组(表)的方式存放在全局变量contract中。目前的最佳实践是将合约参数进行类似Protobuf方式的编码,你可以参考在开发者文档中心里WRC20代币的智能合约。不管是以何种方式传递参数给智能合约,你都需要自行设计编码工具和合约代码内的解码函数。

    现在,维基链官方提供了在线合约编辑器,你可以很方便地在浏览器中开发、调试和发布你的智能合约。社区也有一些编解码的工具和优秀的合约模板库供使用参考。

    优化升级

    维基链核心开发团队仍持续地优化智能合约框架,将Gas计算的范围和价格调整的更合理,丰富链上mylib库的功能,增加链下的智能合约调试开发工具,也有对其他的语言如Solidity和WebAsambly进行兼容的计划。

    关键词: 维基链  智能合约  
    0/300
    ?
  • 北方也有龙舟赛!秦皇岛45支龙舟队共角逐(图) 2019-07-13
  • 点亮文化自信之灯,塑造大国气质 2019-07-06
  • 台生为何青睐大陆高校(两岸聚焦) 2019-07-04
  • 交大昂立:2017年年度股东大会决议公告 2019-06-30
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-06-29
  • 以产业金融促广州实体经济发展 2019-06-29
  • 警方揭秘世界杯赌球庄家:不怕你赢钱,就怕你不玩 2019-06-29
  • 一语惊坛(5月9日):推动中朝友谊,造福两国人民。 2019-06-19
  • 马克思报刊批判的理性光辉 2019-06-19
  • 工信部:我国4G用户达10.6亿户 宽带提速效果显著 2019-06-18
  • “一带一路”机遇下本土设计师“走出去”才是硬道理 2019-06-12
  • 把课堂上的重点难点录下来 教学类短视频平台前景几何 2019-06-06
  • 公有制结束、高效益之下、就会大量的国有企事业单位的冗员进入社会生产一线。社会运作进入正轨。 2019-06-06
  • 在媒体融合中彰显地市级报纸副刊的特色 2019-06-02
  • 既然主贴跟帖都不给发 那我就让管理彻底一边倒去吧,我也彻底休息了。 2019-05-25
  • 陕西十一选五平均遗漏值 欢乐斗地主免费版 第54期绝对一肖两码中特 22选5秘诀 山东11选5荐胆如何购买 河北十一选五任三最大遗漏数据 陕西11选5任五 福建11选5任五遗漏数据 3d杀号定胆澳客网 双色球怎么合买 重庆时时彩开奖直播 湖北快3网上投注 快彩乐老11选5遗漏 安徽十一选五软件 新疆十一选五组选