Ethereum 以太坊区块链支持的网站到底是什么(从技术上讲)?

Ethereum 以太坊区块链支持的网站到底是什么(从技术上讲)?,ethereum,metamask,Ethereum,Metamask,有一些关于DeFi的炒作,它基本上是到以太坊 (我还没有见过其他非以太坊区块链,可以预测短期使用情况)。 然后是MetaMask,它是作为Chrome浏览器插件分发的钱包所必需的 但是一些区块链站点特别需要MetaMask并在它们之间建立一些通信 我知道以太坊,但它是区块链,基本上是后端技术。 我认为这与浏览器和网站无关 以太坊区块链支持的网站到底是什么(从技术上讲)? 或者反过来说,MetaMask与访问过的网站交互的准确程度如何?网站如何与MetaMask扩展交互 元掩码扩展将以太坊属性注入

有一些关于DeFi的炒作,它基本上是到以太坊
(我还没有见过其他非以太坊区块链,可以预测短期使用情况)。 然后是MetaMask,它是作为Chrome浏览器插件分发的钱包所必需的

但是一些区块链站点特别需要MetaMask并在它们之间建立一些通信

我知道以太坊,但它是区块链,基本上是后端技术。
我认为这与浏览器和网站无关

以太坊区块链支持的网站到底是什么(从技术上讲)?

或者反过来说,MetaMask与访问过的网站交互的准确程度如何?

网站如何与MetaMask扩展交互

元掩码扩展将以太坊属性注入JS
窗口
对象。此属性链接到Metamask扩展的JSAPI,允许网站进行某种程度的控制,例如“打开一个窗口,请求用户提交此事务”(但不包括“获取私钥”)

此示例JS代码打开Metamask窗口,并在单击
myBtn
时请求用户允许与网站共享其(公共)地址。然后将共享地址保存到
accounts
变量中

$('#myBtn').click(async (e) => {
    let accounts = await window.ethereum.request({
        'method': 'eth_requestAccounts'
    });
}

您可以在

网站如何与MetaMask扩展交互

元掩码扩展将以太坊属性注入JS
窗口
对象。此属性链接到Metamask扩展的JSAPI,允许网站进行某种程度的控制,例如“打开一个窗口,请求用户提交此事务”(但不包括“获取私钥”)

此示例JS代码打开Metamask窗口,并在单击
myBtn
时请求用户允许与网站共享其(公共)地址。然后将共享地址保存到
accounts
变量中

$('#myBtn').click(async (e) => {
    let accounts = await window.ethereum.request({
        'method': 'eth_requestAccounts'
    });
}

您可以在

上找到更多信息,基本上是在分散应用程序(DApp)中,HTML前端直接与区块链交互,而无需通过web服务器。这是通过独立于DApp的钱包完成的,它确认所有交易。任何已发送的交易都直接从前端通过一个连接到以太坊区块链(请参阅链接了解请求往返说明)

与使用服务器端后端的集中式web应用程序的主要区别

  • 后端开发人员不能违反(智能)合同的条款,例如将用户的钱偷入自己的口袋

  • 后端无法拉钱或让用户做他们无法接受的事情,因为钱包确认所有交易。用户或其老练的代表可以仔细检查钱包将在区块链上进行交互的所有智能合约

  • 区块链与集中式服务不同,它是高度分布式的(10000个节点)

  • 用户使用ETH作为交易费用的货币自行支付所有交易

请注意,该模型并非以太坊独有,也被许多其他区块链使用。Live DeFi应用程序可以在EOS、Solana和近区块链以及许多以太坊虚拟机兼容链(如Polygon、Avalanche和Binance Smart Chain)上找到

请注意,目前大多数用户仍然需要信任从某个集中式web服务器下载的HTML代码。例如,我们在过去看到过DNS接管攻击。然而,这仍然大大降低了风险,因为任何对web应用程序的“登录”都不会自动将用户置于风险之中,因为钱包仍然需要确认任何交易


还请注意,区块链对于不涉及金融资产或其他有价值资产(如NFT)的应用程序来说意义不大,因为区块链的主要用例是解决金融主权和消除交易对手风险。这种权衡伴随着高交易成本和某种加密货币的需要。

基本上在分散应用程序(DApp)中,HTML前端直接与区块链交互,而无需通过web服务器。这是通过独立于DApp的钱包完成的,它确认所有交易。任何已发送的交易都直接从前端通过一个连接到以太坊区块链(请参阅链接了解请求往返说明)

与使用服务器端后端的集中式web应用程序的主要区别

  • 后端开发人员不能违反(智能)合同的条款,例如将用户的钱偷入自己的口袋

  • 后端无法拉钱或让用户做他们无法接受的事情,因为钱包确认所有交易。用户或其老练的代表可以仔细检查钱包将在区块链上进行交互的所有智能合约

  • 区块链与集中式服务不同,它是高度分布式的(10000个节点)

  • 用户使用ETH作为交易费用的货币自行支付所有交易

请注意,该模型并非以太坊独有,也被许多其他区块链使用。Live DeFi应用程序可以在EOS、Solana和近区块链以及许多以太坊虚拟机兼容链(如Polygon、Avalanche和Binance Smart Chain)上找到

请注意,目前大多数用户仍然需要信任从某个集中式web服务器下载的HTML代码。例如,我们在过去看到过DNS接管攻击。然而,这仍然大大降低了风险,因为任何对web应用程序的“登录”都不会自动将用户置于风险之中,因为钱包仍然需要确认任何交易

还请注意