DAPP(去中心化应用)开发学习入门

原文链接
   对比中心化应用,其实就是现有的互联网应用,平时我们接触的是应用的前端(或称客户端),前端可以是 HTML5 的 web 页面、 小程序、APP, 在前端展现的内容通常发送一个请求到服务器,服务器返回相应的内容给前端。在前端的动作同样也会转化请求发送到服务器,服务器处理之后返回数据到前端。也就是说我们所有看到的内容或者操作都是中心化的服务器控制,所以是中心化应用。

去中心化应用 DAPP,其前端的表现上是一样的, 还是 H5 页面、 小程序、APP,DAPP 和传统 App 关键是后端部分不同,是后端不再是一个中心化的服务器,而是分布式网络上任意节点,注意可以是 任意一个节点,在应用中给节点发送的请求通常称为 交易,交易和中心化下的请求有几个很大的不同是:交易的数据经过用户个人签名之后发送到节点,节点收到交易请求之后,会把 请求广播到整个网络,交易在网络达成共识之后,才算是真正的执行(真正其作用的执行不一是连接的后端节点,尽管后端也会执行)。以及中心化下的请求大多数都是同步的(及时拿到结果), 而交易大多数是异步的,这也是在开发去中心应用时需要注意的地方,从节点上获得数据状态(比如交易的结果),一般是通过事件回调来获得。

对程序员来说可以从两个方面切入:
1、 去中心化应用的客户端开发, 已经熟悉客户端软件(如 Web\APP 等)开发的同学,只需要了解一下客户端跟区块链节点通信的 API 接口,如果是在当前应用最广泛的区块链平台以太坊上开发去中心化应用,那么需要了解 Web3这个库,Web3 对节点暴露出来的 JSON-RPC 接口进行了封装,比如 Web3 提供的功能有:获取节点状态,获取账号信息,调用合约、监听合约事件等等。
2、智能合约开发,在以太坊现在推荐的语言是 Solidity,对于有过一两门其他语言基础(开发经验)的同学三五天就可以学会。

推荐给需要的同学:Truffle 教程:教你开发、部署第一个去中心化应用 (Dapp) - 宠物商店

看大牛的原文深入了解更多DAPP开发知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值