区块链可以用php开发吗? - 诺米粒 - 2024最新贷款口子论坛
登录 or

区块链可以用php开发吗?

已邀请:

从头开始自学java 白米Ⅲ级

赞同来自:

当然可以。
如果不考虑任何因素只是想做一款区域链的产品,那么采用什么语言都是无所谓的。
除了比特币之外,现在并没有一款大家公认的区域链产品 ,那我们以下的讨论就变为是否可以使用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++是最合适的语言。

币圈链圈bqlq 白米Ⅲ级

赞同来自:

一般公有链区块链项目有属于自己的语言和编译器, 比如以太坊的solidity. 但如果有人用php为solidity写了一个函数库的话,就可以用php开发啦。
为什么以太坊要开发自己的编译器,而不直接用现有流行编译器呢?因为现有的编译器对于区块链而言都不够高效。比如用c++写出来的程序最小输出都大于4KB, 对于普通电脑来说,这没问题,但是对于区块链来说,这是很不高效,很浪费的,因为这4KB的文件要同步到全球所有的以太坊节点上。这是为什么V神选择开发自己的编译器。

马新波123 白米Ⅲ级

赞同来自: admin

以后或许可以

听添哥的话 白米Ⅲ级

赞同来自:

很高兴回答你的问题!区块链是可以用php开发的,而C++,Java,Go,Python、nodejs等主流的编程语言都可以用来开发区块链,一个区块链项目可以使用多种编程语言,不单单只是用一种语言!








要回复问题请先登录注册

var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();