Lapisan Merkuri: Penambahbaikan Besar-besaran Pada Rantai Negeri

By Bitcoin Majalah - 4 bulan yang lalu - Waktu Membaca: 5 minit

Lapisan Merkuri: Penambahbaikan Besar-besaran Pada Rantai Negeri

CommerceBlock is releasing Mercury Layer today, an improved version of their variation of a statechain. You can read a longer form explanation of how their Mercury statechains work disini. The upgrade to Mercury Layer represents a massive improvement against the initial statechain implementation, however unlike the initial Mercury Wallet release, this is not packaged as a fully consumer ready wallet. It is being released as a library and CLI tool other wallets can integrate. Here’s a quick summary of how they work:

Statechain pada asasnya adalah serupa dengan saluran pembayaran dalam banyak cara, iaitu ia adalah UTXO yang dikongsi secara kolaboratif dengan transaksi yang telah ditandatangani sebagai mekanisme pilihan terakhir untuk orang ramai menguatkuasakan pemilikan mereka. Perbezaan utama antara saluran Lightning dan statechain ialah pihak yang terlibat dalam perkongsian UTXO secara kolaboratif, dan cara pemilikan tuntutan boleh dikuatkuasakan terhadapnya dipindahkan kepada pihak lain.

Tidak seperti saluran Lightning, yang dicipta dan dikongsi antara dua peserta statik, rantaian negeri dibuka dengan fasilitator/pengendali dan boleh dipindahkan secara bebas secara keseluruhannya antara mana-mana dua peserta yang sanggup mempercayai operator untuk jujur, tidak sepenuhnya. -rantai. Seseorang yang ingin memuatkan statechain bekerjasama dengan pengendali untuk mencipta kunci awam tunggal yang pencipta dan pengendali kedua-duanya memegang bahagian kunci persendirian yang sepadan, dengan kedua-duanya tidak mempunyai salinan lengkap kunci itu. Dari sini mereka pra-menandatangani transaksi yang membenarkan pencipta menuntut semula syiling mereka selepas penguncian masa secara unilateral.

Untuk memindahkan rantaian keadaan, pemilik semasa bekerjasama dengan penerima dan pengendali untuk menandatangani bukti kriptografi dengan perkongsian kunci mereka bahawa mereka memindahkan syiling, dan kemudian penerima dan pengendali menjana sepasang perkongsian kunci baharu yang menambah kepada kunci peribadi yang sama dan menandatangani transaksi terkunci masa untuk pemilik baharu dengan kunci masa yang lebih pendek daripada yang asal (untuk memastikan mereka boleh menggunakan hak milik mereka lebih awal daripada pemilik terdahulu). Proses ini diulang untuk setiap pemindahan sehingga kunci masa tidak dapat dipendekkan lagi, pada ketika itu rantaian negeri mesti ditutup pada rantaian.

Owners transfer the entire historical chain of past states with each transfer so that users can verify timelocks have been properly decremented and the operator timestamps them using Tempat Tetap, a variant of Opentimestamps where each piece of data has its own unique “slot” in the merkle tree to guarantee that only a single version of the data is timestamped. This let’s everyone audit the transfer history of a statechain.

Di Negeri Orang Buta

Perubahan besar yang dibawa oleh Lapisan Mercury kepada versi asal statechain adalah menyilaukan. Pengendali perkhidmatan statechain tidak lagi akan dapat mengetahui apa-apa tentang perkara yang dipindahkan: iaitu TXID yang terlibat, kunci awam yang terlibat, malah tandatangan yang ia bekerjasama dengan pengguna untuk mencipta untuk transaksi pra-tandatangan yang diperlukan untuk menuntut kembali dana anda secara unilateral.

Memperkenalkan varian buta Schnorr MuSig2, Mercury boleh memudahkan proses penandatanganan transaksi backout tanpa mempelajari sebarang butiran tentang perkara yang mereka tandatangani. Ini memerlukan beberapa perubahan reka bentuk untuk mengambil kira fakta bahawa pengendali tidak lagi dapat melihat dan menerbitkan keseluruhan sejarah pemindahan statechain. Mereka tidak mampu untuk mengesahkan transaksi yang mereka tandatangani sama sekali.

Dalam lelaran sebelumnya, keunikan pemilik/set urus niaga statechain semasa telah dibuktikan oleh pengendali melalui penerbitan keseluruhan sejarah pemindahan statechain dengan Mainstay. Itu tidak mungkin di sini, kerana dalam versi buta pengendali tidak mengetahui butiran sama sekali tentang transaksi ini. Ini memerlukan cara baharu pengendali yang membuktikan pemilikan semasa rantaian negeri. Semua data ini ditolak sepenuhnya kepada model pengesahan sisi klien. Pengendali hanya menjejaki bilangan kali ia telah menandatangani sesuatu untuk rantai negeri tunggal, dan memberitahu pengguna nombor itu apabila ia diminta. Pengguna kemudian menerima urus niaga keadaan statechain yang lalu daripada pengguna yang menghantar kepada mereka, dan mengesahkan sepenuhnya pihak pelanggan bahawa bilangan urus niaga sepadan dengan apa yang dituntut oleh pengendali, dan kemudian mengesahkan sepenuhnya tandatangan semuanya sah dan kunci masa dikurangkan mengikut jumlah yang sesuai setiap masa. Sebagai ganti menerbitkan urus niaga statechain penuh dan pesanan pemindahan kepada Mainstay, kerana ia direka bentuk untuk tidak mengetahui semua maklumat itu, ia menerbitkan bahagian kunci awamnya (bukan kunci awam agregat penuh) untuk pengguna semasa bagi setiap statechain pengguna. Ini membenarkan mana-mana pengguna yang menerima statechain untuk mengesahkan sejarah pemindahan dan keadaan semasa adalah sah terhadap data transaksi yang dihantar oleh pengirim.

Pelayan pengendali menjejaki statechain unik untuk mengira tandatangan lalu dengan memberikan setiap statechain pengecam rawak semasa penciptaan, disimpan dengan denominasinya dan kunci persendirian dan bahagian kunci awamnya (bukan keseluruhan kunci awam agregat). Skim penyelarasan baharu untuk pemecahan dan pemecahan semula kunci dilakukan dengan cara di mana pelayan menyerahkan bahagian kuncinya kepada pengguna, dan data yang diperlukan untuk pengerasan semula dibutakan supaya pelayan tidak dapat mempelajari sepenuhnya pengguna. bahagian kunci awam, membolehkannya mencipta kunci awam agregat penuh dan mengenal pasti syiling dalam rantaian.

Reka bentuk ini tidak membenarkan pengendali mengetahui apabila ia telah menandatangani penutupan koperasi dengan pemilik semasa dan bukannya transaksi yang ditandatangani sebelumnya untuk pemilik luar rantaian baharu; ia tidak melihat sebarang butiran untuk membezakan kedua-dua kes antara satu sama lain. Walau bagaimanapun, ini selamat untuk pengguna yang boleh diserang oleh seseorang yang cuba "menggandakan perbelanjaan" rantaian luar rantaian negeri yang menyediakan transaksi palsu yang tidak dapat diselesaikan. Pertama sekali, pengguna itu akan melihat pada rantaian bahawa sokongan UTXO rantaian itu telah dibelanjakan. Kedua, sejarah transaksi, kerana pengendali mesti menandatangani semua kemas kini negeri, hanya akan mempunyai penutupan koperasi yang jelas dalam rantaian urus niaga masa lalu. Kedua-dua perkara ini akan membolehkan pengguna menolak transaksi kerana mengetahui ia tidak sah.

Statechains also allow Lightning channels to be “put on top” of the statechain by having the statechain pay out to a multisig address between two people, and the two of them negotiating a conventional set of Lightning commitment transactions on top of it. It would need to close the statechain on-chain before closing the Lightning channel so would need to use longer timelock lengths for Lightning payments, but otherwise would function perfectly normally.

Overall with the massive privacy improvements of the new iteration of statechains, and the composability with Lightning, this opens many doors for the economic viability and flexibility of second layer transactional mechanisms on Bitcoin. Especially in light of the recent radical changes in mempool dynamics and the resulting fee pressure.

Ia menawarkan jenis manfaat kecairan Ark yang sama, iaitu boleh dipindah milik secara bebas tanpa perlu menerima kecairan, tetapi tidak seperti Ark yang hidup dan berfungsi hari ini. Ia tidak dinafikan model amanah yang berbeza daripada sesuatu seperti Lightning sahaja, tetapi untuk keuntungan besar dalam fleksibiliti dan skalabiliti, ia pastinya satu kemungkinan untuk diterokai. 

Sumber asal: Bitcoin Magazine