Gregory Maxwell, juga dikenal sebagai Greg Maxwell atau gmaxwell, adalah pengembang Bitcoin dan salah satu pendiri Blockstream. Ia berkontribusi pada CoinJoin, Confidential Transactions, dan Taproot serta menjadi rekan penulis Bech32. Nama-nama ini merujuk pada teknik berbeda, bukan satu paket fitur yang tersedia di semua dompet Bitcoin.
Pekerjaan Maxwell menghubungkan pengembangan Bitcoin dengan privasi dan keamanan. Ia ikut mendirikan Blockstream dan menjabat CTO, yaitu pimpinan bidang teknologi. Pada 19 Januari 2018, perusahaan mengumumkan bahwa ia sudah meninggalkan jabatan itu untuk berfokus pada Bitcoin. Itu tanggal pengumuman, bukan bukti tanggal persis pelepasan jabatan. Pengumuman tersebut juga tidak menentukan pekerjaannya saat ini. Masalah nyata yang ia tangani lebih penting di sini daripada nama jabatan. [1]
Bayangkan beberapa orang menggabungkan pembayaran dalam satu transaksi. Masing-masing menyertakan input, yaitu koin yang diterima sebelumnya dan kini dibelanjakan, lalu menandatangani izin penggunaannya. Pengamat tidak bisa memastikan bahwa semua input milik satu orang hanya karena muncul bersama. Dengan nama gmaxwell, Maxwell menjelaskan CoinJoin pada 22 Agustus 2013. Ia secara jelas mengakui penggunaan terbatas sebelumnya; teknik itu tidak membutuhkan perubahan aturan protokol Bitcoin. [2]
Bagaimana peserta menyepakati apa yang ditandatangani? Koordinator bisa menyusun CoinJoin sederhana, tetapi setiap peserta lebih dahulu memeriksa output miliknya: ke mana dan berapa banyak dananya dipindahkan. Barulah ia menandatangani input sendiri. Ini tidak memberi koordinator kebebasan membelanjakan koin. Namun, dalam penerapan sederhana, koordinator masih bisa mengetahui hubungan input dengan output. Peserta yang menolak menandatangani juga dapat menghentikan satu putaran. Perlindungan dari pencurian, ketersediaan, dan privasi merupakan sifat yang berbeda. [2]
Transaksi Bitcoin biasa membuka nilai pembayaran. Confidential Transactions menangani masalah berbeda dari penggabungan pembayaran: nilai disembunyikan dalam komitmen kriptografis. Data ini menetapkan suatu nilai tanpa membukanya, sekaligus memungkinkan pemeriksaan jumlah. Penjelasan Maxwell di Elements mengembangkan usulan Adam Back dari 2013. Penggunaannya di Elements bukan berarti fitur itu diterapkan di jaringan dasar Bitcoin. Menyembunyikan nilai saja juga tidak menyembunyikan seluruh graf transaksi, yaitu jaringan hubungan antarpembayaran. [3]
Secara aritmetika, 10 = 11 + (-1). Sebagai model transfer tanpa biaya, persamaan itu menunjukkan masalah: totalnya cocok, tetapi output positif melebihi nilai awal dan diimbangi output negatif yang tidak masuk akal. Dalam Confidential Transactions, luapan modular dapat menimbulkan efek serupa ketika hitungan berputar melewati batas sistem bilangan. Karena itu diperlukan bukti rentang: bukti bahwa nilai tersembunyi berada dalam interval yang diizinkan tanpa mengungkap angka tepatnya. Privasi tidak boleh membuka jalan untuk menciptakan uang tambahan. [3]
Mengapa memublikasikan syarat pembelanjaan cadangan jika semua pihak sepakat dan syarat itu tidak diperlukan? Usulan Taproot Maxwell pada 23 Januari 2018 menunjukkan cara tanda tangan bersama menyembunyikan keberadaan syarat alternatif. Jika para pihak bekerja sama, kesepakatan yang rumit dapat tampak seperti pembayaran biasa yang diizinkan sebuah kunci. Namun, tanggal tulisan bukan tanggal aktivasi jaringan. Dari ide menuju penerapan masih diperlukan diskusi, aturan tepat, dan penerimaannya. [4]
Spesifikasi akhir BIP 341, dokumen teknis terbuka yang menetapkan aturan Taproot, mencantumkan Pieter Wuille, Jonas Nick, dan Anthony Towns sebagai penulis. Jalur kunci dapat memakai tanda tangan tanpa mengungkap keberadaan skrip alternatif. Skrip adalah program yang menyatakan syarat pembelanjaan; bila jalur itu dipakai, program terpilih dan bukti penyertaannya dibuka. Ini tidak mengurangi arti ide awal Maxwell, tetapi juga tidak membenarkan penyebutan dirinya sebagai satu-satunya penulis aturan akhir. [5]
Mengirim uang juga memerlukan alamat yang ditulis dengan benar. Pieter Wuille dan Greg Maxwell menulis BIP 173, yang menjelaskan Bech32 untuk alamat SegWit native. Checksum-nya berisi karakter yang membantu mendeteksi kesalahan pengodean. Ia tidak memverifikasi identitas penerima atau siapa pemegang kunci privat. Alamat valid yang telah diganti pihak lain tetap dapat lolos pemeriksaan. Bech32 menangani masalah berbeda dari CoinJoin atau nilai tersembunyi; manfaatnya tidak boleh disamakan. [6]
Untuk gambaran yang lebih utuh, baca entri ini bersama Pieter Wuille, Matt Corallo, Satoshi Nakamoto. Entri ini juga dirujuk dari Pieter Wuille, Matt Corallo.