0

独自の仮想通貨を作りたい。ビットコインのソースコードを再コンパイルして名前を変更したくありません。それについてもっと学ぶために、ゼロからやりたいと思います。実装言語はPythonを考えているのですが、性能的にPythonが一番良くないと聞きました。私の質問は、Python で記述されたネットワークは、何百万ものピアの可能性の下で適切に機能するかということです (実現しないことはわかっていますが、ネットワークをスケーラブルにしたいと考えています)。

4

2 に答える 2

2

どの部分が Python であるかによって異なります。ネットワークは、定義上、I/O バウンドです。C/C++/etc ではなく Python を使用する可能性は低いです。クライアント自体のパフォーマンスが著しく低下します。暗号化アルゴリズムの選択も、パフォーマンス (トランザクションの検証速度など) に大きな影響を与えます。

さて、通貨の「マイニング」に関して言えば、それを Python で行うのはばかげているでしょう。実際、自明な並列問題に対して大規模な並列処理を可能にする GPU を使用することは、はるかに優れたアイデアです (ここでは CUDA または OpenCL がうまく機能します)。

于 2014-03-12T18:37:05.133 に答える
2

パフォーマンスにおいて古き良き C に勝るものはありません。ただし、マルチ CPU サポートのためにすべてを並列化する予定がある場合は、Haskell を試してみます。これは本質的に並列であるため、最適化のために余分な労力を費やす必要はありません。

プラグマを使用して、C で OpenMP と Cilk を使用して同様のことを行うこともできます。

幸運を!

于 2014-03-12T18:40:05.970 に答える