首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏区块链开发

    DApp开发的框架

    DApp(去中心化应用程序)的开发框架旨在简化在区块链等去中心化网络上构建应用程序的过程。 以下是一些常用的 DApp 项目开发框架及其特点:一、智能合约开发框架:这些框架主要用于编写、编译、测试和部署智能合约,是 DApp 开发的核心。 优点: 成熟稳定,文档完善,社区庞大,生态丰富,是早期最流行的以太坊 DApp 开发框架。缺点: 相对较重,速度不如一些新兴框架。 适用场景: 以太坊及兼容 EVM 的区块链上的智能合约开发,尤其适合需要与 Python 生态系统紧密结合的项目。二、前端开发框架/库:这些工具用于构建 DApp 的用户界面,并与智能合约进行交互。 总而言之,选择合适的 DApp 开发框架需要根据具体项目需求进行评估。理解不同框架的特点和适用场景,可以帮助开发者更高效地构建安全、可靠的去中心化应用程序。

    63310编辑于 2024-12-26
  • 来自专栏比原链

    Bytom DAPP 开发流程

    搭建DAPP架构 Bytom的blockcenter服务器是官方开发的去中心化插件钱包服务器,开发者可以按照相关API接口来调用即可。 比原的插件钱包除了与后台服务器进行交互之外,还包含一些本地业务逻辑处理的接口API,具体内容可以参考一下DAPP开发者向导。 接下来对这几个重要的部分展开说明: 1)前端页面的设计主要是网页界面的设计,这个部分开发者可以自己选择页面模式 2)插件钱包已经进行了结构化的封装,并且提供了外部接口给DAPP开发者调用,开发者只需要将插件的参数按照规则进行填充 除此之外,需要开发者搭建一个缓冲服务器,不仅可以在管理合约UTXO层面做一些性能方面的处理,而且还可以为DAPP做一些数据存储。 此外,DAPP开发者也可以搭建了自己的去中心化钱包服务器,并且自己开发相关的插件。

    73420发布于 2019-07-18
  • 来自专栏DAPP开发

    DAPP开发类型介绍

    DAPP开发类型介绍 首先,在文章的开头,让我们用几句话简单总结一下。DAPP的正式名称被翻译为分布式应用程序。它可以理解为一个建立在各种区块链上的APP。 总结 目前,游戏类dappdapp的中流砥柱。 DAPP的发展还处于起步阶段。今天简单介绍一下市场上应用分布的现状,只是初级水平,后面的文章会一一介绍它的一些发展历史和数据解读。 dapp 类型的分布是稳定的,无论是以太坊,EOS还是波场。都是 游戏 dapp > 交易市场 dapp 的数量>其他dapp,以及在波场区块链中,前者的发展速度,规模远远高于后两者。 相比之下,DApp本体的生态发展更为均衡。在项目方大力推进优质DApp激励计划的情况下,游戏DApp占据了半壁江山,是其他DApp的两倍。 关键词:DAPP 区块链 以太坊 EOS 波场 开发

    82620发布于 2021-08-06
  • 来自专栏比原链

    Bytom DAPP 开发流程

    搭建DAPP架构 Bytom的blockcenter服务器是官方开发的去中心化插件钱包服务器,开发者可以按照相关API接口来调用即可。比原链的DAPP总体框架模型如下: ? 比原的插件钱包除了与后台服务器进行交互之外,还包含一些本地业务逻辑处理的接口API,具体内容可以参考一下DAPP开发者向导。 接下来对这几个重要的部分展开说明: 1)前端页面的设计主要是网页界面的设计,这个部分开发者可以自己选择页面模式 2)插件钱包已经进行了结构化的封装,并且提供了外部接口给DAPP开发者调用,开发者只需要将插件的参数按照规则进行填充 除此之外,需要开发者搭建一个缓冲服务器,不仅可以在管理合约UTXO层面做一些性能方面的处理,而且还可以为DAPP做一些数据存储。 此外,DAPP开发者也可以搭建了自己的去中心化钱包服务器,并且自己开发相关的插件。

    85230发布于 2019-07-19
  • 来自专栏深入浅出区块链技术

    使用 Embark 开发投票 DApp

    前面我们基于Embark Demo[1] 介绍了 Embark 框架,今天使用 Embark 来实实在在开发一个 DApp:从零开发开发一个投票DApp。 之前我们也使用Truffle 开发过投票DApp[2],大家可以自行对比两个框架的优劣。 DApp[3],合约的代码完全一样,就不在解释。 References [1] Embark Demo: https://learnblockchain.cn/article/566 [2] Truffle 开发过投票DApp: https://learnblockchain.cn /2019/04/10/election-dapp [3] Truffle开发过投票DApp: https://learnblockchain.cn/2019/04/10/election-dapp [

    1.1K10发布于 2020-03-26
  • 来自专栏区块链开发

    DApp开发的技术架构

    开发框架: Hardhat / Foundry / Truffle: 提供编译、测试、部署、调试智能合约的工具集。 OpenZeppelin Contracts: 提供经过审计的、安全的标准合约模板(如 ERC-20, ERC-721, ERC-1155)和安全工具,加速开发并降低风险。3. 数据索引和查询服务: The Graph: 去中心化的索引协议,允许开发者创建 Subgraph 来索引链上事件和数据。 wagmi / RainbowKit: 基于 React Hooks 的库,简化了钱包连接和合约交互的开发,提供更友好的 API。 辅助服务和基础设施 (Ancillary Services & Infrastructure)虽然不是 DApp 的核心去中心化部分,但对于开发、部署和运维至关重要。

    50910编辑于 2025-05-21
  • 来自专栏比原链

    Bytom Dapp 开发笔记(三):Dapp Demo前端源码分析

    本章内容会针对比原官方提供的dapp-demo,分析里面的前端源码,分析清楚整个demo的流程,然后针对里面开发过程遇到的坑,添加一下个人的见解还有解决的方案。 比原官方Dapp-demo使用说明 比原官方demo地址 ? ---- 遇到的坑 有应用开发的读者应该一下子就能理解到问题核心吧,我现在在说说里面的坑; 1) UTXO锁定接口容易被刷; 假如我一个开发人员知道这个接口,狂刷你这个接口狂锁应用的UTXO,这样应用长期都会瘫痪状态 UTXO,从而解决并发问题,但是我一个开发人员,知道合约的编码,随便写个交易提交了,虽然肯定会失败,但是需要时间,这个时候bufferserver也把这个肯定失败的UTXO返回过来前端,一直链式产生一堆交易 总结 这种内容主要说了前端代码的源码分析,还有设计上的逻辑坑,具体的解决方案应该跟官方的开发人员沟通还有讨论,区块链的交易本来不追求大并发,但是也需要一定的并发性,笔者在第四章才根据bufferserver

    1K30发布于 2019-08-29
  • 来自专栏dapp系统开发

    dapp泰山众筹开发,泰山众筹dapp系统开发技术详细

    去中心化应用,又称DApp(Decentrliazed Application)在Web2.0的世界,我们的应用都是中心化的,不论是采用B/S架构还是C/S架构,数据的交互一般都是前端+后端,前端一般指的是面向用户页面 ▲DApp架构示例3)分布式存储如果有人说,Web3.0就是区块链,这种说法其实过于狭隘。区块链是Web3.0组成的一部分,还有其他的,比如存储。

    1.1K10编辑于 2022-08-09
  • 来自专栏区块链开发

    DApp开发的主要框架

    DApp(去中心化应用)的开发框架是一个涵盖了从智能合约编写到前端用户界面的全栈技术栈。 与传统 Web2 开发类似,DApp 开发也需要前端、后端(虽然大部分逻辑在链上)和数据存储,但其核心在于与区块链的交互。以下是 DApp 开发的主要框架和组件:1. 区块链平台 (Blockchain Platform)这是 DApp 的基础,承载智能合约的运行和状态的存储。选择合适的区块链是 DApp 开发的第一步。 前端开发框架 (Frontend Development Frameworks)DApp 的用户界面,通常使用现代 Web 开发技术。 浏览器插件: MetaMask (用于 DApp 交互和测试)。DApp 开发流程中的框架应用示例:确定区块链: 选择以太坊或 EVM 兼容链。

    62910编辑于 2025-05-21
  • 来自专栏极客编程

    学习以太坊Dapp开发

    轻节点仍在开发中。 矿工。 挖矿,也就是处理区块链上的区块的节点。这个网页可以看到当前活跃的一部分以太坊矿工:stats.ethdev.com。 工作量证明。 矿工们总是在竞争解决一些数学问题。 DApp. 以太坊社区把基于智能合约的应用称为去中心化的应用程序(Decentralized App)。 DApp的目标是(或者应该是)让你的智能合约有一个友好的界面,外加一些额外的东西,例如IPFS(可以存储和读取数据的去中心化网络,不是出自以太坊团队但有类似的精神)。 DApp可以跑在一台能与以太坊节点交互的中心化服务器上,也可以跑在任意一个以太坊平等节点上。这里分享一个以太坊DApp教程,可以高效的学习如何开发一个DApp,很适合入门。 2. 工作流程 a. 如果是windows的话建议用工具ethbox可以一键安装以太坊开发环境的工具: ethbox b.

    1.1K20发布于 2018-09-04
  • 来自专栏区块链开发

    DApp开发的安全设计

    DApp(去中心化应用程序)的安全性是至关重要的,因为它直接关系到用户资金和数据的安全。由于 DApp 运行在区块链上,智能合约的代码一旦部署就难以更改,因此在开发过程中必须格外重视安全性。 以下是 DApp 开发中需要关注的主要安全方面。一、智能合约安全:智能合约是 DApp 的核心,任何漏洞都可能导致严重后果。 遵循最佳实践: 遵循智能合约和 Web 开发的安全最佳实践。四、依赖安全:DApp 通常会依赖各种第三方库和组件,这些依赖也可能存在安全风险。使用信誉良好的库: 选择经过广泛使用和审计的库。 总结:DApp 的安全性是一个复杂而重要的课题,需要开发者在整个开发生命周期中都保持高度的警惕。通过采取上述的安全措施,可以有效地降低 DApp 的安全风险,保护用户资金和数据安全。 在 Web3 的世界里,“代码即法律”,一旦部署到链上,修改的成本非常高,因此在开发阶段就要把安全问题放在首位。

    33910编辑于 2024-12-27
  • 来自专栏蜉蝣禅修之道

    以太坊DApp开发初探

    从游戏性来说,其本质就是一个简单的收集交换类游戏,然鹅,是区块链赋予了它魅力,让用户每一只猫永远不会消失、不被篡改,更重要的是可以炒(滑稽脸),于是今天借此机会一探以太坊应用DApp开发过程以及开发中遇到的坑 开发准备 开发以太坊DApp需要安装以下环境或工具,以Mac OS X为例 $ brew install node 以太坊DApp其他开发工具都是通过npm安装的,node.js大法好,mac用户可通过 编程语言 编写一个DApp可以说是包括两部分,合约部分和业务逻辑部分。 Python Java Ruby Haskell Rust DApp实践 废话不多说,下面我们通过一个DApp例子来窥探一下区块链智能合约的魅力,demo源码地址:https://github.com 开发中遇到的坑 一个DApp开发流程介绍到此结束,下面总结一下开发中值得注意的地方: Solidity这个语言目前还不是很完善,版本还是0.4.x,而且文档相对其他语言较少,这里除了官网,还推荐两个论坛区块链技术博客和以太坊爱好者供大家参考

    3K160发布于 2018-07-17
  • 来自专栏区块链开发

    DAPP项目的开发流程

    DApp(去中心化应用程序)的开发流程与传统的 Web 应用开发既有相似之处,也有其独特的特点。 以下是一个较为全面的 DApp 开发流程,包含关键步骤和注意事项:1. 需求分析与规划:明确 DApp 的目标和愿景: 确定 DApp 要解决什么问题,为用户提供什么价值。 进行市场调研和竞品分析: 了解市场上的现有产品和竞争对手,分析其优缺点,找到 DApp 的差异化优势。制定项目路线图和里程碑: 规划 DApp开发周期、各个阶段的目标和交付物。 法律合规: 遵守相关法律法规,确保 DApp 的合法合规性。通过以上流程的合理实施和针对性优化,可以开发出安全、高效、用户友好的 DApp,为用户提供独特的价值。 记住,安全审计是 DApp 开发过程中不可或缺的一环。

    48700编辑于 2024-12-26
  • 来自专栏比原链

    Bytom Dapp 开发笔记(三):Dapp Demo前端源码分析

    本章内容会针对比原官方提供的dapp-demo,分析里面的前端源码,分析清楚整个demo的流程,然后针对里面开发过程遇到的坑,添加一下个人的见解还有解决的方案。 ,我现在在说说里面的坑; 1) UTXO锁定接口容易被刷; 假如我一个开发人员知道这个接口,狂刷你这个接口狂锁应用的UTXO,这样应用长期都会瘫痪状态; 解决方案:这个应该从应用方面去考虑,譬如接口加一些一次性的验证码 ,可用的UTXO就会变多,这个时候有些同学问,TPS岂不是也一样不高,如果用过火币的同学就知道了,区块链交易本来就不太注重TPS,而且火币的交易必须要超过60-100个区块,才确定一笔交易,这个看应用开发者如何去判断 UTXO,从而解决并发问题,但是我一个开发人员,知道合约的编码,随便写个交易提交了,虽然肯定会失败,但是需要时间,这个时候bufferserver也把这个肯定失败的UTXO返回过来前端,一直链式产生一堆交易 总结 这种内容主要说了前端代码的源码分析,还有设计上的逻辑坑,具体的解决方案应该跟官方的开发人员沟通还有讨论,区块链的交易本来不追求大并发,但是也需要一定的并发性,笔者在第四章才根据bufferserver

    86440发布于 2019-08-28
  • 来自专栏APP开发

    区块链DAPP开发框架

    开发去中心化应用(DApp)与传统的Web2应用有显著不同,它需要一套专门的工具和框架来处理与区块链的交互。 一个完整的 DApp 项目通常涉及智能合约、前端和后端(链下服务)三个层面,每个层面都有其特定的开发框架。1. 智能合约开发框架智能合约是 DApp 的核心,处理所有链上的业务逻辑。 优势: 生态成熟、文档丰富,且拥有一个庞大的开发者社区,非常适合新手入门。2. 前端 DApp 开发框架前端是用户与区块链交互的窗口。其开发框架的特点是专注于构建用户界面和处理与区块链的连接。 它通过组件化开发,可以快速构建复杂的、响应式的 DApp 界面。许多 Web3 库(如 wagmi、ethers.js)都与 React 完美集成。 后端服务开发框架尽管 DApp 追求去中心化,但大多数项目仍然需要一个中心化的后端服务来处理链下数据,以提升用户体验。

    28810编辑于 2025-09-23
  • 来自专栏深入浅出区块链技术

    开发者如何使用 Ceramic 开发 DApp

    开发技能要求 除了这个书面指南,我还提供了一个GitHub[7]仓库,其中包含我参考的所有代码。 在你开始之前,需要你已经具备了下面列出一般 web 开发技能。 在这一步,我将向你展示如何使用提供者、解析器和 Ceramic 将这个应用程序从一个静态网站转变为一个 web 3 dapp! 当开发 dapp 时,一个常见的检查是确保提供者是可用的。在我们的案例下,使用Metamask[48]会在浏览器window对象中注入自己作为提供者。它可以通过window.ethereum引用。 你现在知道的足够多了,足够去创造惊人的 dapp。 不过你还没有完全完成。有一些小东西必须建立起来才能使这个应用程序完全工作。

    1.4K60编辑于 2022-11-07
  • 来自专栏区块链开发

    区块链DApp开发流程

    DApp(去中心化应用)的开发流程与传统的中心化应用(Web2 应用)有相似之处,但由于其底层基于区块链技术,也存在一些独特的阶段和考虑因素。以下是一个典型的 DApp 开发流程。1. 桌面端和移动端适配: 确保 DApp 在不同设备上都有良好的用户体验。3. 开发阶段 (Development)智能合约开发: 使用选择的智能合约语言(如 Solidity)编写核心业务逻辑。 后端辅助服务开发 (如需要): Subgraphs 开发: 如果 DApp 需要高效地查询链上历史数据,可以开发 The Graph Subgraph 来索引智能合约事件和状态变化。 这是 DApp 开发中最关键的一步,可以发现潜在的漏洞,避免巨大的经济损失。用户验收测试 (UAT): 让目标用户参与测试,收集反馈并进行迭代。5. 成本: 区块链交易的 Gas 费用是 DApp 运行的实际成本,需要进行精细设计以降低费用。DApp 开发是一个多学科交叉的过程,需要团队成员具备区块链技术、软件工程、经济学和社区运营等多方面的知识。

    43611编辑于 2025-05-21
  • 来自专栏区块链

    区块链 DApp 开发技术方案

    区块链 DApp(去中心化应用)的开发是一个涉及多个技术层次的系统工程。DApp 与传统 APP 的最大区别在于其核心逻辑运行在区块链上,而非中心化服务器。 以下是一个完整的区块链 DApp 开发技术方案,涵盖了从前端到智能合约的各个方面。1. 开发流程1.需求分析与原型设计:明确 DApp 的核心功能(如借贷、交易、游戏),并设计其去中心化的经济模型。设计用户界面和交互流程。 2.智能合约开发与测试:编写智能合约代码,实现 DApp 的核心业务逻辑。进行全面的单元测试和集成测试。这是关键步骤,因为合约一旦部署就无法更改。 4.前端开发:构建 DApp 的用户界面,并使用 Ethers.js 等库与智能合约连接。开发与钱包的交互逻辑,确保用户可以方便地进行交易签名和授权。

    45710编辑于 2025-09-08
  • 来自专栏用户9999223的专栏

    以太坊DApp开发项目平台

    DApp通常是指在以太坊或EOS上基于智能合约开发的相关应用,其核心为智能合约,依托智能合约的约束,使得DApp无需听命于任何中心化服务器或节点。 网络用户可以在平台上创建、发布和使用应用程序,任何人都可以在其中创建去中心化应用(DApp),不需要中间商来运营或管理用户的信息。 图片一个好的DApp需要具备去中心化的特性,确保没有中心服务器,数据存储在链上;同时需要保障无法篡改、不可逆,一旦提交交Y,无法取消,写入链上后,永久保存;He~Fei~艾数,以太坊DApp系统源码开√ 目前DApp项目主要应用的领域有DeFi、区块链游戏、数字Z产管理、交易所等,其中,DeFi运用DApp经营各种金√融业务,而区块链游戏GameFi也是DApp相对受欢迎的运用领域,据Tokenterminal 数据显示,2021年协议收入最高的前15家DApp均超过3400万美元,排名前三的DApp分别是Axie Infinity、Opensea和dYdX。

    53020编辑于 2022-09-27
  • 来自专栏比原链

    Bytom Dapp 开发笔记(二):开发流程

    简介 这章的内容详细分析一下涉及智能合约Dapp的整个开发流程,注意是涉及只能合约,如果你只要一些基本转BTM功能没有太大意义,本内容补充一下官方提供的 比原链DAPP开发流程,详细实践过好踩到的一些坑 ,还有一些真正具体的技巧还有经验,个人认为非常有用,起码让开发者可以更快速地去操作。 里面包含了两个合约~~ 整体流程 开发流程分为,1)编写智能合约;2)发合约交易;3)测试解锁合约方法;4)基于插件钱包开发Dapp前端;5)开发后端; 流程貌似非常简单,本人在1,2,3 步浪费了很多时间 其中有些坑踩过接下来介绍一下; 1)编写智能合约,上面提供的 比原链DAPP开发流程,写得很清楚,使用的是equity非常简单,直接下载最新版 用命令 【. 4)基于插件钱包开发Dapp前端, 这块具体可以看插件钱包API,储蓄分红合约前端源代码,里面说的非常清楚, 涉及到的接口,暂时他们API文档还没有整理出来,来自上一章说的blockcenter的接口

    52600发布于 2019-08-05
领券