Stratis Group Ltd baru saja merilis mainnet beta dari Breeze Wallet, solusi privasi dalam dompet terdesentralisasi untuk Bitcoin. Ini adalah implementasi dari TumbleBit, protokol privasi yang menggunakan tumbler tanpa kepercayaan yang tidak dapat mencuri BTC dan tidak dapat merusak anonimitas pihak-pihak yang terlibat..
Breeze Wallet menggunakan server Stratis Masternode untuk menyediakan pengguna dengan kumpulan anonimitas yang sangat tinggi (dan, oleh karena itu, privasi berkaitan dengan aktivitas mereka) dan untuk membuat BTC sepadan..
Versi Breeze Wallet yang lebih baru juga dapat memberikan solusi penskalaan yang kuat untuk Bitcoin itu sendiri. Dalam membangun Breeze Wallet, Stratis telah membuat komitmen yang kuat untuk meningkatkan ruang cryptocurrency. Artikel ini bertujuan untuk menjelaskan bagaimana semua ini dicapai.
Sekilas Angin Sepoi-sepoi
- Tingkat anonimitas yang sangat tinggi, ditentukan oleh jumlah peserta di setiap siklus jatuh
- Waktu siklus 117 blok, atau 19,5 jam
- Biaya penurunan sebesar 1,55%, ditambah biaya jaringan standar yang dipilih oleh pengguna
Kasus Privasi dalam Bitcoin
Apakah saya ingin membuat laporan bank saya menjadi publik? Saya tidak melakukan tindakan ilegal dengan uang saya, tetapi saya tetap tidak ingin semua aktivitas keuangan saya terlihat oleh siapa pun yang ingin melihatnya. Perlindungan privasi dari campur tangan sewenang-wenang adalah hak asasi manusia yang fundamental.
Semua riwayat transaksi Bitcoin dicatat dalam buku besar publik yang disebut blockchain. Awalnya, analisis blockchain Bitcoin sangat sederhana: satu alamat mengarah ke alamat lain dan jalur aktivitas pengguna Bitcoin mudah diikuti.
Teknik diperkenalkan untuk membuat analisis sepintas menjadi lebih sulit, tetapi mereka tidak dapat membuat penelusuran riwayat aktivitas pengguna Bitcoin menjadi tidak mungkin. Analisis canggih dari blockchain adalah bisnis besar dan perusahaan menawarkan cara untuk merongrong hak privasi orang mengumpulkan banyak uang.
Semua BTC Sama, Tetapi Beberapa BTC Lebih Sama Dari Yang Lain
Bitcoin adalah uang. Masalah privasi Bitcoin melampaui privasi pribadi dan sebenarnya mencegah Bitcoin mencapai salah satu fitur uang yang baik: kesepadanan.
Apa pun yang dapat dipertukarkan dikatakan sepadan. Saya bisa menukar satu kilogram emas dengan satu kilogram emas kedua dan tidak akan ada perbedaan dalam apa yang bisa saya beli dengannya. Bahkan jika kilogram emas pertama berasal dari bijih yang baru ditambang dan kilogram kedua sebelumnya telah digunakan untuk mendanai penggundulan hutan ilegal, ketika saya menggunakan emas, tidak ada yang akan memperlakukan 2 kilogram tersebut secara berbeda..
Ini karena sangat sulit untuk mengikuti sejarah emas. Demikian pula, saat menyerahkan uang kembalian di toko, kami tidak mencari nomor seri catatan untuk memeriksanya dengan beberapa database yang berisi riwayat transaksinya jika mungkin digunakan untuk tujuan jahat..
Kami akan menerima uang tunai yang sebelumnya digunakan untuk membeli obat-obatan sama seperti kami menerima uang tunai baru dari pers. Emas dan uang tunai dapat dipertukarkan. Mereka dapat dipertukarkan karena sejarah mereka tidak menodai mereka. Ini tidak terjadi dengan BTC.
Transaksi Bitcoin disiarkan secara publik dan semua transaksi dicatat pada buku besar yang dapat diakses publik. Seperti yang dinyatakan sebelumnya, transaksi ini dapat dihubungkan dan riwayat transaksi Bitcoin dapat diketahui dengan cukup mudah. Setelah BTC digunakan untuk tujuan pasar gelap, mereka ternoda oleh riwayat transaksi itu selamanya.
Ada penyedia layanan yang tidak akan menerima BTC dengan riwayat transaksi yang telah dinodai oleh kejadian tertentu. Demikian pula, ada alamat yang masuk daftar hitam (dan dengan ekstensi, alamat apa pun yang ditautkan oleh riwayat transaksi) dari mana penyedia layanan dan bahkan individu tidak akan menerima transaksi masuk. Ini karena mereka tercemar oleh riwayat transaksi mereka.
Yang disebut BTC bersih tidak ternoda. BTC ini lebih dicari daripada BTC najis (tercemar).
Orang-orang akan membayar layanan pencampuran (kami akan membahasnya sebentar lagi) untuk membuat BTC mereka bersih, atau akan mencari BTC yang baru ditambang secara khusus untuk memastikan bahwa mereka mendapatkan BTC yang bersih. Uang yang baik tidak dapat memiliki unit yang berukuran sama di mana satu unit lebih dicari oleh pengguna daripada yang lain.
Kesepadanan adalah properti penting dari uang yang baik dan saat ini juga, Bitcoin tidak dapat dipertukarkan.
Perdebatan privasi bukanlah tentang orang yang dapat membeli barang ilegal: ini tentang masa depan Bitcoin itu sendiri.
Untungnya masih ada harapan. Faktanya, seperti yang akan kita lihat, solusi anonimitas untuk masalah kesepadanan Bitcoin membuat langkah besar untuk memecahkan masalah besar lain yang dihadapi Bitcoin. Ternyata transaksi anonim dapat menjadi lebih ekonomis daripada transaksi transparan dan memberikan hasil yang jauh lebih besar.
Anonimitas Dengan Nama Lain …
Bitcoin memiliki semacam anonimitas; yaitu, Bitcoin memiliki nama samaran.
Ketika saya membeli beberapa BTC dan memindahkannya, aktivitas ini dioperasikan oleh dua identitas: identitas kehidupan nyata dan mitra blockchain saya. Ada saya yang sebenarnya, duduk di belakang komputer saya dan membuat keputusan tentang ke mana harus mengirim BTC saya, dan ada identitas blockchain, terlihat di buku besar publik, yang dapat dilihat memindahkan BTC dari satu tempat ke tempat lain..
Mitra identitas blockchain saya tidak memiliki privasi. Saya, sebaliknya, memiliki privasi; orang-orang yang melacak BTC yang bergerak tidak tahu itu saya aktivitas yang mereka ikuti. Saya memiliki privasi karena saya memiliki tingkat anonimitas melalui nama samaran saya.
Privasi saya rusak ketika ada tautan antara saya dan identitas blockchain pseudonim saya. Hampir tidak mungkin untuk membeli atau menjual BTC tanpa vendor yang membutuhkan semacam informasi KYC (Know Your Customer). Segera setelah ada tautan antara saya dan identitas blockchain saya, nama samaran dirusak dan privasi saya rusak.
Kami dapat mengukur anonimitas yang disediakan oleh sistem dalam derajat anonimitas, yang biasa disebut kumpulan anonimitas.
Pertimbangkan seorang guru yang datang ke kelas yang terdiri dari 20 anak dan melihat bahwa salah satu siswa telah membuat gambar kasar di papan tulis. Pelaku tidak disebutkan namanya, tetapi guru mengetahui fakta bahwa pelaku adalah 1 dari 20 anak di ruangan ini.
Dengan demikian, pelaku memiliki 20 kumpulan anonimitas: kesalahan mereka tersembunyi di antara 20 node yang sama-sama dicurigai (kita dapat memodelkan anak-anak dalam situasi ini sebagai node jaringan di bawah investigasi guru). Pelaku lebih aman di ruang kelas yang terdiri dari 20 anak daripada di ruang kelas yang terdiri dari 5 anak. Mereka ingin memaksimalkan kumpulan anonimitas dan kumpulan anonimitas 20 membuat tugas guru untuk mengidentifikasi mereka jauh lebih sulit daripada kumpulan anonimitas 5.
Jelas, jika mereka hanya memiliki satu set anonimitas 1 maka mereka sama baiknya dengan tertangkap (ini berarti hanya mereka saja di kelas). Ukuran anonimitas ini juga memberi tahu kita sesuatu tentang gagasan anonimitas “benar” atau “lengkap”: untuk mencapai anonimitas lengkap, Anda memerlukan kumpulan anonimitas tak terbatas yang disediakan oleh jaringan tak terbatas dari node tak hingga. Sesuatu yang, tentu saja, tidak mungkin.
Bergaul dengan Orang yang Tepat
Bagaimana saya bisa mendapatkan kembali privasi saya setelah ada hubungan antara saya dan identitas blockchain saya dengan nama samaran? Nah, saya perlu membuat identitas blockchain lain tanpa tautan ke saya dan entah bagaimana mentransfer BTC saya dengan cara di mana kedua identitas tidak dapat ditautkan oleh Pengamat.
Sepertinya tidak mungkin, tapi memang begitu.
Kami akan memberikan 2 nama identitas blockchain: Alice dan Bob. Kedua identitas ini sebenarnya adalah saya; mereka adalah nama samaran saya. Alice dikompromikan karena ada hubungan yang diketahui antara saya dan nama samaran itu. Saya ingin menemukan cara untuk mentransfer BTC yang dipegang oleh Alice ke identitas saya yang baru, bersih, dan nama samaran, Bob.
Sebelum kita masuk ke detailnya, kita harus melihat informasi apa yang tersedia untuk Pengamat.
Saat BTC dipindahkan, 3 bagian informasi dimasukkan ke dalam blockchain: jumlah yang dikirim, alamat asal pengiriman BTC dan alamat tujuan pengiriman BTC.
Perhatikan bahwa tidak ada pengenal untuk BTC itu sendiri yang sedang dikirim. Artinya, Pengamat dapat melihat berapa banyak BTC yang dikirim, dari mana asalnya, dan ke mana dikirimnya, tetapi mereka tidak dapat mengetahui yang BTC dikirim (saat Anda melihat Bitcoin pada level yang cukup rendah, Anda dapat melihat bahwa “BTC mana yang dikirim” tidak masuk akal; Anda dapat membacanya lebih mendalam tentang UTXO sini, jika Anda ingin).
Yang dapat saya lakukan adalah mengirim BTC Alice ke layanan bersama dengan sekelompok BTC orang lain sehingga semua BTC dicampur bersama dan kemudian memiliki jumlah BTC yang sama dengan jumlah Alice yang dikirim ke Bob oleh layanan tersebut. Ini dikenal sebagai pencampuran.
Jika ada k orang-orang yang terlibat dalam proses pencampuran ini, maka Bob akan memiliki kumpulan anonimitas k (10 orang pencampuran akan membuat Bob anonimitas 10 set).
Harus segera terlihat jelas bahwa ini menghadirkan beberapa masalah sendiri: bagaimana Anda memastikan Bob menerima jumlah BTC yang tepat? Bagaimana Bob dapat membuktikan kepada layanan bahwa ia harus menerima BTC dari Alice sedemikian rupa sehingga layanan tersebut tidak dapat menghubungkan Alice dan Bob secara bersamaan? Bagaimana Anda bisa yakin bahwa layanan tidak langsung mencuri BTC?
Ada beberapa solusi untuk masalah ini dan Anda dapat menemukan pembahasan yang baik tentang pro dan kontra mereka di kertas putih solusi paling sukses hingga saat ini: TumbleBit.
Menjatuhkan Lubang Kelinci
TumbleBit adalah solusi privasi Bitcoin yang tidak dapat dipercaya dan tidak dapat ditautkan.
Ini menggunakan perantara tidak tepercaya yang disebut Tumbler untuk meningkatkan anonimitas. Ini tidak dapat dipercaya karena Tumbler tidak dapat mencuri BTC dan tidak dapat mengirim BTC ke dirinya sendiri, dan itu meningkatkan anonimitas dengan mencampur k orang-orang sedemikian rupa sehingga tidak dapat menghubungkan siapa pun yang terlibat.
Tumbler tidak dapat mempelajari apa pun tentang hubungan antara siapa pun yang terlibat dalam proses jatuh.
Bagaimana TumbleBit Bekerja? Analogi Kasar untuk Mode Tumbler Klasik
TumbleBit sebenarnya memiliki dua mode operasi: Mode Pusat Pembayaran dan Mode Tumbler Klasik. Anda dapat membaca lebih lanjut tentang Mode Pusat Pembayaran di akhir artikel utama, tetapi untuk bagian ini kita akan berkonsentrasi pada Mode Tumbler Klasik.
Ada 3 pihak yang terlibat dalam jatuh: sekelompok pembayar N, Tumbler dan kelompok penerima N pembayaran (harus ada jumlah pembayar dan penerima pembayaran yang sama).
Mengikuti isi artikel, Alice adalah pembayar dan Bob adalah penerima pembayaran. Sejumlah escrow, yang dikenal sebagai escrow 2-dari-2 (yang berada di antara 2 pihak dan mengharuskan kedua belah pihak setuju untuk melepaskan escrow BTC) juga dilibatkan.
Untuk mencoba membuatnya lebih jelas, kami akan menggunakan analogi. Bayangkan para pembayar (termasuk Alice), penerima pembayaran (termasuk Bob) dan Tumbler semuanya adalah orang-orang yang nyata. Inilah situasinya: setiap pembayar berada di kamar mereka sendiri di seberang aula dari kamar dengan penerima pembayaran di dalamnya (sehingga setiap pembayar memiliki penerima pembayaran di kamar yang berlawanan, yaitu Alice di seberang Bob). Tumbler bebas bergerak di antara keduanya; Namun, dia hanya dapat berinteraksi dengan satu orang dalam satu waktu.
Jatuh dimainkan dalam 3 tahap (disebut zaman) dan bekerja seperti ini:
Sebelum Tumbling:
Misalkan ada 10 pembayar dan 10 penerima pembayaran; setiap pembayar (termasuk Alice) memiliki 0,1 BTC, Tumbler memiliki 1 BTC dan setiap penerima pembayaran (termasuk Bob) memiliki 0 BTC.
Epoch 1: Fase Escrow
- Tumbler pergi ke setiap kamar pembayar dan menyiapkan eskro * 2-dari-2 yang terpisah waktu dan terkunci dengan masing-masing kamar. Alice dan pembayar lainnya semuanya mengirim 0,1 BTC mereka ke escrow terpisah dengan Tumbler.
- Tumbler kemudian pergi ke Bob dan penerima pembayaran lainnya dan menyiapkan 2-dari-2 escrow yang terpisah dan berjangka waktu dengan masing-masing dari mereka. Tumbler mengirimkan 0,1 BTC ke masing-masing escrow ini.
- Bob dan penerima pembayaran lainnya memiliki selembar kertas berwarna berbeda. Sementara Tumbler sibuk dengan pembayar, penerima pembayaran merobek kertas mereka menjadi 3 bagian dan memberikan satu bagian kepada Tumbler ketika Tumbler datang untuk melakukan escrow mereka. Tumbler menyimpan semua potongan kertas ini dan menjaganya tetap aman.
Epoch 2: Fase Pembayaran
- Pada awal fase ini, setiap penerima pembayaran membuka pintu mereka, melintasi aula dan menyelipkan selembar kertas kedua mereka di bawah pintu ke pembayar mereka sebelum kembali ke kamar mereka (dengan demikian Bob menyelipkan selembar kertasnya di bawah pintu Alice dan pergi kembali ke kamarnya di seberang). Semua pembayar mengambil selembar kertas yang telah diselipkan di bawah pintu mereka dan mengingat warnanya sebelum menyembunyikannya..
- Tumbler kemudian pergi ke masing-masing pembayar satu per satu dan menunjukkan kepada mereka masing-masing koleksi dari semua potongan kertas penerima pembayaran yang mereka berikan kepadanya. Satu per satu, pembayar memeriksa bahwa dalam koleksi Tumbler ada selembar kertas dengan warna yang sama dengan yang telah diselipkan di bawah pintu mereka..
- Setelah mereka memverifikasi bahwa Tumbler memiliki selembar kertas yang cocok, mereka membuka pintu dan menyelipkan kertas mereka kembali ke bawah pintu penerima pembayaran yang berlawanan, memastikan bahwa Tumbler tidak pernah melihat kertas apa yang mereka miliki..
Epoch 3: Fase Pembayaran
- Tumbler sekarang datang ke setiap kamar pembayar dan setiap pembayar menandatangani transaksi untuk melepaskan BTC escrow mereka ke Tumbler (jika mereka telah mengikuti langkah-langkah di atas dan memverifikasi warna kertas dan menyelipkannya kembali ke penerima pembayaran), Tumbler setuju untuk menerima BTC escrow dengan menandatangani transaksi juga. Setelah transaksi ditandatangani oleh kedua belah pihak, 0,1 BTC yang escrow dilepaskan ke Tumbler. Ini dilakukan untuk masing-masing dari 10 escrow yang dimiliki Tumbler dengan penerima pembayaran. Setelah Alice dan pembayar lainnya melakukan ini, bagiannya dalam proses selesai.
- Tumbler pergi ke setiap penerima pembayaran dan menandatangani transaksi untuk melepaskan 0,1 BTC yang dia miliki di escrow dengan setiap penerima pembayaran. Jika penerima pembayaran menerima selembar kertas kembali dari pembayar mereka, mereka menandatangani transaksi untuk menerima 0,1 BTC yang ditampung. Tumbler melakukan ini dengan semua 10 dari 0,1 BTC escrow yang dia miliki dengan penerima pembayaran. Jadi Bob menerima 0,1 BTC.
Setelah Tumbling:
10 pembayar (termasuk Alice) memiliki 0 BTC, Tumbler sekali lagi memiliki 1 BTC dan 10 penerima pembayaran (termasuk Bob) masing-masing memiliki 0,1 BTC.
* Escrow memiliki timelock pada mereka: jika escrow tidak ditandatangani oleh kedua belah pihak pada waktu tertentu, BTC escrow dilepaskan kembali ke pihak yang mengirimkannya ke escrow di tempat pertama. Artinya jika, karena alasan apa pun, proses jatuh dihentikan, BTC pengguna tidak akan pernah hilang.
Ini adalah analogi kasar dalam beberapa hal. Dalam situasi di atas, ada banyak peluang bagi Tumbler untuk menghubungkan pembayar ke penerima pembayaran mereka, Alice to Bob. Di TumbleBit, Tumbler tidak mungkin menghubungkan Alice dan Bob kecuali ada kolusi antara Alice dan Tumbler..
Breeze Wallet: TumbleBit Terdesentralisasi
Tumbling sulit dilakukan dengan sukses. Mengoordinasikan banyak orang dan memastikan mereka mengikuti proses dengan benar membutuhkan layanan yang canggih.
Namun, layanan jatuh ini bukanlah solusi terbaik. Selalu ada risiko bahwa layanan pihak ketiga sumber tertutup akan mencuri BTC Anda atau tidak berfungsi. Ada juga satu kasus di mana Tumbler dapat menghubungkan Alice dan Bob, ketika Alice berkolusi dengan Tumbler itu sendiri *.
Mengikuti analogi pada bagian di atas, jika Alice memberi tahu Tumbler apa warna kertasnya, Tumbler akan dapat menghubungkan Alice ke Bob. Jika tumbling dipusatkan, yaitu layanan pihak ketiga yang menyediakan Tumbler, akan memudahkan kolusi untuk dilakukan.
Di sinilah Breeze Wallet masuk.
Breeze adalah open-source, jadi siapa pun yang ingin melakukannya dapat mengaudit kode untuk memverifikasi bahwa itu aman dan melakukan apa yang tertulis di kaleng. Itu membuat proses jatuh semudah mungkin dengan menyediakan layanan sepenuhnya di dalam dompet: unduh dompet, ikuti proses penyiapan dan Anda dapat menjatuhkan BTC Anda dalam waktu singkat.
Penendang sebenarnya adalah Breeze itu terdesentralisasi. Jatuh itu sendiri dilakukan oleh Stratis Masternodes.
Ketika Anda memilih untuk memulai siklus jatuh, Breeze akan menyiarkan upaya untuk terhubung ke server Masternode yang jatuh dan itu akan menetapkan Masternode mana yang memenuhi persyaratan (denominasi – berapa banyak BTC yang ingin Anda jatuhkan, biaya yang dipilih, agunan, dll.) Dan lalu secara acak memilih Masternode yang valid untuk melakukan siklus jatuh tersebut.
Artinya, tidak boleh ada kolusi antara peserta yang jatuh dan Tumbler.
Setiap siklus memberi peserta anonimitas yang diatur sama dengan jumlah peserta. Jika 99 orang berjatuhan dengan Anda, Anda akan memiliki kumpulan anonimitas 100. Ini melampaui apa yang dapat dicapai dengan sebagian besar solusi privasi untuk Bitcoin dan juga lebih baik daripada solusi altcoin lainnya (misalnya, Monero mencapai kumpulan anonimitas antara 2 dan 10).
* Mengingat cara kerja TumbleBit dalam kenyataan, sebenarnya kolusi antara Bob dan Tumbler yang dapat merusak anonimitas Alice. Namun, demi konsistensi dengan analoginya, kita akan membicarakannya dalam hal kolusi antara Alice dan Tumbler..
Melihat Ke Depan: Breeze, Scaling dan Stratis
Saat ini, Breeze Wallet adalah dompet multi-rantai yang memungkinkan pengguna memegang BTC dan STRAT, tetapi hanya memungkinkan mereka untuk menjatuhkan BTC. Stratis Group Ltd juga sedang mengerjakan dukungan untuk STRAT yang jatuh, yang akan menurunkan waktu siklus jatuh menjadi hanya sekitar 2 jam, bukan 19,5 jam BTC.
Dompet Breeze adalah implementasi dari NTumblebit, implementasi C # dari TumbleBit.
Sementara itu, Breeze Wallet mendukung Mode Tumbler Klasik dari TumbleBit; namun, pekerjaan juga sedang dilakukan untuk mendukung Mode Pusat Pembayaran. Mode Pusat Pembayaran hanya berfungsi dengan dua transaksi on-chain dan kemudian memperkenalkan anonimitas melalui serangkaian pembayaran off-chain (mirip dengan Lightning Network). Ini juga memfasilitasi potensi penskalaan yang signifikan untuk Bitcoin itu sendiri.
Ini adalah hari-hari awal, tetapi TumbleBit memiliki apa yang diperlukan untuk membuat gelombang besar dalam debat penskalaan Bitcoin.
Mengapa Stratis?
Dompet Breeze adalah usaha besar. Stratis Group Ltd ingin membangun protokol privasi untuk Bitcoin karena sejumlah alasan.
Pertama, Stratis memiliki hubungan dekat dengan Bitcoin. Stratis sendiri merupakan pelabuhan dari arsitektur Bitcoin Core, sehingga peningkatan yang dibawa ke Bitcoin dapat lebih mudah dibawa ke Stratis juga. Stratis Group Ltd memiliki rencana untuk mendukung jatuhnya STRAT serta BTC. Ini akan menurunkan waktu siklus jatuh menjadi hanya 2 jam.
Kedua, perusahaan Stratis menargetkan perusahaan dengan Blockchain sebagai Layanan mereka. Banyak perusahaan menginginkan tingkat privasi yang tidak dapat diberikan oleh Bitcoin. Dompet Breeze adalah solusi Stratis untuk menurunkan penghalang khusus ini untuk adopsi perusahaan.
Ketiga, Breeze Privacy Protocol Masternodes (yang melakukan layanan jatuh) adalah cara untuk memberi penghargaan kepada pemegang STRAT. Mereka membutuhkan jaminan sebesar 250.000 STRAT ditambah 5 BTC dan membayar operator node biaya penurunan yang melekat pada protokol TumbleBit.
Kontribusi Alex Elliott
Alex Elliott pindah dari gelar di bidang Fisika dan Filsafat ke kehidupan di persimpangan antara filsafat dan teknologi. Selain menginjili kripto dalam kehidupan nyata, Alex menghabiskan sebagian besar waktunya sebagai Acetmesis di forum kripto.
Terkait: Blockchain dan Masa Depan Privasi Digital: Mengapa Privasi Harus Melampaui Transaksi