本体网络智能合约
本体是新一代公有基础链项目&分布式信任协作平台。本体提供新一代高性能基础公有链,包括完整的分布式账本,智能合约体系支持。同时本体架构支持公有链网体系,除了提供基础公有链服务,通过本体区块链框架支持不同应用的公有链定制,并通过不同协议群支持链网协作。在基础层之上,本体将持续提供各类分布式应用中的通用性模块,如分布式身份框架,分布式数据交换协议等支持分布式信任协作组件,并会根据应用需求持续扩展新的通用模块。本文为您介绍本体网络智能合约。
本体网络智能合约
Python智能合约教程之本体网络原生合约调用
上一期我们介绍了本体 Python 智能合约的合约执行 API,本期我们将讨论如何通过 Native API 来进行本体原生合约调用。原生合约调用最典型的功能就是合约转账,这也是整个智能合约最核心的部分。Native API 只有1个 API。用法如下: [点击阅读]
使用SmartX进行本体网络智能合约开发教程
在之前的技术视点文章中,我们介绍了目前本体主网支持的智能合约体系以及相应的智能合约开发工具 SmartX。很多小伙伴都想上手练一练。在本期的本体技术视点中,我们将正式开始讲述智能合约语法部分。本体的智能合约 API 分为7个模块,分别是 Blockchain & Block API、Runtime API、Storage API、Native API、Upgrade API、Execution Engine API 以及 Static & Dynamic Call API。 [点击阅读]
本体网络智能合约安全与漏洞分析:跨合约调用攻击
在上一期中,我们介绍了一种在本体上开发智能合约时可能遇到的安全威胁,即跨合约调用攻击。相信大家对如何防范这种智能合约漏洞攻击有了一定的了解。本期中我们将介绍在本体上开发智能合约时可能遇到的另一种安全威胁以及相关防范措施。 [点击阅读]
本体网络智能合约安全与漏洞分析:存储注入攻击
在上面两期中,我们介绍了在本体上开发智能合约可能会遇到的两种安全威胁:跨合约调用攻击和强制交易失败攻击,并针对这两种安全威胁给出了相应的解决方案。为了更好地帮助合约开发者规避这些安全漏洞,我们将持续收集这些可能会产生安全威胁的合约案例。同时,社区开发者如果在本体上进行智能合约开发时遇到其它的安全威胁,可以和我们一起探讨,一起共同打造更加安全的智能合约体系。 [点击阅读]
本体网络智能合约安全与漏洞分析:边界攻击
智能合约安全问题一直是区块链技术体系中探讨得比较多的话题之一。无论是以以太坊 EVM 虚拟机为代表的智能合约体系,还是以 EOS WASM 虚拟机为代表的智能合约体系,都或多或少地暴露过不同类型的智能合约漏洞。这些漏洞不仅使得项目方和用户损失惨重,而且也让用户对区块链的安全性产生了质疑。 [点击阅读]
什么是本体智能合约?如何玩转本体智能合约?
本体智能合约是一个集多功能、轻量级、高可用、可并发、多语言、跨合约、跨虚拟机等于一体的完备体系。本体智能合约支持多种主流开发语言,如 C#、Python,开发者不需要学习新的语言即可非常便捷地开发本体智能合约,未来将支持更多主流开发语言,包括:Java、C++、Rust、Go、JavaScript 等。 [点击阅读]
什么是智能合约开发工具SmartX?如何使用?
SmartX 是一个可用于编译、部署和调用智能合约的一站式 IDE,提供丰富的智能合约模板以及强大的在线编辑器。本期的目的是让开发者清晰地了解使用 SmartX 进行合约编写、编译、部署和调用的整个流程。 [点击阅读]
如何使用Rust语言进行Ontology的Wasm合约开发?
Ontology Wasm 自从上线测试网以来,得到了社区开发人员的极大关注。因为这项技术使得业务逻辑复杂的 dApp 合约上链成本降低,极大丰富 dApp 生态。Ontology Wasm 目前支持使用 Rust 和 C++两种语言开发。其中 Rust 语言对 Wasm 的支持更好,生成的字节码更加精简,可以进一步降低合约调用的费用。那么如何使用 Rust 进行 Ontology 的合约开发? [点击阅读]
如何使用C++进行本体网络Wasm智能合约开发?
Ontology Wasm 自从上线测试网以来便受到了社区开发人员的极大关注。Ontology Wasm 的上线将使得业务逻辑复杂的 dApp 合约上链成本降低,极大丰富 dApp 生态。在进行 Ontology Wasm 合约开发时,开发者不仅可以使用 Rust,还可以使用 C++ 作为合约开发语言。本期我们将通过两个简单的示例来示范如何使用 C++ 进行Ontology Wasm 合约开发。 [点击阅读]
什么是WebAssembly(Wasm)智能合约?
WebAssembly(简称 Wasm)是一种为栈式虚拟机设计的二进制指令集。Wasm 被设计为可供类似C/C++/Rust等高级语言的平台编译目标,最初设计目的是解决 JavaScript 的性能问题。Wasm 是由 W3C 牵头正在推进的 Web 标准,并得到了谷歌、微软和 Mozilla 等浏览器厂商的支持。 [点击阅读]