IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 本体技术视点 | 关于本体EVM合约开发,你必须知道的事(一) -> 正文阅读

[区块链]本体技术视点 | 关于本体EVM合约开发,你必须知道的事(一)

图片

今日,专注为 Web 3.0提供去中心化身份和数据解决方案的高性能低费率区块链平台——本体,宣布支持 EVM 的测试网正式部署并向全球开发者开放 EVM 兼容公测。同时,与知名代码审计机构慢雾科技合作发布《本体安全漏洞与威胁情报赏金计划》(https://slowmist.io/en/ontology/)正式启动,上报单个有效漏洞奖励最高可达12,000美金。

图片

通过对 EVM 虚拟机的集成,本体实现了对以太坊生态的全面兼容。目前本体测试网已经支持 EVM 合约,和以太坊链的节点调用方式,开发者可以直接在本体测试网上上使用 Truffle,Remix 和 Web3.js 等 EVM 开发工具进行 dApp 部署。

作为开发者的你,是否已经跃跃欲试了呢?为方便广大社区开发者们能够快速便捷地熟悉本体 EVM 开发环境,我们特地为您准备了这篇“葵花宝典”,详细介绍关于本体 EVM 合约开发,你必须知道的事!

第一部分?网络详情

在使用本体 EVM 之前,我们先了解下和本体 EVM 相关的 ChainID、RPC URL、浏览器地址等配置信息。根据这些信息,可以配置 MetaMask 钱包连接到本体网络。

值得注意的是,由于本体 EVM 中 ONG 精度(9位)和 Metamask 支持的精度(18位)不同,在 Metamask 中显示会有问题。推荐使用 “Ontology Bridge“? (https://bridge.ont.io/transfer) 查询 ONG 余额或进行转账。

Ontology Bridge 的测试网链接为:https://bridge.ont.io/testnet/

1. 节点网络

主网信息

项目

描述

NetworkName

Ontology MainNnet

ChainID

58

Gas Token

ONG Token

RPC

http://dappnode1.ont.io:20339, https://dappnode1.ont.io:10339,

http://dappnode2.ont.io:20339, https://dappnode2.ont.io:10339,

http://dappnode3.ont.io:20339, https://dappnode3.ont.io:10339,

http://dappnode4.ont.io:20339, https://dappnode4.ont.io:10339

Block Explorer

https://explorer.ont.io/

测试网信息

项目

描述

NetworkName

Ontology TestNet

ChainID

5851

Gas Token

ONG Token

RPC

http://polaris1.ont.io:20339, https://polaris1.ont.io:10339,?

http://polaris2.ont.io:20339, https://polaris2.ont.io:10339,

http://polaris3.ont.io:20339, https://polaris3.ont.io:10339,

http://polaris4.ont.io:20339, https://polaris4.ont.io:10339

Block Explorer

https://explorer.ont.io/testnet

注:在使用 MetaMask 连接到本体网络时,请在 MetaMask 的网络设置中选择”自定义 RPC ”,然后根据网络类型输入并保存配置信息。

图片

2.?本体链测试网上的 EVM 资产

资产名

资产地址

USDT

0x90118d110B07ABB82Ba8980D1c5cC96EeA810d2C

DAI

0x0b48aF34f4c854F5ae1A3D587da471FeA45bAD52

3. 手续费

本体链上的 EVM 合约部署需要使用 ONG 作为手续费,您可打开链接(https://developer.ont.io/)领取 ONG 测试 Token。

4.?Ontology Bridge

本体网络已通过 Ontology EVM 虚拟机实现了对以太坊生态的兼容。因此,除了原生合约以外,本体支持的合约类型还有 NeoVM 合约、Wasm 合约和 EVM 合约,这也意味着在 Ontology 的系统里面可以存在基于 NeoVM 的 OEP-4 Token 和基于 EVM 的 ORC-20 Token。由于 EVM 所支持的地址格式以及签名方法等和 NeoVM/WasmVM 所支持的不同,所以在 Ontology 系统里的 ORC-20资产(EVM 合约实现,类似于 ERC-20资产) 一定要保存在 Ethereum 私钥对应的地址(0x开头),OEP-4资产(Neovm 合约实现)一定要保存在 Ontology 私钥对应的地址(A 开头),但是作为本体网络的交易手续费 ONG 是个例外,ONG 可以同时存在 Ethereum 账户地址和 Ontology 账户地址。

为了方便本体网络内部的 ORC-20资产和 OEP-4资产在 Ethereum 账户和 Ontology 账户之间互相流通,本体提供了 Ontology Bridge 服务(https://bridge.ont.io/), 该服务是通过在本体网络部署一本 Bridge 合约(Wasm 合约实现)实现 ORC-20 Token 和 OEP-4 Token 在两种不同类型账户之间互相流转。对于 ONG,用户可使用Ontology Bridge(http://bridge.ont.io/transfer)在不同类型的地址之间进行转账。

Ontology Bridge 合约实现逻辑

  • OEP-4 Token 换 ORC-20 Token

用户通过 Ontology 的私钥签名调用 Bridge 合约的 oep4ToErc20方法, 该方法将用户的 OEP-4 Token 转给 Bridge 合约地址, 然后把 Bridge 合约地址里的对应数量的 ERC-20资产转移给用户的 Ethereum 私钥生成的地址。

  • ORC-20 Token 换 OEP-4 Token

1. 用户需要先用 Ethereum 私钥调用 ORC-20 Token 的 approve 方法授权用户 Ontology 私钥对应的地址可以把 ORC-20 Token 转移走的能力。

2. 用户用被授权的 Ontology 私钥调用 Bridge 合约的 ERC-20 To OEP-4方法,该方法会将用户 Ethereum 地址里面的 Token 转移给 Bridge 合约地址, 然后把相应数量的 OEP-4 Token 转移给用户的 Ontology 地址。

注意,不管是在 OEP-4 Token 换 ORC-20 Token 还是 ORC-20 Token 换 OEP-4 Token 的过程中,用户始终用的是 Ontology 私钥和 Bridge 合约交互,为了把用户 Ethereum 地址里的 Token 转移走,需要用户使用 Ethereum 私钥进行授权操作。在兑换的过程中,切记? ORC-20资产始终存在 Ethereum 私钥对应的地址, OEP-4 Token 始终存在 Ontology 私钥对应的地址。

关于网络详情的介绍就到这里,下一期我们将为您详细介绍关于本体 EVM 合约开发的环境工具。

如有任何问题,可通过 research@ont.io 联络我们。

添加本体小姐姐微信(ontology_2020)并备注【技术】可进行技术探讨或加入社群。

图片

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:51:46  更:2021-09-11 18:52:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/14 3:22:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码