新闻资讯

Latest information

区块链开发公司(区块链如何开发)

时间:2020-06-23 02:56:09 分类: 作者:

  区块链开发公司(区块链如何开发)

  有两种区块链开发: 第一种是开发自己的区块链,第二种是在别人的区块链上做应用开发。

  如果要开发自己的区块链,可以基于tendermin开发,没必要从零开始。tendermint是一个区块链基础框架,包含共识引擎、区块链存储等必不可少的实现代码,不过需要你用go语言。

  如果要基于别人的链开发,建议选一个生态好,用户多的。推荐以太坊,其次eos,最好也了解下比特币,毕竟是开山鼻祖。网上有上面提到的区块链的开发教程。

  算是区块链行业的一枚熟鸟,所以应该也有资格回答这个问题。区块链开发可以分为两种,区块链应用开发和区块链底层技术的开发。我主要是从事区块链底层技术的开发,所以我先讲区块链底层怎么开发。

  区块链底层开发:

  最早的做区块链底层开发的应该就是中本聪,写了首个区块链系统比特币。后面的底层技术的开发大概又分为两类,一类是基于现有的某个区块链系统的代码进行修改,变成新的区块链系统;另一类就是完全从头写一款区块链系统。山寨币例如莱特币就是这种,它是在比特币的基础上,更换了密码算法,其它的部分完全都是fork。而以太坊、比特币这种系统本身的开发,属于后一类,但是有很多其它的项目都是在两者基础上进行改进或者分叉,变成新的区块链系统。

  那么如果在以太坊或者比特币基础上进行底层开发,步骤是怎么样的呢?

  我们以比特币为例,加入我们要用比特币的源码做一个山寨币,那么我们有以下一些步骤:

  fork比特币的源码;

  修改它的创世区块;

  修改网络中的引导节点;

  修改密码学相关的部分;

  修改挖矿间隔。

  从上面的几个步骤,我们基本上就可以根据比特币修改出一条我们自己的公链了。当然具体的细节想知道的小伙伴可以查询资料或者给我留言,人数够的话,我会专门写一篇文章详细介绍如何根据比特币修改一条新的公链(要知道,在2017年初的时候,用比特币修改一条公链可是价值不菲哦)。

  在以太坊上面修改就要复杂很多,而且现在也有很多项目就是在以太坊的基础上进行改进的,有兴趣的小伙伴可以搜索一下。

  区块链应用:

  开发区块链的应用开发主要是在现成的区块链系统的基础上,开发相应的应用。目前最多的应该是在以太坊和eos上面开发相应的应用。这些应用主要是指构建在区块链系统上的dapp的开发,你可以简单理解为区块链系统就是后端,dapp开发主要是做前端相关的开发。因为eos的应用开发我没有研究,所以我就着重给大家说一下以太坊的应用开发。

  1、智能合约

  以太坊相比比特币的一个非常大的改进就是引进了智能合约,通过智能合约来让区块链的落地应用成为可能。为了让以太坊能更好的使用智能合约,v神发明了solidity语言,专门用来写智能合约的语言。

  所以,要进行智能合约的开发,需要学会solidity,当然以太坊也提供了用go写智能合约的机制,但是个人觉得,你如何能用go搞定的话,我相信你肯定对底层是有一定研究的,可能也就不会只做上层应用了。

  2、truffle

  为了方便的进行dapp的开发,以太坊还提供了truffle框架。它是在内存中模拟以太坊的执行,让开发更加快速便捷。如果只是纯粹的应用开发,我建议都可以不用运行以太坊,用用truffle就好了。关于truffle,可以查查相关的资料,貌似我直接贴官网地址审核不过.

  说到这里,基本上怎么在以太坊上开发应用就说完了,总结起来就是,学好solidity,然后在truffle下面进行dapp的开发,当然你要会一些node.js之类的前端知识。

  总结:

  如果你一直是做c/c++系列的,那么可能比较适合做底层的技术开发,如果是前端、node.js这些的,可能适合做应用开发。另外底层技术的开发门槛也要高一些,对算法有一定的要求。当然,如果你肯下功夫,底层开发也可以做,应用开发也可以做,可以做一个区块链的全栈工程师!

郑重声明:部分文章来源于网络,仅作为参考,如果网站中图片和文字侵犯了您的版权,请联系我们处理!
相关推荐

0

在线
客服

在线客服服务时间:9:00-24:00

选择下列产品马上在线沟通:

客服
热线

400-123-4567
7*24小时客服服务热线

关注
微信

微信服务号二维码 添加微信获取案例
顶部