Mengapa Napster Meninggal dan Gnutella Bertahan

7

Itu bergerak cepat. Itulah satu-satunya cara untuk menggambarkan kebangkitan Napster. Dalam waktu kurang dari dua belas bulan, situs ini meledak dari nol menjadi 60 juta pengunjung bulanan. Itu tidak hanya populer. Itu adalah situs web yang paling banyak dikunjungi di internet pada puncaknya. Kemudian pengadilan turun tangan. Satu perintah menutupnya karena merajalelanya pelanggaran hak cipta. Layanan ini baru muncul pada tahun 2003, dan berganti nama menjadi layanan musik berbayar legal di bawah Roxio.

Permohonan bandingnya sederhana. Anda mendapat musik gratis. Anda tidak perlu pergi ke toko. Anda tidak perlu membeli CD, memasukkannya, dan menunggu rip-nya. Anda baru saja mengklik. Basis data besar menampung hampir semua lagu yang ada. Itu mudah. Itu gratis.

Namun kemudahan itu harus dibayar mahal. Arsitekturnya adalah kesalahan fatal.

Napster mengandalkan server pusat untuk mengindeks dan menghubungkan pengguna. Model terpusat ini memudahkan untuk menemukan musik, tetapi juga memudahkan untuk mematikannya. Ketika hakim memutuskan bahwa Napster memfasilitasi pelanggaran hak cipta, penutupan tersebut bersifat bedah. Cabut steker di server, dan seluruh jaringan lenyap. Tidak ada cadangan. Tidak ada kemunduran yang terdesentralisasi. Diam saja.

Pengguna tidak peduli dengan nuansa hukum. Mereka peduli dengan akses. Sebagian besar bermigrasi ke sistem berbagi file yang berbeda. Salah satu yang tidak bisa dibunuh dengan mudah.

Bangkitnya Gnutella

Masukkan Gnutella.

Ini adalah alternatifnya. Itu bukan sekedar alat; itu adalah filosofi yang berbeda. Alih-alih menggunakan hub pusat, Gnutella menggunakan jaringan peer-to-peer (P2P). Setiap komputer di jaringan adalah server dan klien. Tidak ada satu pun titik kegagalan. Untuk mematikannya, Anda harus mematikan komputer setiap pengguna.

Arsitektur terdesentralisasi inilah yang menjadi alasan Gnutella bertahan. Bahkan ketika pengadilan menindak layanan lain, Gnutella tetap bertahan. Itu beradaptasi. Itu berevolusi. Ini menjadi tulang punggung bagi banyak protokol P2P modern.

Napster asli adalah toko tanpa kunci. Gnutella adalah sebuah labirin tanpa pusat. Yang satu mudah dirampok. Yang lainnya sulit ditangkap.

Tidur Siang Baru

Pada tahun 2003, lanskap telah berubah. Roxio membeli nama Napster dan meluncurkannya kembali. Versi 2 legal. Anda membayar musik Anda. Tidak ada lagi pelanggaran. Itu adalah produk yang lebih bersih. Lebih aman. Tapi ia tidak memiliki energi yang mentah dan kacau seperti aslinya. Keajaiban tidak hanya ada pada musiknya. Itu terjadi dalam kebebasan.

Napster tua mengajari kita sesuatu. Sentralisasi efisien sampai pada akhirnya tidak efisien. Desentralisasi memang berantakan, namun tangguh. Kami mempelajarinya dengan cara yang sulit.

Sekarang, setiap kali Anda memutar lagu, Anda membayar untuk kenyamanannya. Anda menggunakan layanan terpusat. Spotify. Apple Musik. Musik YouTube. Mereka mudah digunakan. Mereka aman. Mereka juga rentan. Satu perusahaan mengendalikan perpustakaan. Satu perusahaan mengontrol akses.

Gnutella menunjukkan cara lain kepada kita. Suatu cara di mana jaringan adalah produknya. Dimana penggunanya adalah infrastrukturnya. Ini lebih lambat. Ini lebih kompleks. Tapi itu bebas dari satu titik kendali.

Yang mana

Penjelajahan web standar adalah transaksi sederhana. Anda meminta file kepada server, dan server mengirimkannya kembali. Untuk situs berukuran besar, hal ini memerlukan ratusan mesin agar lampu tetap menyala. Napster menghancurkan model ini sepenuhnya. Itu tidak hanya meng-host file; itu mengubah komputer setiap pengguna menjadi sebuah node dalam jaringan distribusi besar dan terdesentralisasi.

Napster asli adalah sistem hybrid. Ini menggunakan berbagi file peer-to-peer untuk transfer data sebenarnya, namun bergantung pada otoritas pusat untuk penemuan. Saat Anda meluncurkan perangkat lunak, mesin Anda terdaftar di server pusat Napster. Anda pada dasarnya mencantumkan MP3 yang tersedia dalam katalog global.

Inilah alur kerjanya:

  • Anda menginstal klien. PC Anda menjadi server mini.
  • Mesin Anda melakukan ping ke server pusat, mengirimkan daftar setiap lagu di hard drive Anda.
  • Basis data pusat kini menyimpan indeks miliaran lagu.
  • Anda mencari “Roxanne” oleh Polisi.
  • Server pusat mengembalikan daftar alamat IP untuk pengguna yang menghosting file tersebut.
  • Anda memilih rekan. Komputer Anda terhubung langsung ke komputer mereka dan mengunduh lagunya.

Arsitektur ini memecahkan dua masalah langsung. Pertama, penyimpanan. Tidak ada satu perusahaan pun yang mampu membeli cukup ruang hard drive untuk menampung seluruh katalog musik dunia. Kedua, bandwidth. Mendistribusikan beban ke jutaan koneksi rumah jauh lebih murah dibandingkan streaming dari pusat data.

Ada juga strategi hukum yang terlibat. Para pencipta berargumen bahwa mereka mengeksploitasi celah dalam undang-undang hak cipta mengenai berbagi pribadi antar teman. Pengadilan akhirnya menolak logika ini. Namun kerusakan telah terjadi. Konsepnya terbukti. Jaringannya telah berkembang terlalu besar untuk diabaikan.

Cacat dalam desain Napster terlihat jelas jika dipikir-pikir. Basis data pusat adalah satu-satunya titik kegagalan. Itu adalah kelemahannya. Ketika pengadilan memerintahkan penutupan, seluruh jaringan runtuh. Anda tidak dapat memiliki jaringan peer-to-peer jika indeksnya dimiliki oleh satu entitas yang dapat dibungkam secara hukum.

Pada saat Napster jatuh, terdapat sekitar 100 juta pengguna yang terbiasa berbagi file secara bebas. Infrastruktur untuk perilaku tersebut sudah tersedia. Menunggu di sayap adalah arsitektur yang lebih tangguh.

Mengapa Gnutella Mengubah Permainan

Penerus gelombang berbagi file ini adalah jaringan Gnutella. Itu mempertahankan mekanisme inti berbagi file peer-to-peer tetapi menghilangkan hub pusat. Pengguna masih menempatkan file di hard disk mereka dan menyediakannya. Anda masih memerlukan software Gnutella untuk terhubung ke jaringan.

Perbedaannya bersifat struktural dan signifikan.

Pertama, tidak ada database pusat. Konsep indeks global sudah mati. Sebaliknya, Gnutella menggunakan pendekatan kueri terdistribusi. Saat pengguna mencari file, permintaan diteruskan dari satu node ke node lain, melintasi jaringan hingga menemukan kecocokan. Ini adalah efek riak dari kueri.

Kedua, ekosistemnya terfragmentasi. Tidak ada satu pun “klien Gnutella”. Banyak aplikasi berbeda yang dapat mengakses jaringan Gnutella. Variasi ini membuat lebih sulit untuk menargetkan perangkat lunak tertentu untuk tindakan hukum.

Desentralisasi ini menawarkan tingkat keabadian yang tidak pernah dimiliki Napster. Perintah pengadilan terhadap satu perusahaan tidak menghentikan protokol tersebut. Untuk benar-benar mematikan Gnutella, regulator perlu memblokir semua lalu lintas jaringan di tingkat ISP atau infrastruktur tulang punggung. Ini adalah mimpi buruk teknis dan politik dibandingkan dengan sekadar menggugat CEO sebuah perusahaan server terpusat.

Peralihan dari indeks terpusat ke sistem kueri terdistribusi bukan sekadar peningkatan teknis. Ini merupakan respons terhadap kerapuhan model lama.

Napster mengandalkan satu perangkat lunak klien yang rapuh. Gnutella tidak memiliki kemewahan itu, atau lebih tepatnya, kemewahan itu terlalu banyak. Jaringan tersebut terpecah menjadi lusinan aplikasi yang bersaing. Anda dapat memilih BearShare, Gnucleus, LimeWire, Morpheus, WinMX, atau XoloX. Antarmukanya mungkin terlihat berbeda, tetapi logika dasarnya sama: bunuh otoritas pusat.

Namun tanpa indeks pusat, jaringan memerlukan cara untuk menemukan sesuatu. Di sinilah mekanisme pencarian klien Gnutella sangat berbeda dari model klien-server tradisional.

Bagaimana Klien Gnutella Menemukan File

Bayangkan Anda menginginkan MP3 tertentu. Tidak ada perpustakaan untuk diperiksa. Sebaliknya, perangkat lunak Anda harus berteriak ke dalam kehampaan.

Ini dimulai dengan satu titik kontak. Anda mungkin memasukkan alamat IP secara manual, atau perangkat lunak sudah dimuat sebelumnya dengan daftar host yang dikenal. Mesin Anda mengirimkan permintaan pencarian ke tetangga itu.

Tetangga tidak asal menjawab. Ia memeriksa hard drive-nya sendiri. Jika file tersebut ada di sana, ia akan mengirimkan kembali nama file dan IP Anda. Namun ia juga melakukan sesuatu yang lebih agresif. Ini meneruskan permintaan Anda ke setiap mesin lain yang dikenalnya.

Mesin-mesin itu melakukan hal yang sama. Mereka memeriksa penyimpanannya. Mereka meneruskan permintaan itu lebih lanjut. Hal ini menciptakan efek riak, gelombang pertanyaan yang meluas ke luar melalui jaringan.

Sistem mengandalkan penghitung Time To Live (TTL) untuk mencegah loop tak terbatas.

Setiap permintaan memiliki batas TTL. Anggap saja sebagai pengukur bahan bakar. Permintaan tersebut mungkin menempuh jarak enam atau tujuh “lompatan” sebelum kehabisan bahan bakar. Jika setiap node hanya mengetahui empat rekan lainnya, pencarian mendalam tujuh tingkat secara teoritis dapat menyentuh 8.000 mesin.

Ini adalah komputasi terdistribusi secara brute force. Sederhana. Cerdik. Dan melelahkan.

Pertukaran: Stabilitas vs. Kinerja

Arsitektur ini memecahkan masalah terbesar pendahulunya. Napster mati karena salah satu server memiliki kuncinya. Gnutella tidak memiliki kunci. Tidak ada satupun titik kegagalan. Tidak ada perintah pengadilan yang dapat mematikan jaringan karena tidak ada kepala yang harus dipotong. Gnutella berfungsi sepanjang waktu, asalkan Anda dapat menjangkau setidaknya satu rekan lainnya.

Namun desentralisasi disertai dengan pajak.

Pertama, tidak ada jaminan bahwa file tersebut ada. Anda dapat mengirimkan kueri Anda ke 8.000 mesin dan tidak mendapatkan hasil apa pun. File tersebut mungkin ada di mesin 8.001. Anda buta.

Kedua, latensi itu brutal. Karena kueri harus disebarkan melalui beberapa lapisan, Anda mungkin menunggu satu menit atau lebih untuk mendapatkan respons yang lengkap. Sistem tidak akan memberi tahu Anda apa yang ditemukannya sampai ia memeriksa sejauh mungkin.

Ketiga, Anda adalah infrastrukturnya. Mesin Anda bukan hanya konsumen; itu adalah router. Ini menjawab permintaan masuk dan meneruskan permintaan keluar. Anda membakar bandwidth Anda sendiri untuk menjaga jaringan tetap hidup. Ini adalah sistem peer-to-peer dalam arti harfiah: Anda membantu rekan-rekan lain, sering kali dengan biaya sendiri.

Secara teori, kerugian ini tampak parah. Dalam praktiknya, pengguna tidak peduli. Ratusan juta salinan klien Gnutella telah diunduh. Janji akses melebihi biaya bandwidth.

XoloX Contoh: Pencarian

XoloX sama sederhananya dengan klien Gnutella. Itu tidak mencoba membuat Anda terpesona dengan antarmuka yang mencolok atau fitur yang rumit. Itu berhasil. Ukuran unduhannya kecil—sekitar 600 kilobyte—dan yang terpenting, bersih. Tidak ada spyware. Tidak ada pop-up yang dibundel. Hanya alat sederhana yang mudah dipasang, menjadikannya kandidat ideal untuk memahami mekanisme jaringan peer-to-peer tanpa kerumitan.

Antarmukanya terbagi menjadi tiga fungsi inti, dapat diakses melalui tiga tombol di bagian atas jendela: pencarian, transfer, dan manajemen file. Anda beralih di antara keduanya sesuai kebutuhan.

Cara Kerja Pencarian Gnutella di XoloX

Saat Anda membuka tab pencarian, semuanya terlalu sederhana. Ketikkan nama file atau beberapa kata kunci. Anda dapat memfilter berdasarkan jenis media—audio, video, atau “Semua Jenis”—jika ingin mempersempit cakupannya. Tekan enter, dan klien menyiarkan kueri Anda ke dalam kehampaan.

Berikan waktu 30 hingga 60 detik.

Jendela pencarian mulai terisi. Hasil mengalir dari ribuan mesin lain yang memproses permintaan yang sama. Memang tidak instan, tapi efektif.

Anda akan melihat kolom berlabel skor. Ini bukan peringkat kualitas file. Ini adalah hitungan berapa banyak rekan daring yang saat ini memiliki file tertentu yang tersedia. Skor tinggi berarti lebih banyak sumber. Lebih banyak sumber berarti peluang lebih besar untuk menyelesaikan pengunduhan, terutama jika Anda berurusan dengan file populer. Pilihlah dengan bijak.

XoloX Contoh: Mengunduh

Mendapatkan file dari jaringan rekan tidak selalu mudah, cukup klik dan tunggu, tetapi XoloX membuatnya mudah. Anda cukup klik dua kali target di hasil pencarian Anda. Tindakan itu meneruskan nama file ke jendela Transfer, yang memicu jabat tangan sebenarnya dengan rekannya.

Di sinilah protokolnya bersinar. Jika beberapa node di jaringan menyimpan file yang sama, XoloX tidak memilih satu secara acak. Ini terhubung ke beberapa secara bersamaan. Strategi pengunduhan paralel inilah yang menyebabkan Anda mungkin melihat kecepatan sekitar 69,2 kilobyte per detik untuk file video besar, dengan perkiraan sekitar 43 menit untuk lebih dari 100 megabyte. Mereka memanfaatkan redundansi untuk mengatasi kemacetan.

Namun tidak selalu semulus ini.

Terkadang Anda mengklik dan… tidak terjadi apa-apa. Klien tidak dapat menjangkau sumbernya, atau mesin host sudah maksimal melayani pengguna lain. Ini adalah kemacetan lalu lintas peer-to-peer yang klasik. Anda memiliki tiga cara untuk menanganinya:

  • Tunggu dulu. Node yang sibuk akhirnya akan kosong. Kesabaran adalah strategi yang valid di sini.
  • Pilih file dengan skor tinggi. File dengan skor reputasi lebih baik kemungkinan besar berasal dari file sejenis yang responsif dan tersedia.
  • Tukar file. Hapus unduhan yang macet dari jendela Transfer dan pilih lagi nama file yang sama dari hasil pencarian. Hal ini memaksa klien untuk mencoba rekan lain yang mungkin tidak terlalu padat.

Setelah pengunduhan selesai, data akan masuk ke direktori XoloX yang Anda tunjuk. Anda juga dapat melihatnya di jendela File di dalam aplikasi. Jika Anda ingin memberi kembali ke jaringan, Anda dapat membagikan file yang diunduh ini. Namun hal ini tidak otomatis. Anda perlu mengonfigurasi Dialog Preferensi untuk menentukan dengan tepat direktori dan jenis file mana yang ingin Anda bagikan dengan orang lain.

Anda memiliki kendali atas pengurasan koneksi Anda. Dengan menyesuaikan pengaturan XoloX, Anda dapat membatasi bandwidth keluar yang digunakan ketika orang lain mendownload dari mesin Anda. Pengalihan sederhana ini menghentikan pipa upstream Anda agar tidak terhambat oleh permintaan data orang lain.

Apakah Gnutella benar-benar legal?

Protokolnya sendiri bersih. Tidak ada undang-undang yang melarang berbagi file domain publik. Ilegalitas hanya muncul ketika pengguna menyebarkan jaringan untuk mendistribusikan musik dan film yang dilindungi hak cipta. Gesekan spesifik itulah yang menenggelamkan Napster.

Industri musik secara resmi telah menyatakan perang terhadap Gnutella. Namun, mereka tidak memiliki mekanisme yang jelas untuk menghentikannya.

Bagaimana industri mencoba memutus jaringan

Mengganggu arsitektur adalah strategi saat ini. Dua serangan utama sedang dimainkan:

  • Membanjiri jaringan dengan paket pencarian palsu untuk membebani jaringan.
  • Mengisi server Gnutella dengan file rusak yang tidak berguna.

Namun para pengembang di balik Gnutella telah selamat dari ancaman serupa sebelumnya. Mereka kemungkinan besar akan menambal lubang-lubang ini. Perangkat lunak akan beradaptasi. File akan terus mengalir.

Apakah berbagi hanyalah pencurian atau iklan gratis?

Perdebatan sebenarnya bukanlah hal teknis. Ini finansial. Berapa besar kerusakan sebenarnya yang disebabkan oleh berbagi file? Apakah file yang dibagikan merupakan pencurian, atau itu iklan gratis? Anggap saja seperti jam tayang radio. Apakah paparan merugikan penjualan atau membantu mereka?

Pertanyaan yang Sering Diajukan

Apa itu protokol Gnutella?

Ini adalah protokol berbagi file peer-to-peer (P2P). Ini memungkinkan pengguna mencari dan menukar file secara langsung dengan komputer lain, tanpa server pusat yang menyimpan inventaris.

Lebih Banyak Sumber Daya

Jika Anda ingin menggali lebih dalam perdebatan legalitas atau melihat perspektif berbeda mengenai berbagi musik berhak cipta, tautan di bawah ini menawarkan lebih banyak konteks.

Artikel Terkait

  • Cara Kerja File MP3
  • Cara Kerja Pemutar MP3
  • Bagaimana Napster Bekerja
  • Cara Kerja Server Web
  • Cara Kerja Hard Disk
  • Cara Kerja Pembakar CD
  • Cara Kerja Infrastruktur Internet
  • Cara Kerja Jaringan Rumah
  • Apa itu hak cipta dan paten?

Tautan Berguna

  • Direktori Host Gnutella
  • Kazaa
  • FAQ Gnutella dari Knowbuddy
  • Berita Gnutella
  • Kode pencarian PHP Gnutella
  • Bencana Internet – Sebuah Pandangan Alternatif
  • Embedded.com: Menyematkan Peer-To-Peer

Berita Utama Terkini

  • MTV.com: Industri Rekaman Menuntut 32 Siswa Karena Berbagi File Ilegal – 10/04
  • Gelombang Baru Tuntutan Hukum Berbagi File Ilegal yang Dibawa Oleh RIAA – 4/04
  • Panduan Perangkat Keras Tom: Survei: Berbagi file musik menurun – 4/04
  • WiredNews: Roxio Membeli Pressplay, Napster Lives – 5/03
  • NewScientist.com: “Random walker” dapat mempercepat jaringan peer-to-peer – 7/02
  • Gnutella.com: Label Merencanakan Serangan Hukum terhadap Individu? – 7/02
  • Gnutella.com: Hollywood Ingin Menancapkan “Lubang Analog” – 5/02
  • P2P.com: Gnutella dan Freenet Mewakili Inovasi Teknologi Sejati – 5/00