个人交易记录-菜鸟血泪史

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协议中做坏事的代价很低的问题,现在有了代价,而且被客观证明做错事的验证人将会付出这个代价。

切换步骤:

  1. 在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,
});
  1. 在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 于 清凉山庄