[IT技术] 当一个区块链工程师是什么感觉?

[复制链接]
luzhouxx 发表于 2023-10-4 19:54:36|来自:北京 | 显示全部楼层 |阅读模式
当一个区块链工程师是什么感觉?
全部回复5 显示全部楼层
谭志刚 发表于 2023-10-4 19:55:27|来自:北京 | 显示全部楼层
也不算是全职的区块工程师,现在读研一刚刚做完基于Hyperledger Fabric的区块链项目,项目本身基本上只看重了区块链的不可篡改性,甚至有些为了区块链而区块链的感觉,但是整个项目做下来还是收获不小的
首先就是区块链技术本身还是优秀的,去中心化和不可篡改性可以完全解决甲方爸爸的验真需求,对于我自己,作为一个数据库菜鸡,现在在自己做着玩的玩具中,已经拿区块链当数据库用了
但是用的时候还是头疼的,正常来讲我一学算法的也就对python和go比较熟悉,但不得不说fabric对于这两种语言的支持有些不友好,在做自动部署和调链码的过程中都必须依赖sdk工具,但是sdk-py仅支持到1.4版本,sdk-go支持2.0以上的版本但是在源码中没有对2.0以上新提出的生命周期方法,所以在临近工期的时侯整个人天天郁闷的不行,最后还得给一个个客户手动打命令行部署
总体来讲做完这个项目觉得区块链还是挺有前景的,其中有非常多有趣的技术,fabric也许还有不成熟的地方,但是胜在用起来简单也在不断进行着完善,感兴趣的话可以自己做个玩具玩玩。
区块链真的挺有意思且有前景的,但是我的研究方向准备选图象
cyh123321 发表于 2023-10-4 19:56:16|来自:北京 | 显示全部楼层
感觉就是,节奏很快,信息量很大。也是一门技术,综合性比较强,需要扎实的基础和学习能力。
我前段时间总结了一下,我对区块链技术的理解:
区块链 - 我为什么选择区块链技术?​mp.weixin.qq.com​mp.weixin.qq.com​mp.weixin.qq.com​mp.weixin.qq.com​mp.weixin.qq.com​mp.weixin.qq.com​mp.weixin.qq.com​mp.weixin.qq.com希望对你有帮助~
快活林的猪 发表于 2023-10-4 19:56:57|来自:北京 | 显示全部楼层
不同的时间感觉其实不一样。
17 年 之前:大家不要把我当骗子
典型对话是这样的(当时没多少人了解区块链 )
  A: 你是做啥的, 我:做区块链,A: 区块链是啥,我:比特币知道吗?A:哦,CX 盘呀。
17 年-18年:我没有很富有
典型对话是这样的(背景 ICO火爆 )  A: 你是做啥的, 我:做区块链,A: 哇,一定捞了很多吧。我:...
18年-19年:困难是暂时的
典型对话是这样的(背景行情惨淡, )  A: 你是做啥的, 我:做区块链,A:  貌似都是噱头,有啥落地? 我:...
19 年10 月之后: 我是一名普通工程师
典型对话是这样的(背景是国家肯定区块链技术, )  A: 你是做啥的, 我:做区块链,A:  哇,好高大上? 我:...

最近,很庆幸自己再坚持做自己觉得有意义的事,即使有困难也没有离开。
sgy727 发表于 2023-10-4 19:57:56|来自:北京 | 显示全部楼层
本人18年接触区块链开发,主要用Hyperledger Fabric,已获得CHFA证书,目前在维护Hyperledger Fabric官方文档的中文翻译。从代码开发角度来说,其实区块链项目和其他项目没有什么区别。下边我想从两个方面谈一下区块链开发和其他项目的不同:
1.社区
区块链从一开始,大多数项目都是开源的,项目的维护也都是社区成员进行。18年刚接触区块链的时候,有很多各种社区的活动,线下培训、各种峰会、讲座。有些区块链项目为了吸引开发者还搞带有激励性质(代币)的社区任务,比如写教程、翻译文档、课程讲师等。当时就感觉区块链社区很有意思,既能挣钱,又能结识开发者。后来国家禁止发币,这些社区就慢慢的死掉了。然后出现更优秀的社区,比如Hyperledger Fabric开发者社区,FICSO BCOS开发者社区,XuperChain开发者社区,这些社区以联盟链为主,背后有大公司提供支持(比如IBM,微众,百度),没有任何激励,但是开发者更加优秀和纯粹。社区中讨论的都是技术问题,以及应用场景。以Hyperledger Fabric为例,超级账本中国技术工作组(TWGC)每双周的周三会开例会,介绍项目开发进展、文档翻译进度、国外的大型活动以及国内的meetup,如果有人想做了相关的应用或者工具或者新的应用场景也可以在这里分享,会议是完全公开的使用zoom可以直接进入。工作组中的成员除了国内开发者,还有一些在国外工作的中国人以及Fabric核心开发者。当然工作组中讨论的不止Fabric,Hyperledger 下的所有项目都有所关注。其他区块链项目的社区也在培养开发者,但是目前来说,和Hyperledger社区相比,成员活跃度和贡献度都很低,基本都是项目方一直在组织各种技术分享和宣传,但是成员很少主动贡献。
2.应用
做区块链应用项目的时候,经常会让你怀疑是否入错行,“我是不是应该去做java开发,而不是区块链”,“区块链到底能干啥”,“为啥不用普通数据库,分布式数据,费那么大劲用区块链干嘛,TPS不高,复杂度挺高” 。区块链项目基本没有现成的参考,大多数项目都是被逼着上区块链,还要快速出原型看效果,所以区块链工程师很痛苦,更何况很多区块链工程师也都是才搞懂什么是比特币,对于Fabric这样的联盟链,又有一堆新概念,通道、Raft共识、链码、锚节点、MSP、背书、CA。。。我相信刚开始看的人肯定头大,而且现在也没有多少优秀的入门资料(当然我很推荐看官方文档,写的非常详细,但是当你看到那500多页的英文文档时肯定也头皮发麻)。所以区块链工程师每天都是在搭环境(Fabric环境搭建绝对是一个高门槛),看文档,查bug,想实现方案。当然,这些和其他项目的开发者没什么区别,区块链工程师还要保持创新精神每天问自己一遍“区块链是啥,区块链能干啥”,当然时刻保持清醒的头脑和强大的内心。
gyeonwoo 发表于 2023-10-4 19:58:29|来自:北京 | 显示全部楼层
回到80年代。为了节省资源,各种抠空间,EOS用的C++,切割字符串简单吧,不行,要自己实现,自己写一个能节省200k,这还算好的,以太坊局部变量也算gas,计算gas的规则一堆,要掌握原则,见缝插针,这还不算完,动不动让人写个汇编,我还见过直接插字节码的。最牛逼的是随机数,以太坊的随机数是不安全的,EOS的随机数就是个笑话,为了弄明白随机这玩意,甚至搞了个公链叫Algorand,不过,随机到底是什么意思?有什么用?为什么会有随机这种存在?你会发现,这已经进入哲学领域。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则