主页 > imtoken下载官方 > 如何基于币安智能链(BSC)开发Dapp

如何基于币安智能链(BSC)开发Dapp

imtoken下载官方 2023-01-18 14:16:49

Defi 一直是币安智能链近期起飞的主要贡献者。随着以太坊主网的gas成本越来越高(当然在写这篇文章的时候,以太坊的手续费其实是很长时间以来的最低水平之一,但是不能排除下一次ETH的价格暴涨,收费又涨潮了。

那么,如何部署它,币安智能链(BSC)到底是什么?

什么是币安智能链(BSC)?

币安链于2018年由币安推出。它是一个基于tendermint的链,主要功能是转移资产。这允许在 Binance 生态系统内以更分散的形式进行价值转移。

2020年9月,币安智能链(BSC)加入币安生态。它是一条独立链,但属于双链设计,与原始币安链同步。 BSC 本身只是一个 geth 分叉,因此它依赖于与 ETH 1.0 相同的技术。但是由于验证者数量非常有限币安智能链钱包下载,因此燃料成本要低得多。

BSC 是去中心化的吗?

币安智能链钱包下载

首先,我们必须了解去中心化是一个范围内的概念。尽管有些项目追求完美主义,但它们在技术上尽可能去中心化(有人说 Injective 协议吗?),但这并不意味着其他方法是完全中心化的。那么,是什么让 BSC 更加中心化或去中心化?

去中心化部分:BSC 运行基于权益证明 (PoS) 和授权证明 (PoA) 的组合,他们称之为权益证明 (PoSA),也可以在此处的白皮书中找到。在其双链设计中,原币安链运行在 PoS 上,而币安智能链本身是纯粹的 PoA 共识。然而,PoA 共识中的验证者是通过币安链质押管理的,因此不是完全中心化的。这当然比普通的中心化交易所或纯 PoA 系统要好。

中心化部分:不得不说POA是去中心化的反面。你基本上信任少数几个验证者。在这种情况下,这些机构都是通过币安链进行治理的。那么,PoS 在币安链中是如何中心化的呢?验证者总数限制为 21 个,币安本身可能控制着最大的验证者。

总而言之,您可以看到 BSC 更倾向于中心化方面,但它仍然比简单地使用 Binance 更加去中心化。

如何在币安智能链上部署

部署到币安智能链非常简单。如果你使用 Truffle,只需像这样添加 BSC 的网络配置:

币安智能链钱包下载

bsc: {
      provider: () => new HDWalletProvider(mnemonic, 'https://bsc-dataseed.binance.org'),
      network_id: 56,
    },
},
bsc-testnet: {
      provider: () => new HDWalletProvider(mnemonic, 'https://data-seed-prebsc-1-s1.binance.org:8545'),
      network_id: 97,
}

当然,你也需要资金。对于测试网,您可以在此处使用水龙头。继续阅读,了解如何从公共主链转移资金。

如何让用户加入您的币安智能链 Dapp 钱包的选项

现在您可以支持的不仅仅是 MetaMask 作为可能的钱包。以Yearn Finance为例。在撰写本文时,它们仅支持 11 种不同的钱包。

以 MetaMask 为例

币安智能链钱包下载

我们以 MetaMask 为例,因为它是最大、功能最多的钱包。在 MetaMask 上,您现在可以请求它直接连接到自定义网络。

如果您想查看案例,请查看 PancakeSwap。除非您已添加 Binance Smart Chain,否则它将要求添加此网络。或者在 Binance Bridge 中点击“添加网络”。

如果用户确认,则添加网络并自动切换到。

如何为用户自动添加 BSC 网络

自动添加网络和切换,这一切都归功于 EIP-3085 的新 RPC 方法 wallet_addEthereumChain 。 MetaMask 的文档在这里。

币安智能链钱包下载

见下文如何为用户自动添加BSC到钱包币安智能链钱包下载,这将显示你在上面看到的弹出窗口:

javascript
const params = [{
    "chainId": "0x38", // 56 in decimal
    "chainName": "Smart Chain",
    "rpcUrls": [
        "https://bsc-dataseed.binance.org"
    ],
    "nativeCurrency": {
        "name": "Binance Coin",
        "symbol": "BNB",
        "decimals": 18
    },
    "blockExplorerUrls": [
        "https://bscscan.com"
    ]
}]
try {
    await ethereum.request({
        method: 'wallet_addEthereumChain',
        params,
    })
} catch (error) {
    // something failed, e.g., user denied request
}

使用币安桥

您可以在以太坊网络和币安智能链之前使用 Binance Bridge 转移资金。它是通过锁定桥接合约上的代币来转移的。该网桥的工作方式与 PoA 网桥非常相似。它甚至可能是它的一个分支,但我在任何地方都找不到 Binance Bridge 的源代码。如果你知道这个问题的答案,请告诉我。

币安桥一开始只支持单向桥接,现在是双向的。这意味着你可以从以太坊转移到 BSC,从 BSC 转移到以太坊。

币安智能链钱包下载

BSC 上的定义

BSC 的优势之一可能是其庞大的生态系统,尤其是 Defi 项目。请看下面这张由 BNB Swap 提供的图片。

要了解不仅仅是 Defi 的概述,请在此处查看生态系统的 Github。什么是最受欢迎的商品?

此翻译由 Cell Network 赞助。

本文首发于Chainlink社区:如何基于币安智能链(BSC)开发Dapp

Chainlink 社区 - 区块链技术爱好者之家