web3 NFT 代币铸造盲盒抽奖质押 dapp 游戏系统开发智能合约技术分析
Web3 是为让互联网更去中心化、项目开发 I34-合约 I633-定制 53I9,可验证、安全而发起的一组广泛的运动和协议;Web3 愿景是实现无服务器、去中心化的互联网,即用户掌握自己身份、数据和命运的互联网;Web3 将启动新全球数字经济系统,创造新业务模式和新市场,打破平台垄断,推动广泛的、自下而上的创新。
web3.jsDApp 的 Solidity 合约
IPFS + DAPP 真正的 WEB3.0 的时代到来
对于 web 端 DAPP 实现,利用 web3js 和以太坊网络的上的节点合约交互。DAPP 主要发布在 Imtoken 和 Metamask 等等钱包上当然也有 pc 端的。
使用
vue add vue-cli-plugin-web3modal
或者
npm install --save-dev vue-cli-plugin-web3modal
yarn add vue-cli-plugin-web3modal --dev
Metamask 默认使用 Infura 的服务器做为 web3 提供者。 就像我们上面做的那样。不过它还为用户提供了选择他们自己 Web3 提供者的选项。所以使用 Metamask 的 web3 提供者,你就给了用户选择权,而自己无需操心这一块。
//默认使用 Metamask 的 web3 提供者
const providerOptions = {
// Example with injected providers
injected: {
display: {
logo: "data:image/gif;base64,INSERT_BASE64_STRING",
name: "Injected",
description: "Connect with the provider in your Browser"
},
package: null
},
// Example with WalletConnect provider
walletconnect: {
display: {
logo: "data:image/gif;base64,INSERT_BASE64_STRING",
name: "Mobile",
description: "Scan qrcode with your mobile wallet"
},
package: WalletConnectProvider,
options: {
infuraId: "INFURA_ID" // required
}
}
};
评论