创建一个简单的P2P网络

时间:2017-12-27 20:21:23

标签: c# asp.net web p2p blockchain

我试图通过在P2P网络中使用BlockChain来创建我自己的加密货币版本。我希望用户访问我的网站然后下载一个可执行文件,允许他们加入网络和我的货币。我也希望我的网站(c#)显示区块链的更新分类帐。我做了很多研究,但收效甚微,试图了解如何构建P2P网络。

构建此可执行文件的推荐语言是什么?是否有任何建议的教程或示例?另外,我的网站如何访问通用分类帐?让我的网站服务器加入P2P网络是否可行,或者P2P网络是否应该不断将分类帐发送到我的服务器?

4 个答案:

答案 0 :(得分:1)

我相信这是语言无关的。任何可以在不同平台上构建的语言。实际上,我在python中看到了一本关于区块链实现的书。但也有Java课程。

答案 1 :(得分:0)

区块链是一种非常复杂的技术,更不用说用C#语言发明类似的东西。

我可能想从 以太坊 开始,它使用类似于JavaScript的 solidity 语言。

如果您想使用C#,您可能需要查看Nethereum (。以太网的.net集成库)

答案 2 :(得分:0)

正如德米特里所说,这是语言无关的。

关于C#:我们在.NET中有Bitcoin and Stratis full node implementations,这可能是您最好的参考。正如Win所说,它是一项复杂的技术,所以期待多年的发展,直到你可以推出一个有缺陷的alpha版本,假设你是单独做的。

您可能还希望先获得一些体验,为此,请查看该书:Programming the Blockchain in C#

然后根据上述参考实现尝试构建产品。

  

构建此可执行文件的推荐语言是什么?

历史上懒惰的山寨币开发者只是克隆了Litecoin并改变了一些参数,所以C ++是大多数人写的,但是又一次:它的语言不可知。

  

此外,我的网站如何访问通用分类帐?

这是你最小的问题。如果你成功推出了一个alt,那么当你知道它时。

答案 3 :(得分:0)

语言的选择取决于网络要求和验证要求。

对于完全分散的用例,需要更快的加密验证。因此,机器本机语言提供了速度优势(如c ++,golang)。

如果存在任何集中化元素,如私有区块链,许可区块链,预置,资产支持令牌,虚拟机区块链,如evm,彩色硬币等,则访问控制和开发要求超过了无权限和安全要求。因此,应选择具有可用人力资源的语言,如c#,java等。