我想制作自己的加密货币。我不想只是重新编译比特币源代码并重命名它。我想从头开始做只是为了更多地了解它。我正在考虑使用 Python 作为实现语言,但我听说 Python 在性能方面并不是最好的。我的问题是,用 Python 编写的网络是否能够在数百万同行的情况下表现良好(我知道这不会发生,但我想让我的网络可扩展。)
问问题
715 次
2 回答
2
取决于哪个部分在 Python 中。根据定义,网络是 I/O 绑定的。不太可能使用 Python 而不是 C/C++/etc。将导致客户端本身的性能明显下降。您选择的加密算法也会对性能产生很大影响(验证交易的速度等)。
现在,至于“挖掘”货币,用 Python 来做这件事是很愚蠢的,因为这在很大程度上是一个 CPU 密集型任务。事实上,使用允许大规模并行处理琐碎并行问题的 GPU 是一个更好的主意(CUDA 或 OpenCL 在这里工作得很好)。
于 2014-03-12T18:37:05.133 回答
2
没有什么比优秀的 ol' C 更好的表现了。但是,如果您计划将所有内容并行化以支持多 CPU,我会尝试 Haskell。它本质上是并行的,因此您不必为优化付出额外的努力。
您还可以使用编译指示在 C 中使用 OpenMP 和 Cilk 执行类似的操作。
祝你好运!
于 2014-03-12T18:40:05.970 回答