有一些关于DeFi的炒作,它基本上适用于以太坊
(我还没有看到其他支持DeFi术语使用的非以太坊区块链(。然后是MetaMask,它是作为Chrome浏览器插件分发的钱包。
但一些区块链网站特别要求MetaMask,并在两者之间建立一些沟通。
我知道以太坊,但它是区块链,基本上是后端技术
我认为这与浏览器和网站无关。
以太坊区块链网站究竟是什么(从技术上讲(
或者反过来,MetaMask究竟是如何与访问的网站进行交互的
网站如何与MetaMask扩展交互
Metamask扩展将ethereum
属性注入到JSwindow
对象中。该属性链接到Metamask扩展的JS API,允许网站进行某种程度的控制,例如;打开请求用户提交该交易的窗口";(但不是"获取私钥"(。
此示例JS代码打开Metamask窗口,并在单击myBtn
时请求用户允许与网站共享他们的(公共(地址。然后将共享地址保存到accounts
变量中。
$('#myBtn').click(async (e) => {
let accounts = await window.ethereum.request({
'method': 'eth_requestAccounts'
});
}
您可以在上找到更多信息https://docs.metamask.io/guide/getting-started.html#getting-启动
基本上,在去中心化应用程序(DApp(中,HTML前端直接与区块链交互,而无需通过web服务器。这是通过一个独立于DApp的钱包来完成的,它可以确认所有交易。任何发送的交易都会通过JSON-RPC API节点从前端直接进入以太坊区块链(请参阅请求往返描述的链接(。
使用服务器端后端的集中式web应用程序的主要区别
-
后端开发人员不能违反(智能(合同的条款,例如将用户的钱偷进自己的口袋。这被称为非托管模式,它降低了交易对手的风险。
-
后端不能拉钱或让用户做他们不能接受的事情,因为钱包会确认所有交易。用户或他们老练的代表可以仔细检查钱包将在区块链上交互的所有智能合约。
-
区块链永远不会崩溃,不像集中式服务,因为它是高度分布式的(10000个节点(
-
用户使用ETH作为交易费用的货币自行支付所有交易费用。
请注意,该模型并非以太坊独有,也被许多其他区块链使用。实时DeFi应用程序可以在EOS、Solana和NEAR区块链以及许多与以太坊虚拟机兼容的链上找到,如Polygon、Avalanche和Binance智能链。
请注意,目前大多数用户仍然需要信任从某个集中式web服务器下载的HTML代码。例如,我们在过去看到过DNS接管攻击。然而,这仍然大大降低了风险;登录";到web应用程序不会自动将用户置于风险之中,因为钱包仍然需要确认任何交易。
还要注意,区块链对于不涉及金融资产或其他有价值资产(如NFT(的应用程序来说意义不大,因为区块链的主要用例是解决金融主权和消除交易对手风险。这种权衡伴随着高昂的交易成本和对某种加密货币的需求。