usdt钱包开发,比特币协议 Omni 层协议 USDT

Wesley13
• 阅读 1305

usdt钱包开发

比特币协议 -> Omni 层协议 -> USDT

USDT是基于比特币omni协议的一种代币: https://omniexplorer.info/asset/31 ID是31

Tether(USDT 的发行方)的官方钱包已关闭注册,无法注册钱包就无法获得 API Key,也就意味着无法实现类似基于钱包接口的开发方案,但我们可以基于 USDT 的底层协议(叫做 Omni 层协议)进行开发

1. Tether(USDT 的发行方)的官方钱包已关闭注册,无法注册钱包就无法获得 API Key,也就意味着无法实现比特币入金那样基于钱包接口的开发方案

usdt钱包开发,比特币协议 Omni 层协议 USDT

2. 但是,大量的数字货币交易所都支持 USDT,所以显然是有其他办法可以开发的,于是,我写了邮件过去问 Tether 官方,得到了如下回复,大意就是,虽然他们的钱包及 API 不能用了,但我们可以基于 USDT 的底层协议(叫做 Omni 层协议)进行开发,这也与我币圈的朋友给我的答复是吻合的

usdt钱包开发,比特币协议 Omni 层协议 USDT

usdt钱包开发,比特币协议 Omni 层协议 USDT

3. USDT 的协议结构从底层到顶层大致是:「比特币协议 -> Omni 层协议 -> USDT」,也就是说,USDT 是基于比特币的一种代币(token),就像大大小小的山寨币大多是基于以太坊(ETH)的一种代币一样;另外 USDT 也出了最新的以太坊(ERC20 标准)版本,但我看了下发行量和流通量都太小,所以我们这里还是只讨论前面说的基于比特币 Omni 层协议的经典 USDT

我顺着 Tether 官方给我回复的邮件,去这几个地方进行了研究:
- Omni Core 项目主页:https://github.com/OmniLayer/omnicore
- Omni Core RPC 接口文档:https://github.com/OmniLayer/omnicore/blob/master/src/omnicore/doc/rpc-api.md
- Omni Core 客户端下载页:https://bintray.com/omni/OmniBinaries/OmniCore/view

调研结论大致是这样:我们可以安装并运行一个 Omni Core 节点客户端,然后利用其提供的 RPC 接口,实现我们 USDT 出入金所需的代币发送、接收等功能;我看了下,接口都是挺全的;其中,对于 USDT 来说,接口所需要的代币 ID 参数「propertyid」值应该是「31」

https://omniexplorer.info/tx/480670ddd44541bea1ad77d8a42ada3303539fb8fcf90e9b439a171c8645783c

https://api.omniexplorer.info/v1/transaction/tx/480670ddd44541bea1ad77d8a42ada3303539fb8fcf90e9b439a171c8645783c

{
  "amount": "12215.00000000", 
  "blocktime": 1533545081, 
  "confirmations": 0, 
  "divisible": true, 
  "fee": "0.00002565", 
  "ismine": false, 
  "propertyid": 31, 
  "propertyname": "TetherUS", 
  "referenceaddress": "1DUb2YYbQA1jjaNYzVXLZ7ZioEhLXtbUru", 
  "sendingaddress": "12SbF4mj7v2RaDfK2aY7z1BfVGT4MKaNbV", 
  "txid": "480670ddd44541bea1ad77d8a42ada3303539fb8fcf90e9b439a171c8645783c", 
  "type": "Simple Send", 
  "type_int": 0, 
  "version": 0
}

usdt钱包开发,比特币协议 Omni 层协议 USDT

usdt钱包开发,比特币协议 Omni 层协议 USDT

usdt钱包开发,比特币协议 Omni 层协议 USDT

usdt钱包开发,比特币协议 Omni 层协议 USDT

usdt钱包开发,比特币协议 Omni 层协议 USDT

usdt钱包开发,比特币协议 Omni 层协议 USDT

usdt钱包开发,比特币协议 Omni 层协议 USDT

USDT是基于比特币omni协议的一种代币: https://omniexplorer.info/asset/31 ID是31

usdt钱包开发,比特币协议 Omni 层协议 USDT

4. 接下来需要研发团队做的:
i) 详细研究这个方案
ii) 详细调研这套 API 并进行测试
iii) 弄清楚它是否能实现我们的需求,比如我暂时还没看到可以生成收款地址的 API,实际上比特币的地址就可以用来接收 USDT,所以可以考虑:还是用原来 block.io 钱包来生成地址,然后再通过 Omni Core 来收发 USDT

------------------------

ominlayer 应该不能和bip44 的coin type 兼容,可以生成地址的策略要独立开,需要单独维护

https://github.com/OmniLayer/omnicore
usdt如果没有第三方的api,那需要我们自己跑node

自己跑node 会有各种坑,要测试稳定和安全性,灰度上线beta

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
GraphQL实战比特币实时行情【NodeJS】
在这篇文章中,我们将学习如何使用Node.js开发一个比特币实时价格行情的GraphQLAPI。比特币开发相关链接:c比特币开发详解(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fxc.hubwiz.com%2Fcourse%2F5c766a59f54a5
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
3年前
NEO从源码分析看网络通信
_0x00前言_NEO被称为中国版的Ethereum,支持C和java开发,并且在社区的努力下已经把SDK拓展到了js,python等编程环境,所以进行NEO开发的话是没有太大语言障碍的。比特币在解决拜占庭错误这个问题时除了引入了区块链这个重要的概念之外,还引入了工作量证明(PoW)这个机智的解决方案,通过数学意义上的难题来保证每个
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这