Integrasi Bitcoin langsung di ICP memungkinkan container (kontrak pintar tingkat tinggi) untuk berinteraksi dengan jaringan Bitcoin di tingkat protokol. Hal ini memungkinkan container untuk menerima, menyimpan, dan mengirim BTC langsung di mainnet Bitcoin tanpa menggunakan sejumlah perantara dan jembatan blockchain pihak ketiga.
Laporan Keamanan Web3 Global menunjukkan bahwa hanya 12 insiden yang melibatkan jembatan rantai ini menyebabkan kerugian hampir $1,89 miliar pada tahun 2022.
Dengan integrasi Bitcoin, container di ICP dapat membaca dan menulis ke buku besar Bitcoin dengan aman.
1. Kontainer dapat membaca status blockchain Bitcoin melalui light node Bitcoin yang berjalan di Internet Computer Protocol. Untuk melakukan ini, node di jaringan ICP memperoleh blok langsung dari jaringan Bitcoin dan mengekstrak serta memproses transaksi yang terdapat di dalamnya, yang memberikan mereka mendapatkan gambaran tepat waktu tentang rangkaian keluaran transaksi yang belum terpakai (UTXO) jaringan Bitcoin secara lengkap.
Informasi UTXO ini diberikan ke penampung melalui API, memungkinkan penampung mengakses informasi seperti saldo dan UTXO alamat Bitcoin, dengan kata lain, penampung dapat menanyakan saldo dan UTXO alamat Bitcoin mana pun, termasuk alamat yang mereka kendalikan , yang memungkinkan mereka untuk menentukan saldo yang dapat dibelanjakan (dan UTXO) dari alamat Bitcoin dengan melihat keadaan blockchain.
2. Untuk menulis ke jaringan Bitcoin, wadah dapat dengan aman menandatangani transaksi Bitcoin dan mengirimkannya ke jaringan Bitcoin. Penandatanganan aman dilakukan melalui protokol ECDSA ambang batas baru (disebut kunci rantai ECDSA). Komitmen penandatanganan transaksi terintegrasi melalui tingkat protokol, yang menyebabkan replika ICP mengirimkan transaksi ke banyak node Bitcoin yang terhubung.
Di mana kunci pribadi disimpan di ICP?
Sekarang container juga dapat menulis (menandatangani dan melakukan) transaksi, apakah ini juga berarti mereka menyimpan kunci pribadi?
Menyimpan kunci pribadi dalam keadaan kontainer dapat mengeksposnya ke node berbahaya di jaringan ICP, sehingga memberikan akses ke aset digital pengguna. Untuk mencegah hal ini, ICP menggunakan teknologi enkripsi ambang batas sehingga kunci pribadi tidak pernah disimpan sepenuhnya di satu node mana pun atau wadah.
Enkripsi ambang batas memungkinkan rahasia (seperti kunci pribadi) untuk dibagi menjadi beberapa bagian, yang disebut pembagian rahasia atau pembagian, memerlukan sejumlah tertentu (setidaknya ambang batas) dari pembagian ini untuk merekonstruksi rahasia atau menggunakannya untuk menandatangani pesan.
Jadi, alih-alih menyimpan seluruh kunci pribadi di satu lokasi, kunci tersebut dipecah menjadi beberapa bagian, yaitu pembagian rahasia, yang dibagikan oleh semua pengguna dalam subnet dengan replikasi tinggi (yaitu subnet dengan lebih banyak node daripada subnet aplikasi biasa) yang disimpan oleh Node.
Selain itu, pembagian rahasia ini dibagikan ulang secara berkala antar node untuk mencegah kemungkinan kebocoran pembagian. Berbagi ulang berarti membuat pembagian baru dari pembagian saat ini menggunakan protokol enkripsi untuk Tidak berguna bagi aktor jahat mana pun yang mungkin mendapatkannya.
Saat ditulis ke jaringan Bitcoin, transaksi Bitcoin ditandatangani menggunakan tanda tangan ambang batas, yang berarti bahwa jika jumlah node di subnet yang menyetujui tanda tangan mencukupi, setiap node akan menggunakan key share masing-masing untuk membantu menandatangani transaksi, menghitung tanda tangan. Setidaknya jumlah bagian kunci yang diperlukan sama dengan ambang batas.
Hal ini memastikan bahwa kunci tidak tersedia untuk entitas monolitik mana pun serta penyerang yang mengontrol kurang dari jumlah ambang batas node. Dalam kasus ICP, atas permintaan transaksi kontainer, node menggunakan bagian mereka untuk ikut menandatangani transaksi Bitcoin, bukan untuk menandatangani ulang - Membuat kunci pribadi asli, protokol penandatanganan mengasumsikan bahwa lebih dari dua pertiga node jujur dan kurang dari sepertiga node disusupi.
Pendekatan non-penahanan ICP terhadap integrasi ckBTC dan Bitcoin
Sebagian besar protokol yang dirancang untuk menghitung tanda tangan ECDSA secara kolaboratif menggunakan pembagian kunci terdistribusi di antara peserta mengasumsikan tidak ada ketahanan atau keaktifan, jaringan tersinkronisasi, atau keduanya, tanpa ketahanan ketika satu node mogok atau tidak berpartisipasi, protokol mungkin kehilangan kemampuan untuk menghasilkan tanda tangan digital.
Oleh karena itu, dengan asumsi jaringan sinkron berarti penundaan pesan sederhana dapat menyebabkan protokol penandatanganan gagal dan gagal menghasilkan tanda tangan, sehingga membuat protokol rentan terhadap serangan ketersediaan.
ICP dirancang untuk toleran terhadap kesalahan, memastikan bahwa protokol bekerja dalam jaringan komunikasi asinkron, yaitu dapat menoleransi penundaan pesan tanpa kegagalan, dan keseluruhan sistem tetap valid selama kurang dari sepertiga node disusupi, tidak berfungsi, atau mogok. Jalankan, yaitu terus berjalan dengan throughput yang dikurangi.
Jika sebuah node di subnet gagal, ICP memilih node cadangan untuk menggantikan node yang gagal.
Bacaan lebih lanjut:
Integrasi Bitcoin: Tinjauan Teknis
ckBTC adalah Bitcoin di Web3
Menganggap keamanan dengan serius: Dua fitur ICP teratas yang dievaluasi oleh Trail of Bits
Konten IC yang Anda minati
Kemajuan Teknologi |. Informasi Proyek |
Kumpulkan dan ikuti IC Binance Channel
Ikuti terus informasi terkini