[email protected]:~$

  • 实现以太坊第一周 DevP2P::RLPX 握手协议

    前因 《实现以太坊》是一个系列笔记。主要记叙我从头实现一个以太坊的过程,形式是每周或每两周的流水账总结,内容包括:这段时间我实现了哪些东西,这些东西是干嘛的,以太坊为什么要设计这些东西。 因为是流水账的形式,预计到之后也极有可能出现『本周打牌,什么都没写』的情况。 那么为什么又要实现个以太坊呢?难道 geth, parity, ethereumj, pyethereum, elixir-ethereum(WIP), ruby-ethereum 还不够用么? 主要考虑三个原因: Double 工资。偶尔听到老板说谁可以从头实现个以太坊,就给 double 工资。为了考验自己对公司和老板的信任,决定试一试 学习。纸上谈来终觉浅,自己实现一遍领悟到的设计和从书上看来是永远不一样的。实现一遍才可以拥有对以太坊设计的发言权。 弥补生态。上述的客户端中其实 pyethereum, ruby-ethereum 已经年久失修, elixir-ethereum 还在开发,实际能用的客户端不多。有人在尝试用 python 做另外一个 ethereum 的实现(trinity)。因为比较熟悉 ruby 生态,我决定用 ruby 实现。 因此我决定从头来实现一个 ethereum 客户端,代码放在 ruby-ethereum/ethruby,项目暂定名 ethruby (组织头像是 GitHub 自动生成的,非常有意思的图案)。 第一周 DevP2P::RLPX 第一周,我决定从 DevP2P 组件开始,DevP2P::RLPX 是以太坊的底层网络协议套件,包括 P2P 加密通信,节点发现等功能。实现了 DevP2P,ethruby 就拥有和其他节点通信的能力,再去实现上层的协议可以直接在真实环境中测试,如鱼得水。 DevP2P::RLPX...

  • 法币终将被加密货币取代吗?

    法币会不会被加密货币取代?从比特币刚出现就一直有人提起这个话题。但大多数人属于盲目的信仰者和炒作者,很少有人真正从逻辑上去分析。 这就像是知乎上一个问题:“如何看待靠比特币实现财务自由的人”,大多数回答在讲币价下跌中拿住币有多么困难,多么的考验人性,能“拿的住”的人有多么的了不起。像这种回答只是告诉你拿的住的确很困难,但完全没有提到这样做的理由和逻辑。 能坚信一件事的人要么是有自己的逻辑、要么只是盲信者。对于后者,我认为和赌场中的赌徒一样并无可取之处。我用这篇文章来阐述下我对于法币会不会被加密货币取代的看法,而非盲目的肯定或否定问题。 先来达成一个共识,加密货币取代法币的前提是:比起法币,人们使用加密货币更有优势、成本更低。如果使用加密货币的成本小于使用法币的成本,看不见的手自然会推动加密货币的流行。 对比一下法币和加密货币的优势劣势。 _ 优势 劣势 法币 现实中的交易标准 1.汇款受政府限制 2.手续费较高(支付接口、兑换等各种手续费) 3.发行不透明 加密货币 1.汇款不受限制 2.低手续费 3.发行透明 1. 对法币的汇率不稳定 2. 难以用于现实中的交易 可以看出相较于法币,加密货币有不少优势。但也有着致命的劣势,对法币汇率的不稳定导致币价起伏剧烈(毕竟目前物价还是以法币结算),一天之内价格就会产生巨大波动,难以实际用于交易。 如果能解决币价起伏的问题,使用加密货币会更有优势。加密货币完全由分布式的节点运作,由程序来自动处理交易数据,有手续费低廉的天然优势,而银行巨大的人力成本和对利润的追求决定了使用法币进行金融操作时,其手续费绝对不会像加密货币这么低廉。政府对法币的监管也会造成法币使用成本的进一步上升,比如法币境外汇款受限,有需求的人必须付出一定的额外成本,加密货币则没有这个问题,那么在境外汇款的场景下必然会有人尝试使用加密货币,并且这种尝试会降低他的成本从而获得更多收益。 虽然有上面的优势,加密货币在现实世界的根基仍取决于能否有稳定的汇率,有了这个基础加密货币才有可能在现实中大量使用。 Dai 项目就是为了解决这个问题。 Dai is a cryptocurrency that is price stabilized against the value of the U.S. Dollar. Dai is created by the Dai Stablecoin System, a...

  • 加密货币套利现状

    现在谈起加密货币套利,和忽悠别人投资 ICO 一样,似乎已经太晚了(..不过真的还有人在投各种 ICO)。 但仍有两个原因在诱惑着我去尝试加密货币套利: 时不时仍有人提起套利的神话 加密货币大大的降低了普通人参与投资的门槛,研究套利对我来说是个很好的低成本入门方式。 毕竟比起做无用功,我更害怕无感觉的忽略掉身边的机会。 互联网上有很多讲套利的文章,有些浅尝即止,有些作者则更为慷慨的深入了套利的原理和各种方式。 对于加密货币来说,最简单的套利方式是利用各个交易所的差价赚取利润。比如通过观察发现交易所 A 的价格经常会比交易所 B 高,那么我们在两个交易所预先放一些钱,每次观察到 A 的价格高于 B 时就开始套利,比如 A 的比特币为 8000$,而 B 为 7600$,此时立刻在 A 卖出 x 个比特币并在 B 买入等量币,那么我们的获利就是(400*x)$。最后把低价买入的比特币转入 A,并把高价卖出的美元转入 B,这样我们就可以一直循环这个过程。只要中间的手续费小于我们套利的利润,那么我们就可以一直盈利。 套利的原理很简单,只要我们能找到有差价的交易所就可以通过程序执行,稳定赚取差价利润。 我搜索到一些能查询各个交易所差价的网站。发现加密货币交易所的价格呈两极分化,一部分交易所价格较低且差别不大,如:Gdax, Kraken, Bitfinex,还有几个交易所价格明显更高,如:Exmo, Cex, Hitbtc。这个结果对套利者来说非常好! 于是我实现了个简单的模拟套利程序,不断的从不同交易所抓取价格判断差价,并根据当前市场的活跃订单判断套利收益。跑了几天数据,在低价和高价交易所之间经常可以捕获到 2% 甚至 3% 的差价,根据捕获时的买单卖单金额,每一笔可以获得 50 ~ 70 刀的收益(每次最多套利 0.5 ETH)。于是我获得了大笔收益,过上躺着赚钱的日子,把这个方法分享出来希望大家走上共同富裕。 开个玩笑。数据是真的,但我感觉模拟不一定十分可靠,有可能下单慢了没有匹配上,也有可能频繁的套利会缩小预期差价减少收益,还有可能手续费比假设的千分之五要高。...