Omni Layer USDT钱包节点的编译安装与使用
本文中,我们介绍Tether公司利用bitcoin区块网络构造的omni layer,在这个overlay network上各方可以发行token,tether公司在omni layer上发行了代号为USDT的token, 1:1锚定美元。
tether的思想很简单,大家把美元给我,给我1美元,我发行1USDT,美元存放到指定的资产账户,大家都可以查询,发行的USDT总量也可以在区块上进行查询。当兑换的时候,给我1USDT,我返还1美元。
当然,其中的经济学方面的事情就先不讲了,可以说,tether提供了一条数字资产与法币相连接的通道,至于USDT是否靠谱,是否是骗局,这个仁者见仁智者见智,我们只对其技术进行讲解。
Tether的钱包是以bitcoin区块网络为基础的,在这个网络上面搭建了名为Omni Layer的共识网络,其主要的思想是对bitcoin的区块进行染色,写入需要存储的数据。
依赖环境同上一篇文章 ubuntu下从源码编译安装比特币钱包节点(Bitcoin)
编译完成之后,在omnicore/src/会有omnicored, omnicore-cli等可执行文件。其来执行方式与bitcoin一样,需要一个名为bitcoin.conf的配置文件。启动命令如下所示:
启动之后,可以在%datadir%/omnicore.log下面查看日志。
bitcoin.conf 文件配置样例
启动钱包节点:
omni同步区块,并不需要把区块全部下载,大致一天之内就能够同步完毕。之后,我们就可以使用omnicore-cli命令,或者通过RPC API对节点和钱包进行操作。
命令行查看节点数据
JSON-RPC API
omni的JSON-RPC API与bitcoin的完全相同,使用的时候只是相当于将bitcoin的命令集进行了扩展。
具体的JOSN-RPC API可以查询官方文档:https://github.com/OmniLayer/omnicore/blob/master/src/omnicore/doc/rpc-api.md
二次开发过程中,可以使用原有的bitcoin的JSON-RPC API包进行开发。例如,使用EasyBitcoin-PHP.
最终执行测试效果图:
电信网络诈骗局中局
警惕多签骗局,尤其是包。
多签骗局的真相:包。
实际上,95%的钱包被盗都是因为你中了这一招。你是否曾经遇到过这种情况,即使用钱包转账时提示权限不足或签名错误等信息?这是怎么回事?
为了了解整个行业的真相,我专门下载了一个包,并分析了它的多签机制。
我通过百度搜索现有的im TOKEN版本,并对包进行了分析。在创建钱包或导入助记词时,该钱包会将我的助记词等信息发送到钓鱼网站的服务器上。通过分析APK代码和流量包,我发现它的助记词发送方式如下。此时,我的钱包已成为这种状态。该钱包有两个所有者,通过波场链上的多签代码可以看出,该钱包中有一个权重参数,需要两个账户都同意才能转移资金。
然而,黑客非常巧妙地将自己的钱包权重设置为2,这样被设置为2的钱包就具有完全独立的控制权。正如这张图所示,黑客的钱包权重为2,而我自己的钱包权重为1,因此没有足够的权限转移资金,但可以接收USDT。
这就是为什么黑客还没有转移你的资产,他实际上是在钓鱼。当然,这是通过包导入助记词或密钥实施的诈骗方式。许多人没有泄露这些信息,但账户仍被盗。这是怎么回事呢?
请关注下一期,我们将详细介绍通过owner、approve transfer等方式进行签名授权的诈骗骗局。