polygon马蹄链智能合约dapp开发|NFT游戏搭建技术

简介: Web 3.0的概念是由以太坊联合创始人、Polkadot创造者Gavin Wood在2014年提出的,代表了下一代的去中心化互联网,并赋予了个体价值。Web 3.0关注的是通过区块链等去中心化技术形成的“谁创造,谁拥有”的关系价值。

  随着社交媒体平台的出现,Web 2.0时期开始于2004年。在Web 2.0时代,用户能够上传自己的文本、图片和视频等内容到平台上,不再是内容的被动接受者,而是可以创造内容并与其他人进行交流。在Web 2.0时代,人们变成各种应用程序的用户,并在这些产品上创造大量的内容,这些数据被一个中心化的平台所掌控。

  Web 3.0的概念是由以太坊联合创始人、Polkadot创造者Gavin Wood在2014年提出的,代表了下一代的去中心化互联网,并赋予了个体价值。Web 3.0关注的是通过区块链等去中心化技术形成的“谁创造,谁拥有”的关系价值。

  以太坊官网对Web 3.0主要特点的总结如下:

  Web3 is decentralized:instead of large swathes of the internet controlled and owned by centralized entities,ownership gets distributed amongst its builders and users.

  Web3 is permissionless:everyone has equal access to participate in Web3,and no one gets excluded.

  Web3 has native payments:it uses cryptocurrency for spending and sending money online instead of relying on the outdated infrastructure of banks and payment processors.

  Web3 is trustless:it operates using incentives and economic mechanisms instead of relying on trusted third-parties.

  Web 2.0与Web 3.0开发范式对比

  Web 2.0开发范式:

  需要开发登录、注册功能,让用户绑定邮箱、绑定手机,需要搭建数据库来存储用户注册信息以及用户交互数据

  使用前端代码语言(JavaScript,HTML,CSS)来开发页面逻辑,需要搭建一个服务器来部署前端页面

  使用后端代码语言(像Node.js,Java,Go等)来开发业务逻辑,并需要搭建一个服务器来部署后端服务,并需要运维服务

  所有代码、数据都部署在中心化的服务器上,所有控制权归开发者

  Web 3.0开发范式:

  不需要用户绑定邮箱,绑定手机,可以直接通过钱包登录,也不需要存储用户信息

  可以不需要搭建前端服务器,用户可通过IPFS或arweave存储前端页面,并进行访问

  不需要搭建后端服务器,后端逻辑是用智能合约编写的,运行在EVM上的

  不需要搭建数据库,历史数据与数据库操作通过TheGraph来实现

  truffle提供了很多项目模板,可以快速搭建一个去中心化应用的代码骨架。我们使用webpack项目模板来构建Hello合约。在smartcontract目录下,执行如下命令:

  truffle unbox webpack

  初始化项目的时候,它会创建运行一个完整Dapp所需的文件和目录。我们将strings.sol和Hello.sol两个合约文件移动到contracts目录下,并删除contracts目录下原有的ConvertLib.sol和MetaCoin.sol文件(Migrations.sol合约用来管理应用合约的部署,因此请勿删除)。目录结构如下:

  smartcontract

  ├──app

  ├──contracts

  ├──Hello.sol

  ├──Migrations.sol

  └──strings.sol

  ├──migrations

  ├──1_initial_migration.js

  └──2_deploy_contracts.js

  ├──node_modules

  ├──package.json

  ├──test

  ├──truffle.js

  └──webpack.config.js

  修改部署脚本

  目录migrations(迁移的意思)非常重要。truffle使用该目录下的脚本来管理合约的部署。在前面几篇教程中,我们是通过自己编写编译部署脚本deploy.js,并在node控制台中运行来将Hello合约部署到区块链上的。有了truffle,以后再也不用这么做了。

  第一个脚本1_initial_migration.js的作用是向区块链部署Migrations合约。这个合约的作用是存储并跟踪已经部署的最新合约。每次运行脚本时,truffle就会向区块链查询获取已部署好的合约,然后部署新的合约。部署完成后,这个脚本会更新Migrations合约中的last_completed_migration字段指向最新部署的合约。

  我们可以简单地把Migrations合约当成是一个数据库表,字段last_completed_migration总是保持最新状态。

  我们来修改第二个脚本2_deploy_contracts.js:

  //artifacts对象为truffle框架提供

  //artifacts.require()方法与Node中的require()方法类似

  //编译合约代码。自动调用solc编译器来编译合约代码并返回编译结果对象

  var stringsContract=artifacts.require("./strings.sol");

  var HelloContract=artifacts.require("./Hello.sol");

  //部署器对象deployer为truffle框架提供

  module.exports=function(deployer){

  //部署string.sol合约

  deployer.deploy(stringsContract);

  //将已部署的strings合约类库连接到Hello合约

  deployer.link(stringsContract,HelloContract);

  //部署Hello.sol合约

  deployer.deploy(HelloContract);

  };

相关文章
|
区块链 存储
NFT链游铸造合成项目系统开发(详情方案)|NFT链游模式开发项目原理
Web3技术的兴起已经带来了我们与互联网互动方式的重大转变using(MySqlCommand cmd=new MySqlCommand(select,Conn))
|
安全 区块链
NFT卡牌链游合成游戏合约系统开发技术原理
区块链技术的链式结构,当链的长度不断增加时,节点需要处理的数据量也会增加
|
存储 安全 API
NFT/dapp卡牌链游智能合约系统开发详细指南/案例设计/规则玩法/源码项目
DApp智能合约系统开发功能是指为构建去中心化应用程序(DApp)而设计和开发的智能合约的功能。
|
存储 缓存 安全
DApp开发中的智能合约与卡牌类链游模式搭建指南
DApp的开发既需要区块链技术的支持,也需要游戏开发的技术和经验。因此,建立一个合适的团队至关重要。DApp开发者需要了解区块链概念、智能合约语言、操作系统和网络知识。而游戏团队需要具备游戏开发、设计、策划等专业知识和技能。
|
存储 测试技术 区块链
元宇宙游戏链游系统开发(稳定版)丨nft/dapp游戏链游系统开发详情规则及源码案例
  元宇宙链游戏(Metaverse blockchain game)是基于区块链技术和元宇宙概念开发的一类游戏。
|
存储 安全 算法
|
安全 区块链 数据安全/隐私保护
Polygon(matic马蹄链)智能合约DAPP系统开发部署
Polygon 是一个建立在以太坊上的 Layer2 扩展解决方案,它被国内行业戏称为“马蹄”,因为在加密市场里它像黑马一样的出现,速度、可扩展性和可用性都更加优越。
|
区块链 数据库
NFT铸造链上智能合约开发详情丨NFT铸造链上智能合约系统开发(开发案例)及成熟源码
  区块链的部分价值,早以“互联网+数据库”的形式发展了很多年。在“互联网+数据库”的模式下,“+”到一定程度,就到私有链的水平了。然后每一个私链进行合并,当私链具备了更多共通性和可交换性之后,就变成了公链。
|
机器学习/深度学习 PyTorch 区块链
佛萨奇Polygon马蹄链智能合约系统开发(成熟及技术)丨佛萨奇Polygon马蹄链智能合约开发源码运营版
Matic PoS Chain,称之为“提交链”(commit chain)。它不同于侧链,尽管Matic PoS Chain有自己的共识机制,但在验证节点staking和检查点方面,它也依赖于以太坊的安全性。它与以太坊链并行运行,且该链由具有自身验证节点的权益证明共识机制来保护,保证了它的去中心化特性。此外,Matic PoS Chain与以太坊虚拟机(EVM)兼容,那些基于以太坊的项目可便捷地迁移其智能合约至Matic PoS链上。
|
安全 区块链 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