Apa itu Segwit (Segregated Witness)?
Contents
Apa itu Segwit (Saksi Berasingan)?
Segwit adalah peningkatan ke rangkaian Bitcoin yang diperkenalkan pada bulan Ogos 2017. Siaran ini menerangkan dengan tepat apa Segwit, mengapa ia diperlukan dan bagaimana ia dapat membantu dalam meningkatkan Bitcoin ke penggunaan secara besar-besaran.
Tidak Suka Membaca? Tonton Panduan Video Kami Sebaliknya
Apa itu Ringkasan Segwit
Segwit adalah peningkatan ke protokol Bitcoin yang memisahkan tanda tangan digital (juga dikenali sebagai “saksi”) dari transaksi. Ini mewujudkan beberapa masalah dengan protokol Bitcoin dan juga membolehkan lebih banyak transaksi masuk dalam blok 1mb.
Ringkasnya Segwit. Sekiranya anda mahukan penjelasan yang lebih terperinci teruskan membaca, inilah yang akan saya bahas:
1. Apa itu Segwit?
Segwit, kependekan dari Segregated Witness, adalah peningkatan ke rangkaian Bitcoin yang bertujuan untuk menyelesaikan beberapa masalah. Ini pertama kali diperkenalkan oleh Pengembang Pieter Wiulle di Persidangan Bitcoin skala pada Disember 2015.
Isu Skalabiliti Bitcoin
Urus niaga Bitcoin ditulis pada lejar tidak berubah yang dikenali sebagai Blockchain. Ia disebut “blockchain” kerana urus niaga digabungkan menjadi blok yang dirantai satu sama lain, untuk menentukan urutannya.
Blok urus niaga ini terhad dalam kapasiti hingga 1mb. Hasilnya, blok Bitcoin mampu menampung sekitar 2700 transaksi secara purata.
Ini menimbulkan masalah ketika banyak orang berusaha mengirim Bitcoin (seperti semasa kenaikan harga), kerana barisan urus niaga panjang yang menunggu untuk memasuki blockchain terbentuk.
Walaupun Visa dapat memproses 1,700 transaksi sesaat, Bitcoin hanya dapat memproses 4 transaksi, menjadikannya tidak dapat ditingkatkan untuk penggunaan secara besar-besaran. Agar Bitcoin benar-benar dapat digunakan pada skala dunia, ia perlu mencari jalan untuk meningkatkan kapasiti transaksi.
Isu Kelenturan Transaksi
Isu lain yang dimiliki Bitcoin adalah kelenturan transaksi.
Setiap transaksi Bitcoin mempunyai 3 bahagian – siapa yang mengirimkannya (juga dikenali sebagai input), siapa yang menerimanya (output), dan tandatangan digital yang mengesahkan pengirimnya layak untuk mengirim duit syiling.
Ternyata kod Bitcoin membolehkan tandatangan digital diubah ketika transaksi masih belum disahkan.
Perubahan tandatangan dilakukan dengan cara bahawa jika anda menjalankan pemeriksaan matematik, ia masih berlaku oleh rangkaian. Namun, apabila anda menjalankan algoritma hash di atasnya, ia memberikan hasil yang berbeza.
Izinkan saya menerangkan dengan contoh:
Demi kesederhanaan, katakanlah bahawa nilai tanda tangan adalah “3”, tetapi bukannya “3”, saya menukarnya menjadi “03” atau “3 + 7-7”. Secara matematis, nilai itu masih sama jadi tandatangannya yang sah, tetapi jika saya mempunyai versi yang berbeza ini, saya akan mendapat hasil yang berbeza kerana hashing bergantung pada cara anda menuliskan nilai dan bukan nilai itu sendiri.
Oleh kerana hash adalah pengenal urus niaga di blockchain, ini bermaksud saya dapat menukar id transaksi apa pun menjadi id yang lain dengan berkesan dan ia tetap sah.
Membuat id transaksi baru untuk transaksi yang ada boleh menjadi masalah kerana beberapa sebab:
Untuk mempermudah, mari kita gunakan contoh bagaimana seseorang dapat memanfaatkan masalah kelonggaran transaksi:
Alice membayar Bob dalam transaksi X yang belum disahkan. Bob menggunakan pembayaran yang belum disahkan untuk membayar produk dalam talian dari Charlie (transaksi Y). Charlie tidak menunggu sebarang pengesahan mengenai transaksi Y dan menghantar produknya kepada Bob.
Bob dengan berhati-hati melunaskan pembayaran Alice melalui beberapa masalah teknikal dan urus niaganya disahkan dengan txid yang berbeza.
Transaksi Y kini tidak sah kerana bergantung pada txid asal transaksi X yang tidak lagi wujud. Charlie belum dibayar dan sudah menghantar barang.
Isu Tambahan
Walaupun dua masalah yang saya sebutkan di atas adalah yang paling membimbangkan, Segwit menangani pelbagai masalah teknikal lain, yang tidak selalu mempengaruhi pengguna akhir secara langsung.
Berikut adalah senarai lengkap masalah yang diselesaikan Segwit:
- Penskalaan linear operasi sighash
- Penandatanganan nilai input
- Meningkatkan keselamatan untuk multisig melalui pay-to-script-hash (P2SH)
- Mengurangkan pertumbuhan UTXO
- Versi skrip
- Kecekapan bertambah apabila tidak mengesahkan tandatangan
- Blok kapasiti / peningkatan saiz
- Melangkah ke had had gabungan tunggal
Penjelasan lengkap mengenai semua masalah ini boleh didapati di sini.
2. Bagaimana Segwit Berfungsi
Segwit adalah Peningkatan Ukuran Blok
Saksi Segregated adalah perubahan yang dicadangkan kepada bagaimana struktur disusun. Blok bukan segwit, juga dikenal sebagai blok lama, mempunyai ruang 1mb total untuk semua data blok (input, output, tandatangan, dll.).
Blok Segwit, sebaliknya, sebenarnya blok yang lebih besar (hingga 4mb) yang terdiri daripada blok transaksi asas dan blok yang diperluas. Jadi bertentangan dengan pendapat popular, Segwit, sama seperti Bitcoin Cash, sememangnya peningkatan saiz blok.
Blok Segwit memindahkan tanda tangan digital dan data lain (dikenali sebagai “saksi”) di luar blok transaksi asas. Data saksi masih akan dihantar, tetapi data tersebut diletakkan di dalam blok yang diperluas.
Blok transaksi asas merangkumi maklumat mengenai pengirim dan penerima. Data saksi dibiarkan kosong dan oleh itu tidak memerlukan ruang. Ini membolehkan lebih banyak transaksi masuk ke dalam blok 1mb.
Blok yang diperluas (tambahan 3mb) merangkumi semua data saksi yang tidak wajib di blok transaksi asas.
Format blok baru yang diperkenalkan Segwit mencapai dua tujuan utama:
Segwit adalah Garpu Lembut
Sekiranya Segwit, sebenarnya, ukuran blok meningkat, anda mungkin tertanya-tanya mengapa tidak hanya meningkatkan ukuran blok menjadi 4mb?
Sebabnya ialah pembangun ingin mengelakkan diri dari membuat garpu keras dalam rangkaian Bitcoin. Protokol Bitcoin secara khusus menyatakan bahawa blok tidak boleh melebihi blok 1mb. Oleh itu, pemaju harus mencari penyelesaian yang akan diterima oleh blok lama dan Segwit.
Penyelesaian blok 1mb dengan “perpanjangan” 3mb lain adalah sesuatu yang masih boleh diterima berdasarkan protokol yang ada.
Node lama hanya menerima blok transaksi asas 1mb tanpa blok yang diperluas. Mereka masih menganggapnya sah. Node Segwit menerima blok asas dan lanjutan (sehingga 4mb secara keseluruhan) dan dapat mengesahkan transaksi sepenuhnya.
Walaupun secara teori, transaksi Segwit dapat membuat blok hingga ukuran 4mb, dalam praktiknya ukuran blok rata-rata yang merangkumi transaksi Segwit adalah sekitar 2mb.
Keserasian ke belakang ini juga dikenali sebagai garpu lembut. Pendekatan ini jauh lebih berisiko kerana tidak memerlukan node untuk mengemas kini perisian mereka untuk menyokong Segwit. Ini bermaksud bahawa walaupun perlu bertahun-tahun untuk semua node dinaik taraf, rangkaian akan tetap berfungsi.
Mengira Berat Blok
Walaupun blok lama diukur dalam ukuran, blok Segwit diukur dalam berat. Block Weight adalah konsep baru yang diperkenalkan di Segwit, dan dikira berdasarkan setiap transaksi.
Setiap transaksi mempunyai “berat” yang ditentukan dengan cara ini:
Saiz Tx asas * 3 + Saiz Tx Penuh
Transaksi lama tidak dapat menghapus data saksi, jadi beratnya akan selalu 4 kali ganda dari ukuran tx. Sebagai contoh, TX warisan 1000 bait akan mempunyai berat 1000 * 3 + 1000 = 4000.
Transaksi segwit, sebaliknya, akan menjadi kurang dari 4 kali ganda dari ukuran tx. Contohnya, transaksi Segwit 1200 byte yang terdiri daripada 400 byte data saksi akan mempunyai berat (1200-400) * 3 + 1200 = 3600.
Pendek kata, semakin besar data saksi, semakin ringan berat tx. Ini memberi insentif kepada pelombong untuk memilih urus niaga Segwit yang lebih ringan daripada yang lebih berat kerana mereka dapat memuatkan lebih banyak transaksi di dalam blok.
3. Segwit vs Warisan
Hari ini, hampir 50% dari semua transaksi Bitcoin yang dilombong adalah transaksi Segwit. Semasa membandingkan transaksi lama dengan transaksi Segwit, anda dapat melihat perbezaan berikut:
4. Dompet Segwit Terbaik
Berkat kelebihannya, semakin banyak dompet menyokong Segwit. Berikut adalah dompet Segwit teratas di sekitar.
Penting untuk diperhatikan bahawa jika anda mempunyai dompet lama dan ingin berpindah ke dompet Segwit, anda perlu membuat dompet Segwit yang baru dan mengalihkan semua dana anda ke alamatnya. Tidak ada cara untuk hanya menaik taraf dompet anda yang ada.
lejar
Ledger adalah dompet perkakasan yang membolehkan anda menandatangani urus niaga di luar talian, oleh itu membolehkan keselamatan dana anda lebih tinggi (kerana kunci peribadi anda tidak mempunyai akses ke Internet). Terdapat dua model utama – Ledger Nano S dan Ledger Nano X.
Kedua-dua model menyokong transaksi Segwit dan warisan. Nano X adalah model yang lebih baru yang menyokong pelbagai jenis duit syiling dan juga serasi dengan mudah alih.
TREZOR
TREZOR adalah dompet perkakasan lain yang popular. Dua model TREZOR adalah Model TREZOR One dan TREZOR T. Kedua-dua dompet menyokong transaksi Segwit dan warisan.
Model TREZOR T adalah model yang lebih baru yang juga mempunyai skrin sentuh.
Keluaran
Exodus adalah dompet perisian percuma yang sangat baik untuk pemula kerana reka bentuknya yang intuitif. Dompet ini menyokong lebih dari 100 aset crypto dan tersedia untuk desktop dan mudah alih. Keluaran menyokong kedua-dua transaksi warisan dan Segwit. Anda boleh membaca ulasan Keluaran lengkap saya di sini.
Elektrrum
Electrum adalah dompet desktop sumber terbuka Bitcoin sahaja yang menyokong transaksi lama dan Segwit.
Dompet agak sukar untuk diuruskan jika anda baru memulakan dengan cryptocurrency tetapi menawarkan pelbagai pilihan untuk mengawal yuran, menguruskan dana dan menandatangani transaksi. Anda boleh membaca ulasan Electrum lengkap saya di sini.
Coinomi
Coinomi adalah dompet berbilang platform berbilang mata wang yang sangat popular yang menyokong lebih daripada 100 aset crypto dan tersedia untuk desktop dan mudah alih. Coinomi menyokong kedua-dua transaksi lama dan Segwit.
Sekiranya anda mencari dompet segwit mudah alih, ini mungkin merupakan pilihan terbaik secara keseluruhan. Anda boleh membaca ulasan Coinomi saya di sini.
5. Soalan Lazim
Bilakah Segwit Diaktifkan?
Segwit diaktifkan pada 23 Ogos 2017.
Apa itu SegWit2x?
Segwit2x adalah kompromi yang dicadangkan untuk perbahasan ukuran blok pada tahun 2017. Ia mencadangkan agar Segwit akan diaktifkan sebagai langkah pertama, dan setelah itu, ukuran blok akan ditingkatkan menjadi 2mb. Cadangan ini tidak diterima oleh sebahagian besar rangkaian Bitcoin.
Adakah Segwit serasi ke belakang?
Ya, Segwit serasi ke belakang dan berfungsi dengan transaksi lama yang tidak mengaktifkan Segwit.
Apakah Rangkaian Kilat?
Lightning Network adalah lapisan kedua di atas rangkaian bitcoin yang membolehkan orang memindahkan Bitcoin antara satu sama lain dengan serta-merta dan tanpa sebarang bayaran. Anda boleh mengetahui semua yang perlu anda ketahui mengenai Lightning Network di sini.
6. Kesimpulannya
Segwit adalah yang pertama daripada banyak peningkatan yang secara beransur-ansur memungkinkan Bitcoin untuk skala penggunaan besar-besaran. Ini adalah perubahan mendasar yang akan memungkinkan perkembangan selanjutnya di jalan raya.
Mengasingkan tandatangan digital, atau saksi, dari blok transaksi, mencapai beberapa kelebihan seperti ukuran transaksi yang lebih kecil, pembetulan kelenturan dan banyak lagi. Oleh kerana semakin banyak dompet menggunakan Segwit, ia akan menjadi standard untuk sebarang transaksi Bitcoin.
Apa pendapat anda mengenai Segwit? Beritahu saya di bahagian komen di bawah.
“>