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);

  };

相关文章
|
8月前
|
安全 Java 区块链
matic马蹄链合约DAPP项目系统开发技术(成熟语言)
Matic Network是一种基于侧链的公共区块链扩展解决方案。它的基础是Plasma框架的调整实施。Matic提供了可扩展性,同时以安全和分散的方式确保了卓越的用户体验。它在KovanTestnet上为Etalum提供了一个工作实现。Matic打算在未来支持其他区块链,这将使它能够提供互操作性功能,同时为现有的公共区块链提供可伸缩性。
|
区块链 存储
NFT链游铸造合成项目系统开发(详情方案)|NFT链游模式开发项目原理
Web3技术的兴起已经带来了我们与互联网互动方式的重大转变using(MySqlCommand cmd=new MySqlCommand(select,Conn))
|
存储 安全 API
NFT/dapp卡牌链游智能合约系统开发详细指南/案例设计/规则玩法/源码项目
DApp智能合约系统开发功能是指为构建去中心化应用程序(DApp)而设计和开发的智能合约的功能。
|
存储 缓存 安全
DApp开发中的智能合约与卡牌类链游模式搭建指南
DApp的开发既需要区块链技术的支持,也需要游戏开发的技术和经验。因此,建立一个合适的团队至关重要。DApp开发者需要了解区块链概念、智能合约语言、操作系统和网络知识。而游戏团队需要具备游戏开发、设计、策划等专业知识和技能。
|
安全 区块链
NFT卡牌游戏链游系统开发|NFT铸造合约模式系统开发(成熟技术)
区块链技术的点对点、共同参与等特点,保障了参与者最大程度上的自由和隐私
|
存储 安全 算法
|
安全 区块链 数据安全/隐私保护
Polygon(matic马蹄链)智能合约DAPP系统开发部署
Polygon 是一个建立在以太坊上的 Layer2 扩展解决方案,它被国内行业戏称为“马蹄”,因为在加密市场里它像黑马一样的出现,速度、可扩展性和可用性都更加优越。
|
存储 区块链 vr&ar
NFT元宇宙链游开发设计逻辑丨NFT元宇宙链游开发源码示例
使用NFT元宇宙链游开发系统,开发者可以创建一个独特的数字世界,并添加功能丰富的故事情节、游戏规则、卡片、角色、本地角色和游戏工作室等内容。所有功能都是通过NFT代币来衡量的,例如卡中有效性的透明度;决赛前的分数将被隐藏并存储在NFT代币上。
|
安全 区块链 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
|
机器学习/深度学习 PyTorch 区块链
佛萨奇Polygon马蹄链智能合约系统开发(成熟及技术)丨佛萨奇Polygon马蹄链智能合约开发源码运营版
Matic PoS Chain,称之为“提交链”(commit chain)。它不同于侧链,尽管Matic PoS Chain有自己的共识机制,但在验证节点staking和检查点方面,它也依赖于以太坊的安全性。它与以太坊链并行运行,且该链由具有自身验证节点的权益证明共识机制来保护,保证了它的去中心化特性。此外,Matic PoS Chain与以太坊虚拟机(EVM)兼容,那些基于以太坊的项目可便捷地迁移其智能合约至Matic PoS链上。