刚好路过,来答一波。
哈哈,我就按照我的理解来说一说,说的不对的地方,大家伙可以在评论区讨论。
早在2014年以太坊募集完成,开始进行开发。开发的时候,招募了多个团队,开发不同语言的以太坊版本。大家可以去github上看ethereum这个仓库中的go-ethereum代码,这个仓库最早的提交是在2014年。也就是说,go语言版本的go-ethereum代码是最早开发版本,具体是不是之一我没有更明确的答案,这个需要进一步考古。
整个go-ethereum代码中,我分析过源码,按照里面的模块变分析边画代码架构图。整个go-ethereum从p2p网络,到miner,到accounts,再到transaction,可以说写的已经很完善了,至少目前在以账户为主的公链的行情下,以太坊依然在保持更新和迭代,至于人们说的交易速度和性能,那是另外一码事。
到这里我们已经知道了,go-ethereum是本身开发了很久,功能已经很全的代码了,所以大家可以看到在ethereum的官方网站中,推荐的客户端就是go写的geth和Rust写的Parity,如下:
综上,我们能看到go语言的ethereum版本是很受官方推荐的。
以上这是技术层面,是ethereum本身这个项目的发展。接下来就是市场和商业跟风行为了。
大家目前普遍知道的是17年的大牛市,以太坊从年初的几十块钱涨到17年年底最高的1万人民币附近,涨上天了形容绝不夸张。17年牛市最大的炒作点就是爱思欧,催生出了各个行业都要和区块链挂钩的疯牛行情。作为整个过程的见证者,也只能是感叹人类社会疯狂起来真的非常可怕。
因此,各个大公司,小公司,创业团队,各种江湖骗子,阿毛阿狗都写个白皮书,就圈钱干项目。这些甭管大小团队还是骗子,他们在发币圈钱的过程中,无一例外的都是先发行ERC20代币,这是以太坊上的一个功能,然后再写自己的代码,将代币进行兑换,兑换成自己主网的币种。
这些看到财富效应才进来的团队,他们哪里有那个技术积累和技术沉淀啊,但是看着眼前的钱,不赚白不赚,那怎么办呢?不是以太坊官方的geth已经写好开源了吗,我们不是也要搞公链吗,那完全可以拿过来用,美其名曰不用重复造轮子了,或者将轮子改改可以提高开发效率。
于是,就变成了我们大家看到的,很多很多的所谓公链,有将医疗和智能合约接合的,有将农业和智能合约结合的,有将人工智能和区块链结合的等等,很多这种创业公司和团队。如果把他们的代码拿过来看看,你会发现非常的眼熟,代码分包的包名都不改,直接就用。还有,当你运行这些所谓公链的代码时,你会发现终端调试日志中打印出来的日志都是ethereum的字样。
这就是为什么很多公司的区块链产品,特别是公链产品都是用go语言来开发的原因。
其二,很多创业公司的后台服务开发也是采用go语言web框架来开发,这个倒是真正常,go语言天然支持高并发,方便维护,有成熟的框架支持。如果涉及到区块链,特别是公链,主要还是第一点。
看到这里的老乡,别忘了点赞,关注我,我会分享更多区块链见闻和故事。
846

被折叠的 条评论
为什么被折叠?



