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