Python Peer to Peer Network

时间:2014-03-12 18:02:59

标签: python networking p2p bitcoin peer

我想制作自己的加密货币。我不想只是重新编译比特币源代码并重命名它。我想从头开始,只是为了了解它。我正在考虑使用Python作为实现的语言,但我听说在性能方面,Python并不是最好的。我的问题是,用Python编写的网络是否能够在数百万同行的可能性下表现良好(我知道它不会发生,但我想让我的网络可扩展。)

2 个答案:

答案 0 :(得分:2)

取决于Python中的哪个部分。根据定义,网络受I / O限制。使用Python而不是C / C ++ /等不太可能。将导致客户端本身的性能显着下降。您选择的加密算法也会对性能产生很大影响(验证事务的速度有多快等)。

现在,至于'采矿'对于这种货币来说,用Python做这件事是愚蠢的,因为那是一个非常重要的CPU任务。实际上,使用允许在平凡的并行问题上实现大规模并行性的GPU是一个更好的想法(CUDA或OpenCL在这里工作很棒)。

答案 1 :(得分:2)

没有比这更好的了。 C表现。但是,如果您打算并行处理多CPU支持的所有内容,我会尝试一下Haskell。它本质上是平行的,因此您不必为优化付出额外的努力。

您还可以使用编译指示在C中使用OpenMP和Cilk执行类似的操作。

祝你好运!