继两个主要的比特币交易网站( Mt.Gox ,由于在比特币历史上最糟糕的市场崩溃期间由于巨大的stream量负载而下线),使人们的价格下降以及完全无法出售其资产,史诗般的惨败之后; 比特币-24显然是由一个甚至不知道数据库交易的人来经营的 ),一些事情变得越来越清楚:这些网站最初是作为嗜好项目开始的,当时比特币只是一些不起眼的书呆子,而且完全没有准备好pipe理真钱。 因此,当然,他们失败了。
在那些意外地需要满足现实世界需求的业余爱好项目中,原因总是一致的:缺乏devise,缺乏计划和testing,缺乏真正的编程专业知识,缺乏关于如何devise和运行生产任务的知识,关键系统等等,等等。
我的问题很简单:如何正确devise这样的系统? 主要要求是:
当然,这些要求可以转化为大量的devise考虑因素,包括硬件规格,软件工具(平台,数据库,语言…),应用程序架构,安全性,集群/负载平衡……我知道有很多事情涉及我可以考虑一大堆,但是这个问题正是出于这个原因:我想不出所有的人,在这个领域没有直接的经验。
免责声明:我不是想build立一个在线交易系统,比特币或其他任何东西; 我只是好奇如何devise和操作一个处理真钱的生产质量在线交易系统。
我把这个问题发布到StackOverflow ,也是为了更多的开发特定的东西。
安全。 很多。
在比特币的情况下,我所知道的最糟糕的罪犯是:
纯粹的愚蠢 – 一些白痴在非耐用的亚马逊存储上运行交换,然后closures虚拟机,然后去了交换钱包,没有备份。
允许传出转移而不需要审查。 没有交换的理由允许。 所有传出传输应该与审查。 交换不是网上商店或钱包服务。 我的经纪人也要求我给他打电话。 实际上没有理由在交换计算机上保留任何可以发送出去的钱。
吨的防火墙。 好的编程。 特别是比特币交易所是一个休闲的目标。
定期交易应用程序具有多个层次的优势。 试着打入我的networking – 很好。 尝试从我的帐户中取钱 – 不可能(需要电子邮件+口头确认)。 尝试进行交易 – 玩得开心,有经纪人的外部风险监测器将closures“以防万一”的链接。