智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。基于区块链技术实现的智能合约,支持可编程合约,具有去中心化、不可篡改、过程透明可追踪等优点,是由合约制定者在链下构建的一套以数字形式定义的共识,发布至链上存储,并于链上执行。任意用户通过私钥签名以提供必要的身份证明成为共识参与者,其执行的过程是原子性的,获得的结果也是冥等的。 实现合约框架的方式 作为承载DApp的最重要基石,维基链智能合约框架采用Lua语言作为合约的编码语言。Lua语言具有轻量、可拓展等特性,在游戏开发、独立应用脚本和数据库插件方面都已被大量地应用。维基链核心功能均由C/C++开发,而Lua代码可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数。所以这款学习成本低、兼容性好又具备高性能和安全的语言是构建智能合约框架很好的编程语言。 框架使用的Lua5.3版本的虚拟机,在虚拟机层设计了一个mylib函数库以开放接口给合约层调用,其遵循了Lua标准函数库的设计方式。与常见的Lua虚拟机不同,智能合约的代码会在链上所有的节点包括矿工节点和观察者节点上执行,因此智能合约虚拟机不支持大部分Lua标准函数库:
维基链智能合约框架在具备区块链特性的基础上,还有以下特点:内部货币系统、去中心化部署及运行、代码风格自由且透明,通过JsonRpc接口或区块浏览器还可以查看每笔合约交易的输入、输出信息。
具体的使用方法,大家可以在维基链开发者中心文档(见文末)内查询到。 —- 编译者/作者:不详 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
维基链智能合约知多少
2019-07-10 不详 来源:网络
LOADING...
相关阅读:
- Tether封锁$ 300K USDT并将其交付给州2020-10-26
- 瑞波首席执行官布拉德·加林豪斯(Brad Garlinghouse)反对Coinbase的“不政2020-10-26
- DeFi新玩法 | 人人都能创建保险合约,一分钟了解Protekt Protocol想做什么2020-10-26
- Pionex派网携手币安,全新交易工具开启「区块链券商」新赛道 - 律动B2020-10-26
- Binance Launchpad添加了游戏宠物宇宙Axie Infinity2020-10-26