Sanallaştırma makinesi (VM) nedir?

Anahtar Noktalar

  • VM'ler aynı cihazda ek donanım gerektirmeden farklı sistemlerin veya uygulamaların çalışmasını sağlar.

  • Yazılımı güvenle test etmek, diğer sistemlerle oynamak veya biraz şüpheli programları izole etmek için mükemmeldir.

  • Ethereum Sanal Makinesi (EVM), akıllı sözleşmeleri ve DApp'leri küresel bir bilgisayar ağı üzerinde çalıştırır. İyi çalışıyor.

  • VM'ler esneklik sağlar. Ancak bazı sorunları vardır - daha yavaş performans, kaynak tüketimi, bir nebze karmaşık olmaları.

Giriş

MacBook'unuzda Windows çalıştırmayı hiç düşündünüz mü? Yoksa sisteminizi değiştirmeden Linux ile oynamak mı? Sanal makineler bunu mümkün kılar. Farklı sistemlerin sorunsuz bir şekilde çalıştığı izole bir alan oluştururlar. Ayrıca akıllı sözleşmeler ve DApp'ler için blockchain'de de sıkça kullanılırlar.

VM nedir?

Bu, birkaç tıklama ile oluşturduğunuz sanal bir bilgisayar gibidir. Ek donanım olmadan. Sistem yükler, dosyaları kaydeder, programları çalıştırır... hepsi mevcut bilgisayarınız içinde (o host).

Sistemin ağır işleri yapar. VM'nin çalışması için bellek, işlem gücü ve depolama sağlar. O programın sadece başka bir işletim sisteminde mevcut olduğu zaman oldukça faydalıdır.

VMs nasıl çalışır?

Arka planda, bir tür hypervisor her şeyi yönetiyor. Fiziksel kaynakları - CPU, RAM, depolama - alır ve bunları birden fazla VM'nin aynı anda kullanması için dağıtır.

İki ana tür vardır:

  • Tip 1 (Çıplak metal): doğrudan donanıma gider. Veri merkezlerinde kullanılır. Hızlıdır.

  • Tip 2 (Hosted): kendi sisteminiz üzerinde çalışır. Testler için iyidir.

Kurulduktan sonra, sadece başlatmanız yeterli. Gerçek bir bilgisayar gibi görünüyor!

Neden bir VM kullanmalıyız?

1. Yeni işletim sistemlerini test et

Ana bilgisayarınızı değiştirmeden farklı sistemleri test edin. Güvenli bir baloncuk!

2. Riskli yazılımları izole et

Şüpheli dosya mı? Sanal makinede çalıştır. Kötü giderse, ana bilgisayarın sağlam kalır.

3. Eski yazılımları çalıştırmak

Bazı programlar yalnızca Windows XP gibi eski sistemlerde çalışır. VM bunu çözer.

4. Kodları geliştirmek ve test etmek

Programcılar, programlarının farklı sistemlerde nasıl çalıştığını test etmek için sanal makineleri severler.

5. Bulut hizmetleri

AWS, Azure, Google Cloud... hepsi VM'ler ile inşa edilmiştir. Bulut kullanırken, bir yerde bir VM kullanıyorsunuz.

Blockchain ağları VMs'leri nasıl kullanır

Blockchain sanal makineleri biraz farklıdır. Ethereum Sanal Makinesi (EVM) akıllı sözleşmeleri çalıştırır. Geliştiriciler Solidity veya diğer dillerde kod yazar ve bunu Ethereum'a uygular. EVM, tüm düğümlerin aynı kurallara uymasını garanti eder.

Her blok zincirinin kendi VM'si vardır. Bazıları hız, bazıları güvenlik tercih ediyor gibi görünüyor. NEAR ve Cosmos, WebAssembly tabanlı makineler kullanıyor. Sui ise MoveVM'i kullanıyor. Solana, paralel işlem yapmak için SVM'i yarattı - oldukça hızlı.

Pratikte sanal makineler

Farkında bile olmuyoruz ama DApp'leri kullandığımızda VM'ler arka planda çalışıyor.

  • Uniswap'ta token mi değiştirdin? EVM bunu işledi.

  • Bir NFT mi satın aldınız? VM mülkiyet kayıtlarını güncelledi.

  • Layer-2 kullandınız mı? Belki bir zkEVM, sıfır bilgi kanıtları ile sihri gerçekleştirmiştir.

VM'lerin Sınırlamaları

1. Performans: VM'ler donanım ile kod arasında yer alır. Bu her şeyi yavaşlatır. Daha fazla kaynak gerektirir.

2. Karmaşıklık: VM'leri sürdürmek zahmetlidir. Yapılandırmak, güncellemek... zahmetlidir. Özel bilgi gerektirir.

3. Uyumluluk: Akıllı sözleşmeler belirli VM'ler için yapılmıştır. Ethereum kodu doğrudan Solana'da çalışmaz. Geliştiricilerin her ortam için her şeyi uyarlamaları gerekir.

Sonuçlar

VM'ler önemlidir. Hem bilgisayarınızda hem de blok zincirinde. Birden fazla sistemin, güvenli testlerin ve donanımın daha iyi kullanımını sağlar.

Akıllı sözleşmelerin çalışması için temeldirler. Uzman olmasanız bile, bunu anlamak, kullandığımız DeFi araçlarının arkasında neler olup bittiğini anlamaya yardımcı olur. Bu kadar da karmaşık değil.

ETH-0.37%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)