背景一家传统(互联网)行业公司打算将其业务连接到区块链,但原始技术开发团队只听说过相关概念,没有在区块链的经验。目前正在招聘一名区块链开发商。我想整合团队,改造和开发区块链应用程序。
问题1。如何让原技术团队了解区块链应用?
2.如何快速完成开发对接?
解答什么是区块链应用?总之,它是一款依托区块链开发的应用。具体来说,数据应该基于区块链,接口应该从区块链的公共网关调用。
我们知道传统的应用分为两部分:后端和前端。
对于区块链后端开发者来说,区块链就像一个云计算平台。他们依靠这个云计算平台开发应用,也就是根据这个云平台支持的规则,编写脚本代码,将应用发布到区块链云平台。
传统应用的后端程序开发完成后,部署到服务器上,以接口的形式提供给前端程序。
在区块链,你不需要购买服务器,你只需要按照区块链的规则,将开发好的程序部署到区块链云服务平台。前端程序通过调用区块链云平台提供的统一网关接口,调用应用对应的应用程序接口读取和保存数据。
从这个流程和用法来看,很像阿里云或者腾讯云的无服务器应用引擎SAE(Serverless App Engine)。
从收费模式来说,我们开发的程序应该是部署在这个云平台上,为平台支付一笔手续费。用户在使用时,每次调用接口都要向云平台支付一笔服务费。
这种操作模式就是区块链应用程序。
对于区块链前端开发者来说,区块链应用开发要完成两个目标:第一,管理区块链账户。二是调用block link端口执行查询或写数据。
区块链应用程序中的帐户与传统应用程序中的帐户非常不同。传统应用程序的帐户信息保存在一个中央数据库中。账户中的资金和项目是统一的,拥有数据库的公司可以随时修改。区块链的账户是由秘密密钥创建的。这个密钥可以解锁区块链应用中的数据,但它不属于任何公司,只属于用户自己。账户和数据是分开的。其他任何人或公司都无权私自更改数据。
接入钱包管理插件的SDK,就可以完成连锁账户的管理。常见的钱包是MetaMask。常见的工具包有web3.js或ether.js
调用区块链网关接口程序与调用普通接口程序没有太大区别。界面形式类似于RPC。调用时,可以按照规则拼接函数参数名和相关参数。
至于为什么叫区块链,如何在区块链上存储数据,对于非区块链开发者来说,这是一种扩展知识面的爱好。不懂也不要耽误合作开发。