OmniCore协议对接常见问题

最近项目中需要使用USDT,但USDT是基于Omni协议发的币,所以需要使用OmniCore对接。由于过程中遇到一些问题,而文档又很少,花了很多精力,所以在此整理一下遇到的问题,希望能够帮助大家,让大家少踩坑。

最近项目中需要使用USDT,但USDT是基于Omni协议发的币,所以需要使用OmniCore对接。由于过程中遇到一些问题,而文档又很少,花了很多精力,所以在此整理一下遇到的问题,希望能够帮助大家,让大家少踩坑。

1、Omni协议和USDT有什么关系?

    USDT是基于Omni协议发的代币,其中propertyid为31的就是usdt。


2、Omni协议和比特币BTC有什么关系?

    2013 年 7 月,MasterCoin (后来更名为 Omni,下称 Omni)的开发提上日程,并最终成为“基于比特币的开源、完全去中心化的资产平台”,借助比特币区块链实现了类似于智能合约、用户货币和去中心化点到点交易平台等功能的协议

    Omni 本身也是一条公链,你可以在 CoinMarketCap 网站上查到。Omni 没有自己独立的数据包,区块和交易等数据都存放在比特币的区块信息中,它和比特币的关系如下图所示:

attachments-2019-06-u93k0pcN5cfde08bcfd75.png

2014 年 7 月 10 日,基于 Omni 链的 USDT 正式发布,USDT 和 Omni 就相当于 ERC-20 Token 和以太坊,稳定币的发展之路也就此展开。我们可以发现,基于 Omni 的 USDT 地址和比特币的地址格式是相同的,Omni 链 USDT 的交易确认等待也是和比特币一样的。

Omni 协议的实现,使得基于比特币创建和交易数字资产非常便利。通过 Omni 浏览器(网址:https://www.omniexplorer.info/properties/production),可以查看到所有基于 Omni 发行的货币,足有数百余种,不过只有 USDT 获得了广泛的使用。

2018年以后,更多公链纷纷上线,稳定币是每条公链生态建设所必须的基础建设,同时 Tether(USDT 的发行方)为了巩固自己的稳定币老大地位,也有动力在用户数多的公链上发行不同版本的 USDT。于是乎,从2018年开始,我们先后看到了基于以太坊、波场的 USDT,以及据说已经列入开发计划的基于 EOS、闪电网络的 USDT。

在 USDT 向其他公链扩张的背后,或许也与 Omni 公链自身原因有关。Omni 公链早已放弃了维护,支持的钱包非常少,转账缓慢昂贵,又缺乏扩展性与基础设施。


3、同步主网的区块需要什么配置的服务器?

    因为Omni协议是基于比特币的,如果要同步主网的区块对服务器的要求还是比较高的。首先分为两个阶段,一是OmniCore安装和启动阶段,二是OmniCore日常运行阶段。在第一阶段需要同步历史的区块,大概220G,对CPU和带宽要求比较大,建议8核CPU、8G内存、带宽10M以上、磁盘300G以上。当历史区块同步完成后在第二阶段主要是实时同步主网的区块和提供JSON-RPC服务,所需的配置就比较低了,如果JSON-RPC的请求量不大,建议2核CPU、4G内存、2M带宽即可。


4、调用omni_send转账接口,返回211,但USDT余额充足。

    转账接口返回211表示手续费BTC余额不足,Omni协议是基于BTC的,所以交易需要消耗BTC作为手续费。如果发送者账户BTC余额不足,可以使用omni_funded_send方法,在第5个参数指定支付手续费的钱包地址即可。


5、在OmniCore使用getnewaddress获取的钱包地址,可以接收BTC充值吗?

    可以的,因为Omni协议就是基于比特币的,所以Omni协议的钱包地址就是BTC的钱包地址。

  • 发表于 2019-06-10 13:03
  • 阅读 ( 1744 )
  • 分类:区块链

0 条评论

请先 登录 后评论
不写代码的码农
张立荣

系统架构师

10 篇文章

作家榜 »

  1. 张新 440 文章
  2. 正权 404 文章
  3. 神仙锅锅 371 文章
  4. 董先生 361 文章
  5. 流星法援 246 文章
  6. 唐专员 139 文章
  7. 专业追损 139 文章
  8. 罗先生 139 文章