区块链开发在技术上的难度大吗?

有人觉得就说相对于机器学习人工智能来说,区块链的技术其实并不是特别难,问一下大家的看法,尤其是开发者的看法。
 
已邀请:

TechNotes - 知名交易所草根研发,区块链热潮受益者|微信:BlockTechNotes 欢迎打赏#263157193

赞同来自: 小w

区块链里其实没有啥太多的新技术

  1. P2P 网络通信
  2. 分布式系统理论及一致性算法 raft,paxos,pbft,bft,pow,dpos
  3. 加密算法, 哈希,椭圆曲线加密算法等


如果你懂C++或者Java基本上几周就能够了解基础并可以上手,估计3周左右就可以写智能合约了。

 

实际上做好一个DAPP的架构反而会有一些挑战,原因是区块链不像web技术 有一些best practice可寻,例如MVC架构模式,现阶段很难找到一种区块链研发的最佳实践。所以如果要在区块链技术上不断有成长,最好的办法是get your hands dirty,别废话,就是干(多写代码,重构,思考总结)。

 

当然也因为如此,如果你会一些区块链的开发,那也是非常好找工作滴。

 

(此回答已获得50yoyow奖励)

william - 公众号:区块链学习精要 yoyow:354191021

赞同来自: 小w

首先区块链的技术和一些共识机制是在比特币出现之前就已经存在了,例如:工作量证明机制(POW),它是亚当·贝克(Adam Back)在1997年发明的,当时是用于抵抗邮件的拒绝服务攻击及垃圾邮件网关滥用。那么在比特币之前,该机制被用于垃圾邮件的过滤,也被微软用于hotmail等产品中。

那么从研发的角度讲,分两类,一类是底层区块链技术研发,另一类是应用开发(去中心化应用程序 Dapp)。

底层区块链技术研发:这个难度比较大,因为区块链的知识点和技能点需求非常多,例如密码学、分布式、算法等,这对于新手来说,难度大,需要大量的时间去学习。

应用开发:这个相当于基于安卓或IOS系统,开发APP应用。目前流行的开发平台是以太坊和hyperledger(Linux基金会发起的联盟),以以太坊未来呢,需要学习solidily、Truffle框架,这些是新的技术,但是无论怎样,还是需要有研发的基础,目前主流的研发语言就这样的。可以看看“区块链技术指南”和“精通比特币”电子书,里面有更详细的介绍。

(此回答已获得50yoyow奖励)

落子封疆 - 区块链|公众号:blockchainD|yoyow:329048546

赞同来自:

现阶段开发难度不大。

但以我行业内的视角来看,坐在我旁边的老哥不断的想方设法提高区块链效率,增加区块链安全,降低区块链门槛,这个难度就大多了。不断进化下去,没准开发难度也会加大。

Mayrand - 90后区块链技术爱好者, ID#348335463

赞同来自:

据我了解, 区块链的技术开发难度不大, 难度大在设计合理经得起考验的公式算法和理念架构上.

let5see - 80后IT男

赞同来自:

github上有许多开源的,简单改改难度不大,如果要深入结合到业务场景中去开发,还是需要牛人才玩得转

要回复问题请先登录注册