【区块链实战】什么是DAPP,区块链开发如何进行技术选型

这篇具有很好参考价值的文章主要介绍了【区块链实战】什么是DAPP,区块链开发如何进行技术选型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、简介

二、知识点

DAPP

公链

联盟链

区块链开发涉及的角色

Solidity

三、技术选型

1、DApp 架构分析

2、公链与联盟链


一、简介

区块链技术现在已经进入一个高速发展时期,作为企业来说一般有两个选择:做底层链技术,或者做区块链应用。

对绝大多数企业或个人来说,无论是技术还是资金都无法负担底层链开发工作,开发区块链应用的成本和门槛要低很多。

在掌握的区块链原理和发展情况后,作为技术人员,也要关注区块链技术的选型,比如我们要做一款应用时应作出什么样的选择。

二、知识点

  • DAPP

  • 公链

  • 联盟链

  • 区块链开发涉及的角色

  • Solidity

三、技术选型

1、DApp 架构分析

区块链应用也叫去中心化分布式应用 Decentralized Application,简称 DAPP。

(1)纯粹的 DAPP架构

纯粹的 DApp 是不受公司运营与否的限制,不依赖于某个独立的服务器,即使公司关闭依然可以运行。它的架构很简单,只需要前端加一条链就可以了。

dapp,区块链实战

(2) 混合 DAPP 架构

现阶段因为区块链的存储消耗太大,不可能将所有数据都存储在区块链中,因此大多数是去中心化与中心化相结合的一种架构。

dapp,区块链实战

(3) 开发需要的角色

从技术角度分析, DAPP 开发需要不同开发者角色,主要有以下几种:

  • 前端工程师:需要掌握区块链原理及相关 SDK
  • 后端工程师:需要掌握区块链原理及相关 SDK
  • 智能合约工程师:主要设计智能合约,开发智能合约
  • 产品经理:需要掌握区块链原理及区块链应用设计思想与通证设计思想

2、公链与联盟链

区块链发展导向在主要分为两大方向:公链和联盟链。比特币,以太坊,EOS这些都属于公链, Hyperledger Fabric,Quorum ,各Baas 平台这些都属于联盟链。

公链需要对矿工节点进行激励,一般都会设有 coin,类似 BTC, ETH 这种,联盟链则是一个团体组织建立的私有网络,不需要在区块链系统上体现激励。

公链的节点多,不限制节点加入,而联盟链的节点比较少,会有明确的准入机制。
对于开发者来说,选哪个平台结合自身技术特点。由于 DAPP 需要智能合约及 SDK 调用,所以主要是看智能合约如何开发。 

以太坊第一个提出了智能合约的概念,并推出 solidity 语言,因此 solidity 也是目前大多数平台的开发语言。

对于大多数开发者而言,选择 solidity 都比较合适,熟悉一个平台 SDK 后,相似的其他平台也可以快速上手。文章来源地址https://www.toymoban.com/news/detail-523724.html

到了这里,关于【区块链实战】什么是DAPP,区块链开发如何进行技术选型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Tauri + React 实战】VCluster - 了解技术选型与开发环境配置

    A React + Tauri App as visualizer of apps cluster on windows. VCluster是一个在开发环境下,用以对一系列应用集群(如分布式、微服务)进行可视化管理的桌面应用程序,目标是实现类似 docker-compose 那样的集群配置,通过点击即可启动、重启、构建等,具备一定的应用健康监控能力,并内

    2024年02月16日
    浏览(38)
  • 区块链dapp开发 dapp系统开发方案

    在区块链技术的兴起和普及的推动下,去中心化应用程序(DApp)成为了当前数字世界中的热门话题之一。DApp 的开发不仅需要考虑技术方面的挑战,还需要深入了解区块链的工作原理和应用场景。本文将介绍一种 DApp 系统开发的基本方案,帮助开发者更好地理解并顺利完成

    2024年04月09日
    浏览(37)
  • 音视频SDK对比|K歌App中的实时合唱功能如何进行技术选型

    在线K歌软件的开发有许多技术难点,需考虑到音频录制和处理、实时音频传输和同步、音频压缩和解压缩、设备兼容性问题等技术难点外,此外,开发者还应关注音乐版权问题,确保开发的应用合规合法。 前面写了几期关于 直播 SDK 技术选型 的文章,主要是从RTC实时音视频

    2024年02月14日
    浏览(31)
  • 【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)

    Preconditions(前置条件):让方法调用的前置条件判断更简单 。 Guava在Preconditions 类中提供了若干前置条件判断的实用方法,我们强烈建议在 Eclipse 中静态导入这些方法。每个方法都有三个变种: 当方法没有额外参数时,抛出的异常中不包含错误消息,这会使得调用方很难确

    2024年02月07日
    浏览(53)
  • 区块链技术|DApp与传统应用程序的关键区别

    在数字时代,应用程序已经成为我们生活的一部分,无论是社交媒体、金融服务还是娱乐媒体,应用程序几乎无处不在。然而,随着区块链技术的崭露头角,一种新型应用程序——去中心化应用程序(DApp)正在逐渐崭露头角。本文将探讨DApp与传统应用程序(App)之间的关键

    2024年02月10日
    浏览(35)
  • 区块链应用 DApp 开发需要掌握的技能

    前面区块链系列的文章中介绍了区块链技术、智能合约、web3js,Solidity 编程语言,在开发者的角度就是要基于这些知识在Web3时代去开发一个 DApp(去中心化应用程序)。本文将会介绍为什么要开发 DApp,并总结开发 DApp 需要掌握哪些技能。 开发DApp的目的是为了在去中心化的环

    2024年02月16日
    浏览(43)
  • 区块链DAPP开发 以太坊智能合约框架有哪些

    Truffle 是一个在以太坊进行 DApp 开发的世界级开发环境、测试框架。 使用 Truffle 开发有一以下优点: 内置智能合约编译,链接,部署和二进制(文件)管理。 可快速开发自动化智能合约测试框架。 可脚本化、可扩展的部署和迁移框架。 可管理多个不同的以太坊网络,可部署

    2024年02月02日
    浏览(40)
  • 以太坊区块链之使用truffle框架完成简单投票Dapp开发

    编写环境 remix 话不多说,直接上代码 1、启动ganache 2、在 /contracts 目录下加入新建一个.sol文件,将之前编写的智能合约代码加入该文件中,博主新建的是一个 Voting.sol 的文件 !!!该文件目录一定要与智能合约代码名字相对应 3、修改truffle-config.js 将development内的host、port改

    2024年02月09日
    浏览(48)
  • 区块链交易隐私如何保证?华为零知识证明技术实战解析

    【摘要】 零知识证明技术不管应用于金融还是其他领域,都可以对隐私保护,性能提升,或者安全性等场景带来很多帮助。本文通过介绍华为如何在同态加密及零知识证明框架的集成介绍来介绍了一些对金融领域交易隐私保护的思路,通过代码结和应用场景描述了zksnark如何

    2024年01月19日
    浏览(39)
  • DAPP开发成本为何差别如此之大?六年区块链产品经理告诉你

    经过这几年移动互联网以及智能手机的普及,相信几乎所有人都知道了什么是APP。那么什么是 DAPP 呢 ?  为什么要开发DAPP而不是APP? 以及 如何开发一个DAPP? DAPP开发成本为何差别如此之大? 本文 将为大家解答一下。

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包