Direct la conținutul principal

De ce are nevoie MetaMask de permisiunea să modifice datele de pe toate paginile web?

When adding MetaMask to your browser, you may see an alert indicating that MetaMask needs permission to "read and change all your data on the websites you visit":

MetaMask install edge
notification

Această imagine a fost luată dintr-un proces de instalare pe Microsoft Edge; mesajul tău poate varia în funcție de browser și de sistemul de operare pe care îl utilizezi.

De ce are nevoie MetaMask de aceste permisiuni?

Background:

These permissions are about web browsers and what MetaMask needs to work with them. Explicația este puțin tehnică, dar vom încerca să o păstrăm simplă.

MetaMask este un instrument care îți permite să interacționezi cu rețele blockchain, cum ar fi Ethereum. Aceste interacțiuni constau, la un nivel de bază, în trimitere de informații către acele rețele și obținerea de răspunsuri înapoi.

But Ethereum isn't just a traditional web server somewhere, serving up web pages in HTML. Este o rețea descentralizată de computere care sincronizează informațiile și ține evidența activelor; nu face parte cu adevărat din internetul tradițional. Nu primește solicitări și nu trimite informații la fel cum o face un server care găzduiește un site web: MetaMask are nevoie de permisiunea ta pentru a obține acele informații, deoarece în web3, tu ești cel care deține controlul.

How it Works

Să presupunem că te aflii pe o pagină care îți permite să emiți un NFT (mint). Iată ce se întâmplă, pas cu pas:

  • You connect your account to the dapp.
    • Acest lucru îi permite aplicației descentralizate să știe care este adresa ta publică, de exemplu.
  • Introduci informații pertinente — să zicem, anumite caracteristici pe care le dorești în NFT sau câte dorești.
  • **Aplicația descentralizată (dapp-ul) în sine preia informațiile pe care le introduci, **le adună într-o tranzacție propusă sau într-o cerere de semnătură și le transmite către MetaMask.
  • Execuți cererea în MetaMask, iar MetaMask o trimite în rețea.
    • Acest lucru necesită uneori mai multe semnături - de exemplu, autorizarea aplicației descentralizate să solicite cheltuirea tokenilor tăi și apoi autorizarea efectivă a emiterii NFT-ului (minting).
  • Rețeaua primește cererea ta și execută mint-ul.
  • Dapp-ul este capabil să detecteze acea tranzacție prin propria sa conexiune la rețeaua blockchain și îți afișează NFT-ul pe care l-ai emis.

The bottom line

MetaMask nu citește sau schimbă, în niciun moment, informațiile de pe pagina web.. Dapp-ul face toată munca de actualizare a informațiilor din blockchain.

Motivul pentru care MetaMask are nevoie de aceste permisiuni ample este, pur și simplu, pentru că browserele nu oferă nicio altă modalitate de a deschide un canal de comunicare între MetaMask și pagina web.

Traditional web browsers weren't made for blockchain data; that's why MetaMask was created, to build that functionality into your browser.

Cum funcționează acest lucru la nivel tehnic?

Pentru a permite aplicațiilor descentralizate să acceseze o rețea blockchain, MetaMask trebuie să introducă un obiect JavaScript în fiecare pagină. Acest lucru permite aplicației descentralizate să acceseze blockchain-ul și să preia informații disponibile public specifice portofelului tău, cum ar fi NFT-urile pe care le deții, istoricul tranzacțiilor sau soldurile tokenilor.

Pentru mai multe informații despre cum funcționează, consultă documentația MetaMask.

De ce să vă cred?

Ai prins ideea! Web3 înseamnă posibilitatea de a verifica personal ceea ce îți spun alții.

That said, MetaMask is safe for browsing; we are industry leaders in security and open-source development; for more information on audits that have been performed, see our Security page here.

Bun-venit: te alături celor peste 30 de milioane de utilizatori MetaMask din toată lumea!

Was this helpful?
Connect MetaMask to provide feedback
What is this?
This is a trial feedback system that uses Verax to record your feedback as onchain attestations on Linea Mainnet. When you vote, submit a transaction in your wallet.