94 / 736SV2

Stratum V2

Cara penambang berkomunikasi dengan pool — dan siapa yang memilih transaksi

Stratum V2 mengatur pertukaran pekerjaan antara perangkat penambangan dan pool. Protokol ini melindungi komunikasi dan, dengan susunan yang tepat, memungkinkan penambang memilih transaksi dalam blok.

Ini adalah kumpulan protokol terbuka, yaitu aturan pertukaran pesan. Mining Protocol mengirim tugas dan hasil; Template Distribution serta Job Declaration yang opsional memungkinkan penggunaan rancangan blok sendiri. Koneksi V2 saja tidak menjamin kemampuan tersebut.

Eva memiliki ASIC, perangkat khusus untuk menambang Bitcoin. Ia menghubungkannya ke pool yang mengoordinasi sejumlah penambang dan membagikan imbalan. Mesin-mesin itu mencari hasil perhitungan yang memungkinkan blok baru, yaitu sekumpulan transaksi, ditambahkan ke riwayat Bitcoin. Ia membutuhkan tugas yang benar untuk mesinnya dan hasil yang benar-benar sampai ke pool pilihannya. Kelak, ia juga ingin menentukan transaksi yang akan dicoba dimasukkan ke blok. Stratum V2 menangani komunikasi para peserta ini. Mining Protocol menjadi dasar; Template Distribution dan Job Declaration adalah bagian opsional untuk menyediakan data blok dan menyepakati pekerjaan sendiri. Karena itu, dua pool yang menawarkan V2 bisa menyediakan kemampuan berbeda. [1] [3]

Stratum V1 mempermudah kerja sama penambang, tetapi koneksinya yang biasanya tidak terenkripsi membiarkan pesan terbaca di perjalanan. Transaksi pun umumnya dipilih pool. Pada 2019, Jan Čapek dan Pavel Moravec dari Braiins memperkenalkan Stratum V2 bersama Matt Corallo dan pengembang lain. Tujuannya adalah komunikasi terlindungi yang lebih efisien serta kemandirian lebih besar bagi penambang. Spesifikasinya terbuka dan pengembangan berlanjut sebagai proyek terbuka. Ini tidak menciptakan aturan baru tentang keabsahan blok Bitcoin atau otomatis menjanjikan penghasilan lebih tinggi. [8] [6]

Pihak luar di jalur internet antara Eva dan pool tidak boleh diam-diam membaca atau mengubah pesan penambangan. V2 memakai enkripsi dengan pemeriksaan keutuhan pesan yang disebut AEAD. Menurut spesifikasi, perundingan kriptografis awal Noise wajib untuk koneksi jarak jauh; penggunaannya di jaringan lokal dapat bersifat opsional. Klien memverifikasi server menggunakan kunci publik otoritas pool yang diperoleh melalui jalur tepercaya. Kunci ini digunakan untuk memeriksa tanda tangan digital yang membuktikan identitas server. Yang dilindungi adalah pengiriman: pool tetap melihat informasi yang diberikan kepadanya. Enkripsi tidak membuktikan keamanan firmware, ketepatan pembukuan, atau kemampuan pool membayar imbalan. [2] [10]

Eva tidak selalu harus mengganti perangkatnya. Translation Proxy adalah perantara yang dapat menerima Stratum V1 dari mesin lama dan memakai V2 ke arah pool. Perlindungan bagian kedua tidak mengubah komunikasi awal ASIC dengan proxy: bagian itu tetap V1 dan membutuhkan perlindungan tersendiri. Proxy juga dapat melayani beberapa mesin sekaligus dan mengurangi pengiriman berulang atas informasi yang sama. Menerjemahkan protokol saja tidak berarti Eva memilih transaksi. Ia memerlukan fungsi tambahan dan pool yang bersedia mendukungnya. [7] [8]

Untuk memilih transaksi, Eva perlu mengetahui transaksi mana yang sah dan blok mana yang menjadi pendahulunya. Informasi itu dapat diperoleh dari simpul penuh miliknya yang memeriksa aturan Bitcoin secara mandiri. Template Provider adalah perangkat lunak penyedia rancangan blok: draf blok mendatang, bukan blok yang sudah selesai. Ia dapat memakai Bitcoin Core atau simpul lain dengan dukungan yang diperlukan. Template Distribution mengirim pembaruan langsung tanpa terus-menerus meminta getblocktemplate. NewTemplate dan SetNewPrevHash memberitahukan rancangan serta hubungannya dengan blok sebelumnya; RequestTransactionData meminta data transaksi dan SubmitSolution mengembalikan solusi yang ditemukan. [5]

Eva memakai Job Declarator Client, program yang menerima rancangannya dan menyepakati penggunaannya dengan pool pendukung Job Declaration. Dalam mode Full-Template, program meminta pengenal pekerjaan melalui AllocateMiningJobToken, mencantumkan transaksi dalam DeclareMiningJob dan, jika perlu, menjawab ProvideMissingTransactions. Setelah itu, SetCustomMiningJob dikirim ke server penambangan. Mode Coinbase-only tidak mengungkap daftar transaksi sebelumnya dan tidak memakai DeclareMiningJob; mode ini menggunakan pengenal yang dialokasikan serta informasi coinbase, transaksi khusus yang memuat imbalan blok. Pool dapat menolak usulan, sehingga koneksi cadangan juga penting. Pemilihan transaksi sendiri dapat menyebarkan keputusan kepada lebih banyak penambang, tetapi tidak menghapus kewajiban pool membayar imbalan. [4]

Contoh sebelumnya dapat dipahami tanpa menghafal nama pesan. Namun, format tepat menjadi penting saat mengatur atau mengembangkan perangkat lunak. V2 mengirim data biner, yaitu bentuk yang disepakati untuk dibaca mesin. Header pesan berukuran 6 byte; extension_type, msg_type dan msg_length menunjukkan ekstensi, jenis pesan serta panjang isinya. Setelah komunikasi kriptografis terbentuk, pesan protokol pertama adalah SetupConnection yang merundingkan protokol, versi dan kebutuhan fungsi. SetupConnection.Success mengonfirmasi keberhasilan. Label V2 pada suatu layanan tidak menggantikan kesepakatan nyata antara program tertentu. [1]

Saluran adalah sesi penambangan terpisah dalam satu koneksi, bukan blockchain lain atau saluran pembayaran. Standard Channel memberikan pekerjaan atas header blok, ringkasan singkat data blok. Extended Channel memungkinkan perantara membagi ruang percobaan yang lebih luas melalui extranonce, bagian yang dapat berubah dalam transaksi coinbase. Group Channel membantu pengiriman tugas bersama ke beberapa saluran. OpenStandardMiningChannel dan OpenExtendedMiningChannel membuka sesi yang sesuai. Alasannya sederhana: dua mesin yang mencoba kemungkinan identik akan menghabiskan listrik untuk pekerjaan yang sama. [3]

Pool harus terus mengukur kontribusi Eva. Mining share adalah hasil yang memenuhi ambang kesulitan yang diberikan; kebanyakan shares tidak memenuhi ambang jaringan yang lebih ketat untuk sebuah blok, tetapi sebagian dapat memenuhinya. NewMiningJob atau NewExtendedMiningJob memberikan tugas, SetNewPrevHash mengaktifkan hubungan ke blok sebelumnya dan SetTarget menetapkan ambang saluran. SubmitSharesStandard atau SubmitSharesExtended mengirim hasil yang memuat pengenal tugas, nomor urut dan data header blok yang berubah. Hasil diterima belum berarti pembayaran masuk ke dompet. Imbalan pool dan keabsahan blok menurut aturan Bitcoin tetap merupakan hal terpisah. [3]

Pertama, ia memeriksa dukungan perangkat, program dan pool pilihannya. Lalu ia memastikan bagian koneksi yang terlindungi, asal kunci verifikasi, dan apakah ia hanya menginginkan pengiriman lebih aman atau juga transaksi pilihannya sendiri. Pilihan kedua memerlukan Template Provider, Job Declarator Client dan dukungan pool yang bekerja bersama. Ia memantau keterlambatan, shares yang ditolak atau kedaluwarsa, catatan kesalahan dan perilaku saat gangguan. Petunjuk harus sesuai dengan versi yang digunakan. Stratum V2 dapat memperbaiki koordinasi penambangan; ia tidak menggantikan pengelolaan perangkat yang aman atau mengubah aturan simpul penuh dalam memverifikasi Bitcoin. [6] [7]

Untuk gambaran yang lebih utuh, baca entri ini bersama Bitcoin, Penambangan, Mining Pool, Braiins, Braiins Pool, ASIC Miner. Entri ini juga dirujuk dari ASIC Miner, Mining Pool, Nonce, Marek ‘Slush’ Palatinus.

DOC · 001Stratum V2 — Protocol OverviewSumber primer DOC · 002Stratum V2 — Protocol SecuritySumber primer DOC · 003Stratum V2 — Mining ProtocolSumber primer DOC · 004Stratum V2 — Job Declaration ProtocolSumber primer DOC · 005Stratum V2 — Template Distribution ProtocolSumber primer DOC · 006Stratum V2 specification repositorySumber primer DOC · 007Stratum Reference Implementation librariesDokumentasi DOC · 008Braiins — Past and future of mining protocolsSumber primer DOC · 009Bitcoin Optech — Stratum V2 topicDokumentasi DOC · 010Noise Protocol FrameworkDokumentasi DOC · 011Galaxy Research — Future of Bitcoin mining protocolsDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi