zh
返回所有新闻

EVM特辑 | 去中心化数据客户端,承载Web3身份与数据之船

Web3 的入口是集成去中心化身份的去中心化数据客户端。它就像一艘船,由用户掌舵,通往 Web3 浩瀚星海的任一角落——用户不仅可以使用它自主进行各种链上交互,使用各种平台、dApps;而且它也承载了用户的各类身份与数据,并让他们可以自行管理。

反之,对于各种 Web3 应用而言,搭建中必须完成的关键动作就是集成一个或多个去中心化数据客户端。想要在本体以及本体 EVM 网络中搭建的应用也需要如此。


因此,本期我们将以 ONTO 为例,为大家带来集成移动端以及 Web 端去中心化数据客户端的方式。


ONTO Chrome 插件


dAPI 支持以太坊和其它使用 EIP-1193 API 协议的同构链。但,需要注意一些差异:


1. Metamask 支持某些 API,但目前 ONTO 不支持;


2. 处理某些错误的方式有所不同;


3. 不支持旧版 API。


import { client, provider } from "@ont-dev/ontology-dapi";


// 初始化

client.registerClient({ 

    extension: provider.ExtensionType.Onto, // 或 'onto'

});


目前可获取的 dAPI 方法共27类,可通过以下地址获取资源包及详细 dAPI 文档:


https://www.onto.app/ONTO%20Media%20Kits.zip


https://github.com/ontio/ontology-dapi


ONTO 手机客户端


ONTO APP 默认支持行业通用钱包链接方案,例如:


var web3 = new Web3(Web3.givenProvider);


注意,需要通过window.ethereum.isONTO与其它钱包区分。


具体请见 ONTO Web3 js,链接如下:


https://github.com/ONTO-Data-Wallet/ONTO-web3-provider


Cynao Chrome 插件


如果你想先在本体测试网进行网页版去中心化数据客户端的集成,那么你可以选择 Cyano。


Chrome provider 已经使用ontology-ts-sdk实现,并通过 Cyano(Chrome 插件)进行打包。

插件下载地址:


https://chrome.google.com/webstore/detail/cyano-wallet/dkdedlpgdmmkkfjabffeganieamfklkm


当安装和设置完成dapp后,则可以通过以下链接访问这些 dApp:


https://dapp.review/explore/ont


技术文档


本体 EVM 的工具和文档链接:


1. Ontology Bridge

https://bridge.ont.io/


2. Ontology Explorer

https://explorer.ont.io/


3. EVM smart contract development doc

https://docs.ont.io/guides-and-tutorials/development-guides/smart-contract-dev/evm-contract


4. Ontology EVM supported Web3 API

https://docs.ont.io/developer-tools/api/eth-web3-api