给传统应用的开发团队介绍区块链应用

背景

一家传统(互联网)行业公司,有意将业务接入区块链,但原有技术开发团队只是听说过相关的概念,没有区块链接入的经验。目前招聘到一个区块链开发人员。想要整合团队,转型开发区块链应用。

问题

  1. 如何让原有技术团队了解区块链应用
  2. 如何快速完成开发对接

解决

什么是区块链应用?一句话来说,就是依托区块链开发的应用。具体来讲,就是数据要以区块链为基准,接口要从区块链的公用网关去调用。

我们知道传统应用分为两个部分:后端和前端。

对于区块链后端开发人员来讲,区块链就好像是一种云计算平台。他们依托这个云计算平台来开发应用,即按照这个云平台支持的规则来编写脚本代码并发布应用程序到区块链云平台上。

传统应用的后端程序开发好之后,部署到服务器上,以接口的形式提供给前端程序调用。

在区块链中,无需购买服务器,只需要按照区块链的规则,将开发好的程序部署到区块链这个云服务平台中即可。前端程序通过调用区块链云平台提供的统一的网关接口,来调用应用对应的应用程序接口,读取和保存数据。

从这个流程和使用方法来看,非常类似阿里云或腾讯云中的Serverless 应用引擎 SAE(Serverless App Engine)。

从收费模式上看,我们开发好的程序要部署到这个云平台上给平台交一次手续费。用户使用的时候,每调用一次接口,要给云平台交一次服务费。

这种运行模式,就是区块链应用。

对于区块链前端开发人员来讲,区块链应用开发要完成两个目标:一是对区块链账户进行管理。二是调用区块链接口,执行查询或写入数据。

在区块链应用中的账户与传统应用的账户有很大区别。传统应用的账户信息,保存在中心化的数据库里。账户里的资金、物品是统一的,并随时能够被拥有数据库的公司修改。而区块链的账户,是由一个秘钥创建出来的。这个秘钥能够解锁操控区块链应用里的数据,但不属于任意一家公司,只属于用户自己。账户与数据是分离的。其他人和公司都没有权限私自更改数据。

接入钱包管理插件的SDK,就可以完成对链账户的管理。常见的钱包就是MetaMask。常见的工具包就是web3.js或ether.js

调用区块链网关接口程序,则与调用普通接口程序差别不大。接口形式类似于RPC。调用时,根据规则拼接function参数名及相关参数即可。

至于为什么叫区块链,区块链上的数据如何存储,对于非区块链开发人员来说,作为扩展知识面的爱好了解一下即可。不了解也不耽误合作开发。

猜你喜欢

转载自blog.csdn.net/2301_76642277/article/details/129545739