区块链可以用php开发吗?

网友解答: 当然可以。如果不考虑任何因素只是想做一款区域链的产品,那么采用什么语言都是无所谓的。除了比特币之外,现在并没有一款大家公认的区域链产品 ,那我们以下的讨论就变为是否可以使用P

网友解答:

当然可以。

如果不考虑任何因素只是想做一款区域链的产品,那么采用什么语言都是无所谓的。

除了比特币之外,现在并没有一款大家公认的区域链产品 ,那我们以下的讨论就变为是否可以使用PHP实现比特币。

比特币需要什么技术实现?

比特币就是一个桌面客户端程序。

1.该程序需要进行非常繁琐复制的计算,对性能要求非常高。

2.比特币是去中心化的,所以需要跟跟其他的客户端进行数据的同步,因此强大的网络功能也是必不可少的。

3.目前比特币的数据已经达到了145G以上,这个数据大小将会继续增加下去。如果不能对硬盘进行高效的操作,IO将会成为一个瓶颈。

PHP适合实现比特币吗?

完全不适合。

1.PHP是一种脚本语言,每次运行都要一边运行一边编译,效率非常低。

2.PHP就是使用C实现的,这就等于PHP最后实际上调用的还是C编写的接口,隔了一层,还不如采用C或C++,这样不管是IO还是网络性能会更高。

3.我查了一下PHP也有一些桌面库,不过肯定是不如传统的桌面霸主C++。

非要使用PHP实现呢?

1.可以采用php-gtk实现桌面程序。

2.在最后打包的时候借助Facebook的HHVM编译成机器码。

总结

请采用合适的技术实现,如果是类似比特币的区域链产品,C++是最合适的语言。

网友解答:

一般公有链区块链项目有属于自己的语言和编译器, 比如以太坊的solidity. 但如果有人用php为solidity写了一个函数库的话,就可以用php开发啦。

为什么以太坊要开发自己的编译器,而不直接用现有流行编译器呢?因为现有的编译器对于区块链而言都不够高效。比如用c++写出来的程序最小输出都大于4KB, 对于普通电脑来说,这没问题,但是对于区块链来说,这是很不高效,很浪费的,因为这4KB的文件要同步到全球所有的以太坊节点上。这是为什么V神选择开发自己的编译器。

标签: