2014-03-12 61 views
0

我想使自己的加密貨幣。我不想只重新編譯比特幣源代碼並重命名它。我想從頭開始學習,瞭解更多信息。我正在考慮使用Python作爲實現的語言,但我聽說在性能方面Python不是最好的。我的問題是,會用P​​ython編寫的網絡能夠在數以百萬計的同齡人的可能性(我知道這是不可能發生的事情,但我想使我的網絡可擴展性。)Python的對等網絡

+2

酷,祝你好運! –

+0

當心,中本聰正在輪到。 – gravetii

回答

2

取決於哪一部分是表現良好在Python中。根據定義,網絡是I/O綁定的。使用Python而不是C/C++/etc不太可能。會爲客戶本身帶來明顯的性能下降。您選擇的加密算法也會對性能產生巨大影響(驗證事務速度有多快等)。現在

,作爲「挖掘」的貨幣,這將是愚蠢的,做到這一點與Python的,因爲這是非常CPU密集型任務。事實上,使用一個允許在平行並行問題上進行大規模並行處理的GPU是一個好得多的想法(CUDA或OpenCL在這裏很好用)。

+1

GPUs?來吧。如果你不製造自己的ASIC,你顯然對性能並不認真。 –

2

沒有什麼比好醇」下的性能。然而,如果你打算爲了多CPU支持而並行化所有的東西,我會試試Haskell。它本質上是平行的,因此您不必爲優化而付出額外的努力。

您還可以在OpenMP和Cilk的使用編譯指示Ç類似的東西。

祝你好運!