huobi的子账户,ADA/BTC 切换为 ETH/BTC
huobi的子账户,ADA/BTC 切换为 ETH/BTC
切换原因
最近两天,比特币由9100~9300,突破到了9520, ETH从234~240,暴涨10%,目前263.
近期山寨币(ada link xtz zec …)向主流币(btc eth eos)切换,eth强势突出,ada目前高位,动量不足。观察后决定做切换。
决策来源:陈晓-趋势交易讨论群,数字货币趋势狂人
陈晓:ETH突破了重要压力位,主流币行情有启动的迹象。
狂人:BTC,9000~10000横盘已久,一旦突破便会出现较大空间,看多,ETH一根大阳线突破,确立了本次上涨的龙头地位,以太坊众望所归,POW转POS,以及ETH2.0落地,预期在。 以太坊之上生态众多,一旦转为pos,将有大量的以太坊被动锁仓([[Casper PoS]]),这才是上涨的本质逻辑。
PoW and PoS
PoW proof of work 计算力证明,谁的计算能力越强,谁就可能最快算出答案,获得记账权。
PoW的优点是:
- 算法简洁,很容易实现
- 答案唯一且容易验证,节点间无需交换额外信息,容易达成共识
- 破坏系统需要付出很大的代价
但它的缺点也很明显,最显而易见的是:
- 非常耗电,浪费能源
- 区块确认时间难以缩短
- 新的区块链必须找到一种不同的散列算法,否则就会面临比特币的算力攻击
- 容易产生分叉,需要等待多个确认
- 永远没有最终性,需要检查点机制来弥补最终性
- 如今比特币网络中出现算力相对集中的矿池,比特币的去中心化受到威胁
POS:(权益证明(Proof of Stake),简单来说就是,当你想要发布一条消息时,如记账,并不需要验证你付出了一定的代价(Work),而是要验证你有一定数额的钱(Stake)。而拥有钱代表着,如果你作弊损害了这个系统的安全性,你的钱会贬值,这变相地让你付出了代价。),将会有大量的以太坊被动锁仓,这才是上涨的核心逻辑。
PoS 解决了 PoW 的两个问题:
- 不需要大量消耗能源
- 价值回路无需通过外部输入
采用POW机制的数字货币仍旧不是理想状态的数字货币,因为它们的安全性不直接与使用者相关,而是要通过矿工这个媒介。在这种情况下,PoW机制对于51%攻击有潜在隐患,攻击者并不需要拥有比特币,如果要做51%攻击,所需要的花费跟挖矿难度相关而不是直接跟比特币价格相关。而在PoS机制下,进行51%攻击的代价更高,因为想要进行51%攻击的话,你得拥有51%的货币——这东西越值钱,攻击的成本就越高。
PoS 常被提及的劣势是无利益攻击(nothing-at-the-stake attack):
对于PoS共识机制的货币,你越有钱,作恶付出的代价就越大;然而对于没有钱的人,作恶代价很小,所以一些作恶行为对他们而言是有益的
以太坊的pos设计
Casper PoS
Casper PoS 是一种基于保证金的经济激励共识协议(security-deposit based economic consensus protocol)。协议中的节点,作为“锁定保证金的验证人(bonded validators)”,必须先缴纳保证金(这一步叫做锁定保证金,“bonding”)才可以参与出块和共识形成。Casper共识协议通过对这些保证金的直接控制来约束验证人的行为。具体来说就是,如果一个验证人作出了任何Casper认为“非法”的事情,他的保证金将被罚没,出块和参与共识的权利也会被取消。保证金的引入解决了无利益攻击(nothing-at-the-stake attack)。也就是经典PoS协议中做坏事的代价很低的问题,现在有了代价,而且被客观证明做错事的验证人将会付出这个代价。
切换步骤:
- 在hbsdk.js中,支持本地代理https,访问huobi的api
const httpsProxyAgent = require('https-proxy-agent');
const agent = new httpsProxyAgent('http://localhost:7890');
const http = axios.create({
timeout: 20000, // 10s
headers: DEFAULT_HEADERS,
httpsAgent: agent,
});
- 在huobipro.js中
如果是持有ADA的,切换到ETH
const main = async () => {
const key = '1b75dcc0-f8317bcc-1b2eff70-3d2xc4v5bu';
const secret = '803a78d6-0db3c1e4-8429809f-29f84';
const hb = new huobiproTrade(key, secret);
await hb.getSpotAccount();
const balance = await hb.getBalance('ada');
console.log('balance=>', balance);
const openOrders = await hb.cancelAllOrders('ada/usdt');
console.log('openOrders=>', openOrders);
const sellOrder = await hb.sellMarketPrice('ADA/ETH', balance.free, 0.00047564);
console.log('sellOrder', sellOrder);
console.log('balance ETH =>', await hb.getBalance('ETH'));
}
如果是只有usdt的
const main = async () => {
const key = '1b75dcc0-f8317bcc-1b2eff70-3d2xc4v5bu';
const secret = '803a78d6-0db3c1e4-8429809f-29f84';
const hb = new huobiproTrade(key, secret);
await hb.getSpotAccount();
const balance = await hb.getBalance('usdt');
console.log('balance=>', balance);
const openOrders = await hb.cancelAllOrders('usdt');
console.log('openOrders=>', openOrders);
const buyOrder = await hb.buyMarketPrice('ETH/USDT', balance.free, 263.5);
console.log('buyOrder', buyOrder);
console.log('balance ETH =>', await hb.getBalance('ETH'));
}
第一版于 2020.7.23 19:30 于 清凉山庄