自MoreToken钱包跑路之后,2019年3月以来陆续多个钱包.交易所跑路,造成了大量用户账户被盗,仅MoreToken钱包用户损失总价值就达12.2亿人民币,用户损失惨重.为什么这么多钱包.交易所都钟爱跑路呢?人们普遍认为:钱包不就只是一种交易工具而已吗,用户账户的Token并没有存储在钱包中,钱包跑路与用户的Token有什么关系? 咱们先来分析一下个其中的技术原理.推广模式以及跑路套路,我们以钱包为例进行分析. iFace安全专家揭秘:区块链钱包技术原理 市面上的钱包几乎千篇一律地使用用户…
区块链钱包API提供了一个简单的界面,商家可以用它以编程方式与钱包进行交互. 安装:要使用此API,您需要运行负责管理区块链钱包的小型本地服务. 您的应用程序通过HTTP API调用在本地与此服务进行交互.下面说安装说明 nodejs和npm是安装和使用此API服务所必需的. 安装: npm install -g blockchain-wallet-service 为获得最佳稳定性和性能,请确保始终使用最新版本. 要检查您的版本: blockchain-wallet-service -V 要更新…
农历春节后,互联网创业圈并不太平. 最早,滴滴被曝裁员,占比约为全员的15%,涉及员工约2000人.CEO程维在全员会议上称公司要做好过冬准备.此后,京东接棒,其裁员对象上升至副总裁级别高管,比例占到了该级别的10%. 大环境不景气,区块链行业又能怎样?招聘,作为判断一个产业成熟与否的“试金石”,它能给我们哪些启示? 互联网裁员声“此起彼伏”,巨头布局区块链 2019年以来,包括阿里巴巴.京东.滴滴.斗鱼.知乎.美团点评.网易严选等知名互联网公司相继被曝裁员.虽不少公司出面否认,但一时之间媒体大…
在介绍Hash算法之前,先给大家来个数据结构中对hash表(散列表)的简单解释,然后我再逐步深入,讲解一下hash算法. 一.Hash原理——基础篇 1.1 概念 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值. 哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值.这是对于简单的键的情况,我们将其扩展到可以处理更加复杂的类型的键. 使…
Block.java package com.ppblock.blockchain.core; import java.io.Serializable; /** * 区块 * @author yangjian * @since 18-4-6 */ public class Block implements Serializable { /** * 区块 Header */ private BlockHeader header; /** * 区块 Body */ private BlockBody…
背景 Tether(USDT)中文又叫泰达币,是一种加密货币,是Tether公司推出的基于稳定价值货币美元(USD)的代币Tether USD,也是目前数字货币中最稳定的币,USDT目前发行了两种代币,一种是基于以太坊标准的ERC20 Token,另一种是基于Omni Layer协议的代币,在omni上,USDT代币ID为31.omni上的代币也是目前交易所支持最广泛的代币,而ERC20的USDT Token使用的较少:这里的内容以omni版本展开. Omni Omni是一个创建和交易自定义数字…
格式:NO-命令-命令概要-主要对象-参数 <必须参数> [可选参数]-含义-描述-需要未锁定钱包   1 addmultisigaddress 新增多重签名地址 地址 <nrequired> <'["key","key"]'> [account] 在钱包里添加一个多重签名地址.每个"KEY"参数都是一个地址或者是一个十六进制编码的公共密钥.如果指定账户[account],则将该地址分配给该帐户. help a…
一.安装钱包 请参考另一篇随笔: 入口 二.获取测试usdt(TestOmni)步骤: 1.导入地址到钱包,往该地址充值测试比特币, 2.然后往 moneyqMan7uh8FqdCA2BV5yZ8qVrc9ikLP 地址发送部分btc(testnet),即可返还部分usdt(TestOmni) 3.omni_getbalance 方法查看到账情况 或者访问测试网络浏览器查询 介绍一些常用的RPC接口命令: 查看地址私钥 > ./bin/omnicore-cli -rpcconnect=127.0…
这里总结了开发中一些常见报错和解决方案 1. 提示:createRawtx_change "Amount is not a number" 解决:参数中 tx 的 amout 需要改为 value. 2. 提示:mandatory-script-verify-flag-failed: 解决: return omniHelper.signRawtransaction(data, _tx, [temp_privatekey]); 此处需要私钥 3. 提示:{ Error: JSON val…
本文目的是通过java实战开发教程理解区块链是什么.将通过实战入门学习,用Java自学开发一个很基本的区块链,并在此基础上能扩展如web框架应用等.这个基本的java区块链也实现简单的工作量证明系统.本文用一个java例子,演示了开发一个区块链应用的过程,涉及到所有区块链的概念和基本实现方法.本文阅读对象,主要是希望和即将从事区块链开发的项目架构师.需要指出的是,我们用150行java代码构建的区块链达不到生产级别的,它只是为了帮助你更好的理解区块链的概念. Java源代码保存在Github 创…