118 / 691SELF

Selfish mining

Penambangan egois menahan blok yang ditemukan secara strategis. Penambang menerbitkan secara selektif agar pesaing membuang kerja dan bagiannya dari blok yang diterima meningkat.

Penambangan egois mengubah publikasi, bukan validitas blok. Hasil bergantung pada laju hash, penyebaran, penanganan seri, dan perilaku pihak lain; tidak ada ambang universal yang menjamin laba.

Setelah menemukan blok valid, penambang memulai cabang privat alih-alih langsung mengumumkannya. Pihak lain tetap bekerja di ujung publik tanpa mengetahui blok itu. [Eyal and Sirer — Majority is not Enough]

Strategi melacak selisih cabang privat dan publik. Bergantung pada penemuan berikutnya, ia memperbesar keunggulan, menerbitkan blok, atau meninggalkan cabang privat. [Eyal and Sirer — Majority is not Enough] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

Publikasi selektif saat kedua cabang sejajar dapat memicu perlombaan dua cabang valid. Pilihan cabang yang diperpanjang penambang lain ikut menentukan hasil. [Eyal and Sirer — Majority is not Enough] [Bitcoin Developer Guide — Block Chain]

Blok pada cabang yang kalah berada di luar riwayat yang diterima dan imbalannya tidak berlaku. Tujuannya agar penambang jujur membuang kerja secara proporsional lebih banyak daripada penyerang. [Eyal and Sirer — Majority is not Enough] [Satoshi Nakamoto — Bitcoin whitepaper]

Model Eyal dan Sirer membandingkan porsi imbalan blok diterima dengan porsi laju hash. Porsi relatif lebih tinggi tidak otomatis berarti laba bersih per jam lebih tinggi; kesulitan, waktu, dan biaya juga berpengaruh. [Eyal and Sirer — Majority is not Enough] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

Dalam model dasar α adalah porsi hash penyerang dan γ bagian hash jujur yang menambang cabangnya saat seri. Perubahan γ mengubah ambang keuntungan, sehingga persentase hash saja tidak cukup. [Eyal and Sirer — Majority is not Enough] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

Kecepatan penerusan dan hubungan kelompok dapat mengubah keunggulan saat seri. Parameter model bukan pengukuran universal jaringan nyata atau bukti perilaku kelompok tertentu. [Eyal and Sirer — Majority is not Enough] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

Penahanan berisiko: cabang publik dapat mendahului cabang privat sehingga penyerang kehilangan imbalan bloknya. Memulai strategi saja tidak menjamin keberhasilan. [Eyal and Sirer — Majority is not Enough]

Full Node tetap menolak transaksi tidak valid dan penerbitan berlebih. Penambangan egois memanfaatkan persaingan cabang valid dan tidak memberi kewenangan membelanjakan koin orang lain. [Satoshi Nakamoto — Bitcoin whitepaper] [The Bitcoin Backbone Protocol] [Bitcoin Core v29.0 — validation]

Penelitian pertahanan mengkaji penyebaran, seri, insentif, dan deteksi. Satu blok yang ditinggalkan bukan bukti serangan; penemuan bersamaan yang alami memberi hasil serupa. [Eyal and Sirer — Majority is not Enough] [Bitcoin Developer Guide — Block Chain] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

Untuk gambaran yang lebih utuh, baca entri ini bersama Block propagation, Compact block relay, Nakamoto consensus, Sybil attack. Entri ini juga dirujuk dari Block Withholding Attack.

DOC · 001Eyal and Sirer — Majority is not EnoughSumber primer ↗DOC · 002Satoshi Nakamoto — Bitcoin whitepaperSumber primer ↗DOC · 003The Bitcoin Backbone ProtocolSumber primer ↗DOC · 004Bitcoin Developer Guide — Block ChainDokumentasi ↗DOC · 005Bitcoin Core v29.0 — validationDokumentasi ↗DOC · 006Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in BitcoinDokumentasi ↗
Utamakan sumber · Bukan nasihat investasi