你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
从头开始自学java 白米Ⅲ级
赞同来自:
币圈链圈bqlq 白米Ⅲ级
马新波123 白米Ⅲ级
赞同来自: admin
听添哥的话 白米Ⅲ级
要回复问题请先登录或注册
4 个回复
从头开始自学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 白米Ⅲ级
赞同来自:
为什么以太坊要开发自己的编译器,而不直接用现有流行编译器呢?因为现有的编译器对于区块链而言都不够高效。比如用c++写出来的程序最小输出都大于4KB, 对于普通电脑来说,这没问题,但是对于区块链来说,这是很不高效,很浪费的,因为这4KB的文件要同步到全球所有的以太坊节点上。这是为什么V神选择开发自己的编译器。
马新波123 白米Ⅲ级
赞同来自: admin
听添哥的话 白米Ⅲ级
赞同来自: