数字货币电脑技术初见

区块链的开发工具

2020-05-18  本文已影响0人  苍天鸭

开发区块链应用的时候,需要开发智能合约,以及调用智能合约的模块(如UI)等。

注:以下除非特别注明,都是以以太网络为开发对象。

  1. 智能合约开发语言
  1. 开发工具(IDE)
  1. 合约开发框架

一旦开始写智能合约,会重复做大量的操作,比如编译源码为字节码和abi,部署到网络,测试然后部署合约等等。而合约开发框架则标准化和自动化了这些琐碎的工作。它们提供了一个好的开发,部署,以及更为重要的,测试智能合约的体验。

  1. 智能合约安全工具
    开发智能合约,其安全性到底如何,是每个开发者需要关注的问题。而一些专业的工具可能很大程度上解决问题。
  1. 以太网数据的获取/数据的监控
    区块链作为一个大账本,其中数据的更新和获取对于应用非常重要。因此,数据的获取和监控服务必不可少。这里面有很多项目已经商业化。

开发应用的时候,开发者需要运行一个节点;或者利用第三方的节点服务,来和主网进行沟通。当然,非开发者也可以运行节点参与区块链的运作。

  1. 节点
6.1 节点/客户端
6.2 本地节点版本:
6.3 节点服务提供商;
  1. Dapp浏览器

很多时候,开发应用并不需要链接到节点,而是可以通过Dapp浏览器和以太进行交互。

  1. 各类类库
8.1 与智能合约交互:

web3.js
go-ethereum中的abigen的程序,提供了go包,用来与智能合约交互。

8.X 应用层类库/API:
  1. 其他工具
  1. 教学
  1. 跨链专用
    随着区块链的普及,以及各种不同的公链之间交互的增多,在开发区块链应用的时候,跨链的需求也变得越来越常见。这里列的项目,就是为了开发跨链应用而成立的。
  1. 给非技术人员使用的“开发”工具
    上文提到的所有的工具,都是给技术人员用的。让非技术人员能够通过一些特定的工具,“开发”出符合他们需求的区块链应用程序,便是这类工具的着眼点。
    注:虽然听起来很高大上,但实际上这类工具或者应用面非常狭窄,或者非常难用,或者还是需要比较多的技术能力才能使用。因此,这个方向很美好,但实现起来有很多问题。就如同传统世界一直在说要让不懂编程的人也能开发出好程序,但实际上到现在为止还没有一个应用能达到这样的效果。
上一篇 下一篇

猜你喜欢

热点阅读