马蹄链DAPP系统开发Matic智能合约

简介: 去中心化app可以由多个智能合约组成,每个智能合约都有各自的地址,类似于以太坊上的一个账户,可以存取以太币;

  中心化的就是节点由中心决定,节点必须依赖中心,节点离开了中心就无法生存。而去中心化就是随着主体对客体的相互作用的深入和认知机能的不断平衡、认知结构的不断完善,个体能从自我中心状态中解除出来,任何人都是一个节点,任何人也都可以成为一个中心,,任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。它是互联网发展过程中形成的社会关系形态和内容产生形态,是相对于“中心化”而言的新型网络内容生产过程。

  DApp的整体框架

  去中心化app可以由多个智能合约组成,每个智能合约都有各自的地址,类似于以太坊上的一个账户,可以存取以太币;

  DApp的基本架构图

  1.png

  分为三个部分:

  1区块链以及本身提供的能力。

  2三方钱包等提供的能力。

  3我们要写的DApp部分---分为三个部分:

  ----3.1和EVM交互的合约层---solidity编写。

  ----3.2和合约层、钱包交互的交互层-web3js,其和Ajax类似,可以用来读取以太坊区块链,主要使用的JSON RPC和区块链进行通信,对区块链网络进行数据的读写操作。

  ----3.3前端代码业务层-vue、react等编写;DAPP可以使用。

  开发dapp的步骤

  开发智能合约:一般使用solidity语言进行开发,选用以太坊合约等。

  部署智能合约:一般使用remix工具进行部署,先在测试环境中进行部署智能合约,申请对应的测试币。

  开发dapp前端:使用前端框架进行开发,前端设计到和钱包的连接、调用合约、数据查询等内容。

  环境搭建

  主要需要解决的问题是模拟链(毕竟真链上的操作都是要花钱的)、钱包和合约的问题。

  1链可以用ganache进行模拟。

  2钱包用MetaMask。

  3 solidity既然是一个编程语言,并且要跑再EVM上,那就有编写、编译、测试和调试的地方,这里推荐使用remix。

  部署和调用

  DApp在被调用之前需要先部署到以太坊上,可以直接使用remix进行部署,用来编写、编译和部署以太坊合约。主要分为部署和调用两部分。

  部署:

  2.png

  智能合约使用RPC调用以太坊的钱包、Web3.js等工具;

  Web3.js将合约部署到以太坊中的Solc编译器中。

  编译器将编译后的字节码返回。

  将合约字节码以及相关参数发送到以太坊的节点中。

  以太坊部署节点后返回合约地址以及二进制接口(ABI)

  调用

  部署好的合约可以进行调用,前端调用主要依赖MetaMask插件,前端的Web3 Provider是与特定的以太坊节点相连,可以直接使用web3.currentProvider调用。

  3.png

相关文章
|
9月前
|
安全 区块链
DAPP公链合约系统开发技术原理丨DAPP公链合约系统开发详细源码及案例
智能合约dapp系统开发是基于链游技术开发的应用程序,它利用智能合约来实现去中心化的应用。智能合约是一种程序,它可以在链游上运行,根据指定的条件自动执行。智能合约dapp系统开发的核心在于智能合约的开发,智能合约的开发需要具备一定的链游技术知识和编程技能
|
9月前
|
安全 算法 区块链
DAPP矩阵公排互助系统开发|DAPP链上合约开发
智能合约作为Web3下的核心概念,具有巨大的潜力和应用前景
|
9月前
|
存储 安全 区块链
BSC链DAPP智能合约系统开发|DAPP矩阵公排系统开发(成熟技术)
区块链系统开发采用了分布式账本技术public class SortList<E&gt
|
10月前
|
存储 开发框架 前端开发
BSC链Defiswap丨IPPswap丨NFTswap丨OMNIswap智能合约去中心化项目系统开发成熟技术/项目案例/源码说明
  区块链是一个分布式账本,使用密码学原理来记录数据,并且按照时间顺序进行记录。在区块链中,数据可以进行高度地分散,因为数据分布在不同的节点上。当一个区块链被添加到一个新的区块上时,它将包含以前的所有交易记录。
|
安全 区块链 数据安全/隐私保护
Polygon(matic马蹄链)智能合约DAPP系统开发部署
Polygon 是一个建立在以太坊上的 Layer2 扩展解决方案,它被国内行业戏称为“马蹄”,因为在加密市场里它像黑马一样的出现,速度、可扩展性和可用性都更加优越。
|
算法 安全 Unix
DAPP马蹄链佛萨奇2.0智能合约系统开发(案例及详细)丨DAPP马蹄链佛萨奇2.0开发智能合约源码及方案
 Web3.0通过将信息交互从屏幕转移到物理空间,改变了终端用户体验,因而也有称Web3.0为“空间网络(Spatial Web)”。
|
API Go 区块链
matic(马蹄链)DAPP系统开发技术讲解详细逻辑
matic(马蹄链)DAPP系统开发技术讲解详细逻辑
208 0
|
区块链 数据安全/隐私保护
马蹄链DAPP合约模式系统开发技术(原理)
马蹄链DAPP合约模式系统开发技术(原理)
|
5G 区块链 调度
DAPP马蹄链Matic智能合约系统开发详细及分析丨Matic马蹄链智能合约开发案例源码版
   5G技术可以为智慧物流提供高速、低延迟的数据传输和通信服务,实现物流的实时监控和管理。例如,在物流配送中,使用5G技术可以实现对货物的实时跟踪和配送调度,提高物流效率和准确性。
|
安全 区块链 vr&ar
DAPP马蹄链Polygon智能合约系统开发(2.0佛萨奇运营版)丨Polygon马蹄链DAPP智能合约系统开发(佛萨i奇2.0开发)
 Web 3.0 promotes the implementation of distributed economic models such as NFT,Defi,cryptocurrencies,and decentralized autonomous organizations(DAOs).The feature of Web 3.0 co construction and sharing is different from that of Web 2.0 where users are only users,enabling users in Web 3.0 to actively

热门文章

最新文章