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

    DAPP系统开发Web3合约技术

      Web 3.0应用程序叫做DApp,全名是Decentralized Application(去中心化应用程序)。   要了解DApp,首先就得了解“去中心化”,在Web 2.0的时候,我们访问的服务都属于【中心化】服务,管理者有绝对的权威,平台的一些举措,对用户有着很大的影响。  

    67150编辑于 2022-09-30
  • 来自专栏区块链开发

    DApp开发的框架

    它们提供了一系列工具、库和组件,涵盖了智能合约开发、前端交互、区块链网络交互等方面,让开发者能够更高效地构建安全、可扩展的 Web3 应用。 以下是一些常用的 DApp 项目开发框架及其特点:一、智能合约开发框架:这些框架主要用于编写、编译、测试和部署智能合约,是 DApp 开发的核心。 可以与 Web3.js 或 Ethers.js 结合使用,构建 DApp 前端。优点: 组件化开发、虚拟 DOM、丰富的生态系统,适合构建复杂的前端应用。 可以与 Web3.js 或 Ethers.js 结合使用。优点: 学习曲线平缓、轻量级、性能良好,适合构建各种规模的 DApp 前端。 适用场景: 对性能有较高要求的 DApp 前端。三、Web3 交互库:这些库用于在前端与区块链进行交互。

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

    Bytom DAPP 开发流程

    从目前已经发布的DAPP来看,DAPP架构大致可以分成3种类型:插件钱包模式、全节点钱包模式和兼容模式。 插件钱包模式是借助封装了钱包的浏览器插件通过RPC协议与区块链节点通信,插件在运行时会将Web3框架注入到DAPP前端页面中,然后DApp通过Web3来与区块链节点通信。 搭建DAPP架构 Bytom的blockcenter服务器是官方开发的去中心化插件钱包服务器,开发者可以按照相关API接口来调用即可。 ,具体请参考DAPP开发者向导 3)比原链的合约交易是多输入多输出的交易结构,前端需要进行一些预判断逻辑的处理,然后再选择合适的合约交易模板结构。 此外,DAPP开发者也可以搭建了自己的去中心化钱包服务器,并且自己开发相关的插件。

    74120发布于 2019-07-18
  • 来自专栏比原链

    Bytom DAPP 开发流程

    从目前已经发布的DAPP来看,DAPP架构大致可以分成3种类型:插件钱包模式、全节点钱包模式和兼容模式。 插件钱包模式是借助封装了钱包的浏览器插件通过RPC协议与区块链节点通信,插件在运行时会将Web3框架注入到DAPP前端页面中,然后DApp通过Web3来与区块链节点通信。 搭建DAPP架构 Bytom的blockcenter服务器是官方开发的去中心化插件钱包服务器,开发者可以按照相关API接口来调用即可。比原链的DAPP总体框架模型如下: ? ,具体请参考DAPP开发者向导 3)比原链的合约交易是多输入多输出的交易结构,前端需要进行一些预判断逻辑的处理,然后再选择合适的合约交易模板结构。 此外,DAPP开发者也可以搭建了自己的去中心化钱包服务器,并且自己开发相关的插件。

    85530发布于 2019-07-19
  • 来自专栏DAPP开发

    DAPP开发类型介绍

    DAPP开发类型介绍 首先,在文章的开头,让我们用几句话简单总结一下。DAPP的正式名称被翻译为分布式应用程序。它可以理解为一个建立在各种区块链上的APP。 DAPP可能是他们从理论走向实践的重要一步。FOMO3D之后,在大量的人获利之后,金融DAPP开始出现在人们的眼中。 在圈子里,一切都需要知道。跟不上市场发展的步伐,最终的损失也是自己的。 像fomo 3d和 last winner这样的游戏,最近才出现,虽风险比较多,但他们也是高利润的。所以近期模仿游戏像竹笋一样一个接一个地冒出来。 相比之下,DApp本体的生态发展更为均衡。在项目方大力推进优质DApp激励计划的情况下,游戏DApp占据了半壁江山,是其他DApp的两倍。 关键词:DAPP 区块链 以太坊 EOS 波场 开发

    83620发布于 2021-08-06
  • 来自专栏技术开发分享

    web3智能合约dapp系统项目开发技术分析

    好的 web3 系统设计,可以让去中心化形成良性循环。 总的来说,这些特性减少了信息不对称的风险,降低了 web3 系统专有技术的重要性,增加了系统贡献者和消费者网络相对于开发者的重要性。换句话说,这些功能将系统的价值从技术栈转移到网络。 其中,数字资产是 web3 建设者促进去中心化经济的形成和持续运作的最关键工具,因为它们能够平衡开发者、贡献者和消费者之间的激励机制。 成功的用户获取和留存可以显著提高 web3 系统对开发者和贡献者的内在激励,从而为这些系统带来更大价值,最终吸引更多用户。 但这并不是一个关于数量和货币价值的故事——相反,它显示了开发者的活动如何产生吸引用户的产品和服务,然后吸引更多的开发者和额外的产品和服务,从而进一步推动用户的增长。

    54220编辑于 2022-10-24
  • 来自专栏深入浅出区块链技术

    使用 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. Web3 库: ethers.js / web3.js: 核心 JavaScript 库,用于与以太坊及 EVM 兼容链交互。 辅助服务和基础设施 (Ancillary Services & Infrastructure)虽然不是 DApp 的核心去中心化部分,但对于开发、部署和运维至关重要。 前端交互: 前端通过 Web3 库(如 ethers.js 或 wagmi)与用户的 Web3 钱包(如 MetaMask)进行交互,请求签名交易。

    56510编辑于 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开发

    轻节点仍在开发中。 矿工。 挖矿,也就是处理区块链上的区块的节点。这个网页可以看到当前活跃的一部分以太坊矿工:stats.ethdev.com。 工作量证明。 矿工们总是在竞争解决一些数学问题。 DApp. 以太坊社区把基于智能合约的应用称为去中心化的应用程序(Decentralized App)。 DApp可以跑在一台能与以太坊节点交互的中心化服务器上,也可以跑在任意一个以太坊平等节点上。这里分享一个以太坊DApp教程,可以高效的学习如何开发一个DApp,很适合入门。 2. 工作流程 a. 如果是windows的话建议用工具ethbox可以一键安装以太坊开发环境的工具: ethbox b. this是合约实例的地址,以变接下来检查这个地址的余额(或者直接使用this.balance) 当你通过web3.js调用交易函数时(使用web3.eth.sendTransaction),交易并不会立即执行

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

    DApp开发的主要框架

    DApp(去中心化应用)的开发框架是一个涵盖了从智能合约编写到前端用户界面的全栈技术栈。 与传统 Web2 开发类似,DApp 开发也需要前端、后端(虽然大部分逻辑在链上)和数据存储,但其核心在于与区块链的交互。以下是 DApp 开发的主要框架和组件:1. 区块链平台 (Blockchain Platform)这是 DApp 的基础,承载智能合约的运行和状态的存储。选择合适的区块链是 DApp 开发的第一步。 wagmi: 特点: 一套基于 React Hooks 的 Web3 库,简化了 React DApp开发。 优点: 抽象了大量底层交互细节,使开发更高效。 Moralis: 特点: 提供 Web3 后端基础设施,包括实时链上数据 API、身份验证、IPFS 存储等。 优点: 简化了后端开发,加速 DApp 迭代。

    65310编辑于 2025-05-21
  • 来自专栏区块链开发

    DApp开发的安全设计

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

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

    以太坊DApp开发初探

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

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

    DAPP项目的开发流程

    DApp(去中心化应用程序)的开发流程与传统的 Web 应用开发既有相似之处,也有其独特的特点。 以下是一个较为全面的 DApp 开发流程,包含关键步骤和注意事项:1. 需求分析与规划:明确 DApp 的目标和愿景: 确定 DApp 要解决什么问题,为用户提供什么价值。 Web3 前端库: Web3.js、Ethers.js、Anchor(Solana)等,用于与区块链进行交互。 前端开发:设计用户界面(UI): 设计清晰简洁的用户界面,提供良好的用户体验。考虑到 Web3 用户的使用习惯,例如钱包连接、交易确认等。 通过以上流程的合理实施和针对性优化,可以开发出安全、高效、用户友好的 DApp,为用户提供独特的价值。记住,安全审计是 DApp 开发过程中不可或缺的一环。

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

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

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

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

    区块链DAPP开发框架

    开发去中心化应用(DApp)与传统的Web2应用有显著不同,它需要一套专门的工具和框架来处理与区块链的交互。 一个完整的 DApp 项目通常涉及智能合约、前端和后端(链下服务)三个层面,每个层面都有其特定的开发框架。1. 智能合约开发框架智能合约是 DApp 的核心,处理所有链上的业务逻辑。 它通过组件化开发,可以快速构建复杂的、响应式的 DApp 界面。许多 Web3 库(如 wagmi、ethers.js)都与 React 完美集成。 优势: 学习曲线平缓,开发效率高,且在亚洲地区拥有广泛的用户基础。Web3.js 或 Ethers.js特点: 这两个库是前端与区块链交互的桥梁。 3. 后端服务开发框架尽管 DApp 追求去中心化,但大多数项目仍然需要一个中心化的后端服务来处理链下数据,以提升用户体验。

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

    开发者如何使用 Ceramic 开发 DApp

    译文出自:登链翻译计划[1] 译者:翻译小组[2] 校对:Tiny 熊[3] 这个是一份适合初学者的开发者指南,我们将为你提供将Ceramic Network[4]集成到你的 Web 3 DApps[5 在你开始之前,需要你已经具备了下面列出一般 web 开发技能。 在这一步,我将向你展示如何使用提供者、解析器和 Ceramic 将这个应用程序从一个静态网站转变为一个 web 3 dapp! 当开发 dapp 时,一个常见的检查是确保提供者是可用的。在我们的案例下,使用Metamask[48]会在浏览器window对象中注入自己作为提供者。它可以通过window.ethereum引用。 你现在知道的足够多了,足够去创造惊人的 dapp。 不过你还没有完全完成。有一些小东西必须建立起来才能使这个应用程序完全工作。

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

    区块链DApp开发流程

    DApp(去中心化应用)的开发流程与传统的中心化应用(Web2 应用)有相似之处,但由于其底层基于区块链技术,也存在一些独特的阶段和考虑因素。以下是一个典型的 DApp 开发流程。1. 技术栈确定: 确定智能合约语言(如 Solidity、Rust)、前端框架(如 React、Vue)、Web3 库(如 ethers.js、web3.js)、后端辅助服务等。 特别关注钱包连接、交易确认、Gas 费用提示等 Web3 特有的交互环节。 桌面端和移动端适配: 确保 DApp 在不同设备上都有良好的用户体验。3. 前端开发: 使用前端框架(如 React、Vue)构建 DApp 的用户界面。 集成 Web3 库(如 ethers.js, web3.js)与智能合约进行交互。 后端辅助服务开发 (如需要): Subgraphs 开发: 如果 DApp 需要高效地查询链上历史数据,可以开发 The Graph Subgraph 来索引智能合约事件和状态变化。

    48411编辑于 2025-05-21
  • 来自专栏用户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。

    53320编辑于 2022-09-27
领券