Luke Dashjr, yang dikenal sebagai luke-jr, adalah pengembang Bitcoin. Karyanya mencakup antarmuka penambangan, Bitcoin Knots, dan BIP, yaitu usulan serta standar yang didokumentasikan secara terbuka. Kontribusinya menunjukkan bahwa seseorang dapat sangat memengaruhi pengembangan tanpa mengambil keputusan bagi seluruh jaringan.
Luke Dashjr memakai nama luke-jr di GitHub, tempat menyimpan kode sumber, usulan perubahan, dan riwayatnya. Profilnya antara lain menautkan Bitcoin Knots dan program penambangan BFGMiner. Namun, profil bukan riwayat lengkap semua kontributor atau daftar pekerjaan yang dilakukan seorang diri. Perubahan tertentu dan nama penulis spesifikasi memberikan bukti yang lebih tepat. Contoh berikut membahas pertanyaan praktis: bagaimana memberi tugas kepada penambang, menemukan kesalahan lebih awal, dan mengetahui apakah suatu usulan benar-benar digunakan. [1]
Penambangan mengulangi perhitungan atas blok yang telah disiapkan sampai hasilnya memenuhi tingkat kesulitan yang disyaratkan. Sebelumnya, isi blok harus disusun. BIP 22 karya Dashjr menjelaskan getblocktemplate, antarmuka yang memberikan struktur calon blok, termasuk transaksinya, kepada sebuah program. Jadi, program tidak harus hanya menerima header singkat untuk dihitung hash-nya. Program dapat menyusun blok dan membuat perubahan yang diizinkan. Ini seperti menerima dokumen untuk seluruh pekerjaan, bukan satu tugas terpisah. Blok yang dihasilkan tetap harus memenuhi aturan keabsahan. [2]
Bayangkan transaksi yang membelanjakan keluaran dari transaksi lain dalam calon blok yang sama. Transaksi sebelumnya itu juga harus disertakan. Kolom depends dalam BIP 22 mencatat ketergantungan semacam ini. Jika kolomnya tidak ada, ketergantungannya tidak diketahui; program tidak boleh menganggapnya tidak ada. Hal serupa berlaku bagi biaya yang tidak dicantumkan atau sigops, jumlah operasi pemeriksaan tanda tangan yang dihitung dalam batas blok. Informasi yang tidak tersedia bukan nilai nol. Perbedaan kecil ini membantu mencegah blok tidak sah akibat salah memahami data yang diterima. [2]
BIP 23 karya Dashjr memperluas antarmuka untuk pool, yang menggabungkan pekerjaan para penambang. Mode opsional proposal memungkinkan calon blok dikirim ke server untuk diperiksa, kecuali bukti kerjanya. Masalah pada isi dapat ditemukan sebelum pencarian hasil perhitungan yang tepat menghabiskan banyak sumber daya. Jawaban positif hanya berarti usulan itu memenuhi aturan server tersebut. Bukti kerja yang diperlukan dan penilaian node lain masih belum ada. Pemeriksaan awal tidak berarti sebuah blok baru sudah berhasil ditambang. [3]
Bidang lain adalah penerapan perubahan aturan. BIP 8, yang ditulis Shaolin Fry dan Luke Dashjr, menentukan tahap melalui tinggi blok, yakni posisinya dalam rantai. Pengaturan lockinontimeout menentukan apakah periode terakhir, dalam kondisi yang ditetapkan, mewajibkan sinyal penambang untuk mengunci aktivasi mendatang. LOCKED_IN bukan ACTIVE: yang pertama memastikan peralihan berikutnya dalam mekanisme ini, sedangkan aturan baru berlaku pada yang kedua. Ibarat menetapkan waktu mulai berlaku dan benar-benar mencapai waktu itu. Menulis usulan saja tidak mengalihkan seluruh jaringan. [4]
Bitcoin Knots memungkinkan Anda menjalankan node sendiri, komputer yang mengunduh serta memvalidasi blok dan transaksi sepenuhnya. Dokumentasinya menjelaskan pengambilan perkembangan dari Bitcoin Core sekaligus kemungkinan menambahkan perubahan lain; dompet dan antarmuka grafis juga dapat disertakan. Saat peninjauan ini, situs resmi menyebut Dashjr sebagai pengelola utama. Bertanggung jawab atas satu perangkat lunak tidak memberinya kuasa untuk memaksakan aturan baru kepada seluruh jaringan. Karena itu, baca fitur dan pengaturan tiap rilis, alih-alih menganggap kedua program selalu berperilaku sama. [5] [6]
Saat mengunduh Bitcoin Knots, Anda perlu memastikan berkas berasal dari penerbit yang dimaksud. Situs menyarankan pemeriksaan tanda tangan OpenPGP dan pencocokan kunci publik dari sumber independen. Kunci publik dipakai untuk memverifikasi tanda tangan digital, tetapi terlebih dahulu harus dipastikan siapa pemiliknya. Tanda tangan sah dengan kunci yang telah diverifikasi dengan benar membuktikan asal berkas dan bahwa data bertanda tangan tidak diubah. Itu tidak menjamin program bebas kesalahan. Memeriksa asal, meninjau kode, dan memilih konfigurasi adalah pekerjaan berbeda. [6]
Dashjr juga menulis BIP 2 tentang penyiapan dan penerbitan usulan. Kini dokumen itu digantikan BIP 3 karya Murch. Dokumen baru ini menegaskan bahwa BIP yang diterbitkan tidak dengan sendirinya menunjukkan konsensus komunitas Bitcoin atau anjuran umum untuk menerapkannya. Usulan dapat tetap menjadi dokumen, diterapkan oleh program tertentu, atau akhirnya mengubah aturan yang ditegakkan bersama. Pemberian nomor tidak mengaktifkan apa pun. Saat membaca berita tentang BIP baru, tanyakan pula siapa yang mengimplementasikannya dan apakah benar-benar digunakan. [7] [8]
Untuk gambaran yang lebih utuh, baca entri ini bersama Matt Corallo, Peter Todd, Satoshi Nakamoto. Entri ini juga dirujuk dari Matt Corallo, Peter Todd.