什么devise考虑应该进入适当的比特币交易所(或任何其他自动化的在线交易系统)?

继两个主要的比特币交易网站( Mt.Gox ,由于在比特币历史上最糟糕的市场崩溃期间由于巨大的stream量负载而下线),使人们的价格下降以及完全无法出售其资产,史诗般的惨败之后; 比特币-24显然是由一个甚至不知道数据库交易的人来经营的 ),一些事情变得越来越清楚:这些网站最初是作为嗜好项目开始的,当时比特币只是一些不起眼的书呆子,而且完全没有准备好pipe理真钱。 因此,当然,他们失败了。

在那些意外地需要满足现实世界需求的业余爱好项目中,原因总是一致的:缺乏devise,缺乏计划和testing,缺乏真正的编程专业知识,缺乏关于如何devise和运行生产任务的知识,关键系统等等,等等。

我的问题很简单:如何正确devise这样的系统? 主要要求是:

  • 安全。 它不应该受到任何篡改,人们应该能够把钱拿回来 (当然,除非在交易时丢掉它)。
  • 可扩展性。 它应该能够在可预见的将来处理当前和预计的stream量负载,并且理想情况下可以根据需要通过增加更多的服务器来进行扩展,而不需要完全重新devise。
  • 速度。 这种市场只需要实时处理。
  • 可用性。 它应该不会下降。

当然,这些要求可以转化为大量的devise考虑因素,包括硬件规格,软件工具(平台,数据库,语言…),应用程序架构,安全性,集群/负载平衡……我知道有很多事情涉及我可以考虑一大堆,但是这个问题正是出于这个原因:我想不出所有的人,在这个领域没有直接的经验。

免责声明:我不是想build立一个在线交易系统,比特币或其他任何东西; 我只是好奇如何devise和操作一个处理真钱的生产质量在线交易系统。

我把这个问题发布到StackOverflow ,也是为了更多的开发特定的东西。

安全。 很多。

在比特币的情况下,我所知道的最糟糕的罪犯是:

  • 纯粹的愚蠢 – 一些白痴在非耐用的亚马逊存储上运行交换,然后closures虚拟机,然后去了交换钱包,没有备份。

  • 允许传出转移而不需要审查。 没有交换的理由允许。 所有传出传输应该与审查。 交换不是网上商店或钱包服务。 我的经纪人也要求我给他打电话。 实际上没有理由在交换计算机上保留任何可以发送出去的钱。

  • 吨的防火墙。 好的编程。 特别是比特币交易所是一个休闲的目标。

定期交易应用程序具有多个层次的优势。 试着打入我的networking – 很好。 尝试从我的帐户中取钱 – 不可能(需要电子邮件+口头确认)。 尝试进行交易 – 玩得开心,有经纪人的外部风险监测器将closures“以防万一”的链接。