Dua keunggulan teknis Nervos yang paling penting

Pemula3/11/2024, 12:30:30 PM
Artikel ini memperkenalkan dua keuntungan utama rantai publik Nervos dari perspektif teknis - kriptografi khusus dan abstraksi akun.

Kriptografi khusus

Byte Jun pertama-tama akan memperkenalkan kepada semua orang apa itu kriptografi. singkatnya, Kriptografi adalah ilmu yang mempelajari cara mengenkripsi dan cara mendekripsi.

Enkripsi dan dekripsi sudah ada sejak zaman kuno, seperti "sandi Caesar" yang terkenal. Caesar adalah pendiri Kekaisaran Romawi. Dia dianggap oleh beberapa sejarawan sebagai kaisar Kekaisaran Romawi yang tidak bermahkota dan dikenal sebagai "Caesar Agung". Bahkan, Caesar sendiri sangat tertarik untuk menulis teks-teks rahasia.

Selama perang di Galia (sekarang Prancis selatan), Caesar tidak hanya mengalahkan musuh-musuhnya, tetapi juga membangun jaringan intelijen yang luas dan mendalam. Dalam catatan Perang Galia, disebutkan bagaimana temannya, jenderal Romawi Cicero, mendapatkan pesan-pesan yang disampaikan kepadanya dalam bentuk teks sandi saat dia dikepung. Caesar menggunakan bentuk teks sandi untuk menghindari "ketika pesan disadap oleh musuh, tindakan balasan kita tidak akan ditemukan oleh musuh."

Ciphertext klasik ini adalah "VIMRJSVGIQIRXW SRXLI AEC", yang dienkripsi melalui pergeseran empat bit, seperti huruf awal R+4=V. Setelah menguraikan teks sandi, teks biasa yang diperoleh adalah "REINFORCEMENTS ON THE WAY", yang berarti "bala bantuan sedang dalam perjalanan."

Oleh karena itu, sandi Caesar sebenarnya mengenkripsi huruf dengan memindahkan huruf dalam teks biasa ke belakang sesuai dengan angka yang tetap.

Dengan perkembangan zaman, enkripsi dan dekripsi secara bertahap berkembang menjadi sebuah ilmu pengetahuan - kriptografi, sebelum munculnya blockchain, kriptografi memiliki banyak aplikasi di Internet, seperti algoritma enkripsi asimetris yang paling terkenal, yaitu RSA. Di sini, Byte Jun akan memperkenalkan kepada semua orang apa itu enkripsi simetris dan apa itu enkripsi asimetris.

Enkripsi simetris berarti bahwa kunci yang sama digunakan untuk enkripsi dan dekripsi. Untuk membuat analogi agar semua orang dapat memahaminya, kami membandingkan enkripsi dengan mengunci dan dekripsi dengan membuka kunci. Enkripsi simetris berarti kunci yang sama digunakan untuk mengunci dan membuka kunci. Oleh karena itu, kerugiannya adalah kedua belah pihak yang bertransaksi menggunakan kunci yang sama, dan keamanan tidak dapat dijamin.

Enkripsi asimetris memiliki dua kunci, salah satunya adalah kunci publik (public key) dan yang lainnya adalah kunci privat (private key). Ini seperti sebuah kunci dengan dua kunci A dan B. Kunci A diperlukan untuk mengunci kunci dan kunci B diperlukan untuk membuka kunci.

Algoritma enkripsi RSA adalah algoritma enkripsi asimetris. Banyak protokol Internet yang menggunakan RSA sebelumnya, dan sekarang RSA juga merupakan algoritme enkripsi asimetris yang paling banyak digunakan dan paling kompatibel di berbagai peramban dan protokol email.

Alasan mengapa Internet telah berkembang ke skala saat ini, dengan mempertimbangkan keamanan dan kenyamanan, tidak terlepas dari penggunaan kata sandi yang ekstensif, misalnya, SubtleCrypto, sebuah algoritme yang hampir ditemukan di peramban, bahkan dapat digunakan di lingkungan program kecil; dan algoritme WebAuthn, yang menjadi standar yang direkomendasikan W3C pada tahun 2019, membuat kriptografi peramban sekuat dompet perangkat keras, dan menggunakannya sangat nyaman digunakan (dapat dibuka dengan sidik jari, pindaian wajah, dll.).

Kembali ke blockchain, jika infrastruktur kriptografi Internet ini dapat digunakan secara langsung, alih-alih mengharuskan pengguna untuk mengunduh plug-in dompet dan aplikasi, dan mengikuti proses untuk menyimpan frasa mnemonik itu sendiri, ambang batas pengguna untuk dApps dapat diturunkan secara signifikan.

Akan tetapi, kriptografi blockchain arus utama umumnya dikodekan dengan keras di tingkat bawah:

Algoritma tanda tangan dari blockchain ini tidak sesuai dengan sistem kriptografi yang digunakan di Internet pada umumnya dan tidak dapat digunakan secara langsung. Mereka hanya bisa mengandalkan fasilitas yang dipasang ulang.

Perbedaan antara rantai publik Nervos CKB dan rantai publik Nervos CKB adalah Anda dapat menggunakan kriptografi khusus, dan kriptografi tidak dikodekan di bagian bawah, artinya ketika Anda mengembangkan aplikasi di Nervos, Anda dapat menggunakan sistem kriptografi yang digunakan oleh Internet arus utama, atau bahkan langsung memanggil infrastruktur Internet yang ada.

Secara khusus, mesin virtual Nervos CKB dapat menggunakan kriptografi secara langsung pada lapisan aplikasi (smart contract), sehingga kita dapat menggunakan algoritma enkripsi asimetris RSA, SHA-256, dan lain-lain yang disebutkan di atas. Hal ini menjadi dasar untuk menggunakan infrastruktur yang ada. Akan tetapi, ini saja tidak cukup. Nervos juga membutuhkan kemampuan berikut -Akstraksi akun。

Abstraksi akun

Kata "abstrak" itu sendiri sangat abstrak.

Abstraksi itu sendiri adalah kata yang relatif teknis. Ada dua penjelasan. Kita hanya perlu memperhatikan yang pertama: apa yang disebut abstraksi adalah sebuah proses. Kami menghapus partikularitas dari sebuah sistem, dan kemudian menciptakan generalitas dan universalitas dari sistem tersebut. Ini adalah proses generalisasi. Dengan menghapus desain khusus dan menemukan kesamaan, sistem dapat menjadi lebih umum dan dapat diterapkan pada lebih banyak skenario.

Penjelasan ini mungkin masih sangat abstrak, tetapi kata-kata kunci yang perlu diingat oleh semua orang adalahHapus "kekhususan", hapus "kekhususan" dari sistem, temukan lebih banyak kesamaan dalam sistem, masukkan kesamaan ke dalam desain, dan ciptakan "keumuman"。

Mari kita jelaskan dengan contoh yang tidak terlalu rumit. Anda mungkin pernah memainkan mesin arcade besar di aula permainan. Jika Anda memahami jenis mesin ini, Anda akan tahu bahwa setiap mesin sebenarnya sesuai dengan permainan. Untuk mesin arcade, desain sistem adalah desain yang terintegrasi dari perangkat lunak ke perangkat keras. Semua desain memiliki satu tujuan, yaitu permainan ini. Ketika kami perlu membuat game baru, saya perlu merancang mesin baru lagi, jadi ada sepuluh atau dua puluh mesin di arcade, masing-masing dengan permainan yang berbeda.

Seiring dengan perkembangan industri game hingga saat ini, hal yang paling populer bukan lagi mesin arcade, tetapi platform game yang lebih umum seperti XBox. XBox adalah desain umum. Anda dapat mendesain berbagai game untuk XBox, dan kemudian Anda hanya dapat membeli game yang berbeda untuk dijalankan pada sistem ini.

Oleh karena itu, dari arcade ke XBOX adalah proses generalisasi. Dari perspektif lain, XBox adalah desain dengan tingkat abstraksi yang lebih tinggi dan dapat diterapkan pada lebih banyak skenario. Hanya ada sedikit sekali, bahkan hampir tidak ada, hal-hal khusus yang dibuat untuk setiap game tertentu. Justru karena tidak memiliki detail khusus, para pengembang di platform ini dapat mengisi detailnya sehingga platform ini dapat beradaptasi dengan berbagai kebutuhan.

Kembali ke Nervos CKB. Keuntungan teknis kedua dari rantai publik CKB adalah abstraksi akun, yang disebut dengan abstraksi akun mengacu pada kemampuan untuk menggeneralisasi logika pembukaan akun (alamat) blockchain.

Saat ini, logika pembukaan kunci dari blockchain arus utama relatif sederhana, langsung, dan dikodekan pada tingkat protokol. Sebagai contoh, untuk BTC dan ETH, kunci publik dipulihkan berdasarkan badan transaksi dan tanda tangan, dan kemudian kunci publik dikonversi menjadi alamat sesuai dengan aturan yang telah ditetapkan. Terakhir, mencocokkan alamat yang akan dibuka kuncinya. Jika konsisten, pembukaan kunci berhasil, jika tidak, pembukaan kunci gagal.

Logika hard-coded seperti ini tidak dapat beradaptasi dengan beberapa situasi yang lebih luas, seperti data yang berhubungan dengan klien yang ada di dalam tanda tangan, atau bahkan tanda tangan tersebut tidak spesifik untuk transaksi itu sendiri. Untuk memudahkan pemahaman, mari kita buat sebuah analogi: Logika membuka kunci blockchain arus utama sama dengan kunci pintu mekanis, yang hanya dapat membuka pintu akun dengan satu cara.

Nervos, yang mengimplementasikan kemampuan abstraksi akun di tingkat bawah, setara dengan memiliki kunci elektronik. Logika pembukaan kuncinya bisa melalui kata sandi, sidik jari, Bluetooth, NFC, dll. Sebagai contoh, kita bisa menggunakan kriptografi Email untuk membuka kuncinya, dan kemudian mengeksekusi kontrak sesuai dengan instruksi dalam Email. Contoh yang paling sederhana adalah mengirim CKB secara langsung ke alamat yang ditentukan (atau kotak surat lain) dengan mengirimkan email, dan seluruh prosesnya tidak memerlukan langkah apa pun. Memerlukan partisipasi "dompet" apa pun.

Ini adalah manfaat dari abstraksi akun.

Penafian: Penafian

  1. Artikel ini dicetak ulang dari [Byte CKB], Semua hak cipta adalah milik penulis asli[Byte Jun]. Jika ada keberatan dengan pencetakan ulang ini, silakan hubungi tim Gate Learn, dan mereka akan segera menanganinya.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini semata-mata merupakan pandangan dan pendapat penulis dan bukan merupakan saran investasi.
  3. Penerjemahan artikel ke dalam bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel terjemahan dilarang.

Поділіться

Konten

Dua keunggulan teknis Nervos yang paling penting

Pemula3/11/2024, 12:30:30 PM
Artikel ini memperkenalkan dua keuntungan utama rantai publik Nervos dari perspektif teknis - kriptografi khusus dan abstraksi akun.

Kriptografi khusus

Byte Jun pertama-tama akan memperkenalkan kepada semua orang apa itu kriptografi. singkatnya, Kriptografi adalah ilmu yang mempelajari cara mengenkripsi dan cara mendekripsi.

Enkripsi dan dekripsi sudah ada sejak zaman kuno, seperti "sandi Caesar" yang terkenal. Caesar adalah pendiri Kekaisaran Romawi. Dia dianggap oleh beberapa sejarawan sebagai kaisar Kekaisaran Romawi yang tidak bermahkota dan dikenal sebagai "Caesar Agung". Bahkan, Caesar sendiri sangat tertarik untuk menulis teks-teks rahasia.

Selama perang di Galia (sekarang Prancis selatan), Caesar tidak hanya mengalahkan musuh-musuhnya, tetapi juga membangun jaringan intelijen yang luas dan mendalam. Dalam catatan Perang Galia, disebutkan bagaimana temannya, jenderal Romawi Cicero, mendapatkan pesan-pesan yang disampaikan kepadanya dalam bentuk teks sandi saat dia dikepung. Caesar menggunakan bentuk teks sandi untuk menghindari "ketika pesan disadap oleh musuh, tindakan balasan kita tidak akan ditemukan oleh musuh."

Ciphertext klasik ini adalah "VIMRJSVGIQIRXW SRXLI AEC", yang dienkripsi melalui pergeseran empat bit, seperti huruf awal R+4=V. Setelah menguraikan teks sandi, teks biasa yang diperoleh adalah "REINFORCEMENTS ON THE WAY", yang berarti "bala bantuan sedang dalam perjalanan."

Oleh karena itu, sandi Caesar sebenarnya mengenkripsi huruf dengan memindahkan huruf dalam teks biasa ke belakang sesuai dengan angka yang tetap.

Dengan perkembangan zaman, enkripsi dan dekripsi secara bertahap berkembang menjadi sebuah ilmu pengetahuan - kriptografi, sebelum munculnya blockchain, kriptografi memiliki banyak aplikasi di Internet, seperti algoritma enkripsi asimetris yang paling terkenal, yaitu RSA. Di sini, Byte Jun akan memperkenalkan kepada semua orang apa itu enkripsi simetris dan apa itu enkripsi asimetris.

Enkripsi simetris berarti bahwa kunci yang sama digunakan untuk enkripsi dan dekripsi. Untuk membuat analogi agar semua orang dapat memahaminya, kami membandingkan enkripsi dengan mengunci dan dekripsi dengan membuka kunci. Enkripsi simetris berarti kunci yang sama digunakan untuk mengunci dan membuka kunci. Oleh karena itu, kerugiannya adalah kedua belah pihak yang bertransaksi menggunakan kunci yang sama, dan keamanan tidak dapat dijamin.

Enkripsi asimetris memiliki dua kunci, salah satunya adalah kunci publik (public key) dan yang lainnya adalah kunci privat (private key). Ini seperti sebuah kunci dengan dua kunci A dan B. Kunci A diperlukan untuk mengunci kunci dan kunci B diperlukan untuk membuka kunci.

Algoritma enkripsi RSA adalah algoritma enkripsi asimetris. Banyak protokol Internet yang menggunakan RSA sebelumnya, dan sekarang RSA juga merupakan algoritme enkripsi asimetris yang paling banyak digunakan dan paling kompatibel di berbagai peramban dan protokol email.

Alasan mengapa Internet telah berkembang ke skala saat ini, dengan mempertimbangkan keamanan dan kenyamanan, tidak terlepas dari penggunaan kata sandi yang ekstensif, misalnya, SubtleCrypto, sebuah algoritme yang hampir ditemukan di peramban, bahkan dapat digunakan di lingkungan program kecil; dan algoritme WebAuthn, yang menjadi standar yang direkomendasikan W3C pada tahun 2019, membuat kriptografi peramban sekuat dompet perangkat keras, dan menggunakannya sangat nyaman digunakan (dapat dibuka dengan sidik jari, pindaian wajah, dll.).

Kembali ke blockchain, jika infrastruktur kriptografi Internet ini dapat digunakan secara langsung, alih-alih mengharuskan pengguna untuk mengunduh plug-in dompet dan aplikasi, dan mengikuti proses untuk menyimpan frasa mnemonik itu sendiri, ambang batas pengguna untuk dApps dapat diturunkan secara signifikan.

Akan tetapi, kriptografi blockchain arus utama umumnya dikodekan dengan keras di tingkat bawah:

Algoritma tanda tangan dari blockchain ini tidak sesuai dengan sistem kriptografi yang digunakan di Internet pada umumnya dan tidak dapat digunakan secara langsung. Mereka hanya bisa mengandalkan fasilitas yang dipasang ulang.

Perbedaan antara rantai publik Nervos CKB dan rantai publik Nervos CKB adalah Anda dapat menggunakan kriptografi khusus, dan kriptografi tidak dikodekan di bagian bawah, artinya ketika Anda mengembangkan aplikasi di Nervos, Anda dapat menggunakan sistem kriptografi yang digunakan oleh Internet arus utama, atau bahkan langsung memanggil infrastruktur Internet yang ada.

Secara khusus, mesin virtual Nervos CKB dapat menggunakan kriptografi secara langsung pada lapisan aplikasi (smart contract), sehingga kita dapat menggunakan algoritma enkripsi asimetris RSA, SHA-256, dan lain-lain yang disebutkan di atas. Hal ini menjadi dasar untuk menggunakan infrastruktur yang ada. Akan tetapi, ini saja tidak cukup. Nervos juga membutuhkan kemampuan berikut -Akstraksi akun。

Abstraksi akun

Kata "abstrak" itu sendiri sangat abstrak.

Abstraksi itu sendiri adalah kata yang relatif teknis. Ada dua penjelasan. Kita hanya perlu memperhatikan yang pertama: apa yang disebut abstraksi adalah sebuah proses. Kami menghapus partikularitas dari sebuah sistem, dan kemudian menciptakan generalitas dan universalitas dari sistem tersebut. Ini adalah proses generalisasi. Dengan menghapus desain khusus dan menemukan kesamaan, sistem dapat menjadi lebih umum dan dapat diterapkan pada lebih banyak skenario.

Penjelasan ini mungkin masih sangat abstrak, tetapi kata-kata kunci yang perlu diingat oleh semua orang adalahHapus "kekhususan", hapus "kekhususan" dari sistem, temukan lebih banyak kesamaan dalam sistem, masukkan kesamaan ke dalam desain, dan ciptakan "keumuman"。

Mari kita jelaskan dengan contoh yang tidak terlalu rumit. Anda mungkin pernah memainkan mesin arcade besar di aula permainan. Jika Anda memahami jenis mesin ini, Anda akan tahu bahwa setiap mesin sebenarnya sesuai dengan permainan. Untuk mesin arcade, desain sistem adalah desain yang terintegrasi dari perangkat lunak ke perangkat keras. Semua desain memiliki satu tujuan, yaitu permainan ini. Ketika kami perlu membuat game baru, saya perlu merancang mesin baru lagi, jadi ada sepuluh atau dua puluh mesin di arcade, masing-masing dengan permainan yang berbeda.

Seiring dengan perkembangan industri game hingga saat ini, hal yang paling populer bukan lagi mesin arcade, tetapi platform game yang lebih umum seperti XBox. XBox adalah desain umum. Anda dapat mendesain berbagai game untuk XBox, dan kemudian Anda hanya dapat membeli game yang berbeda untuk dijalankan pada sistem ini.

Oleh karena itu, dari arcade ke XBOX adalah proses generalisasi. Dari perspektif lain, XBox adalah desain dengan tingkat abstraksi yang lebih tinggi dan dapat diterapkan pada lebih banyak skenario. Hanya ada sedikit sekali, bahkan hampir tidak ada, hal-hal khusus yang dibuat untuk setiap game tertentu. Justru karena tidak memiliki detail khusus, para pengembang di platform ini dapat mengisi detailnya sehingga platform ini dapat beradaptasi dengan berbagai kebutuhan.

Kembali ke Nervos CKB. Keuntungan teknis kedua dari rantai publik CKB adalah abstraksi akun, yang disebut dengan abstraksi akun mengacu pada kemampuan untuk menggeneralisasi logika pembukaan akun (alamat) blockchain.

Saat ini, logika pembukaan kunci dari blockchain arus utama relatif sederhana, langsung, dan dikodekan pada tingkat protokol. Sebagai contoh, untuk BTC dan ETH, kunci publik dipulihkan berdasarkan badan transaksi dan tanda tangan, dan kemudian kunci publik dikonversi menjadi alamat sesuai dengan aturan yang telah ditetapkan. Terakhir, mencocokkan alamat yang akan dibuka kuncinya. Jika konsisten, pembukaan kunci berhasil, jika tidak, pembukaan kunci gagal.

Logika hard-coded seperti ini tidak dapat beradaptasi dengan beberapa situasi yang lebih luas, seperti data yang berhubungan dengan klien yang ada di dalam tanda tangan, atau bahkan tanda tangan tersebut tidak spesifik untuk transaksi itu sendiri. Untuk memudahkan pemahaman, mari kita buat sebuah analogi: Logika membuka kunci blockchain arus utama sama dengan kunci pintu mekanis, yang hanya dapat membuka pintu akun dengan satu cara.

Nervos, yang mengimplementasikan kemampuan abstraksi akun di tingkat bawah, setara dengan memiliki kunci elektronik. Logika pembukaan kuncinya bisa melalui kata sandi, sidik jari, Bluetooth, NFC, dll. Sebagai contoh, kita bisa menggunakan kriptografi Email untuk membuka kuncinya, dan kemudian mengeksekusi kontrak sesuai dengan instruksi dalam Email. Contoh yang paling sederhana adalah mengirim CKB secara langsung ke alamat yang ditentukan (atau kotak surat lain) dengan mengirimkan email, dan seluruh prosesnya tidak memerlukan langkah apa pun. Memerlukan partisipasi "dompet" apa pun.

Ini adalah manfaat dari abstraksi akun.

Penafian: Penafian

  1. Artikel ini dicetak ulang dari [Byte CKB], Semua hak cipta adalah milik penulis asli[Byte Jun]. Jika ada keberatan dengan pencetakan ulang ini, silakan hubungi tim Gate Learn, dan mereka akan segera menanganinya.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini semata-mata merupakan pandangan dan pendapat penulis dan bukan merupakan saran investasi.
  3. Penerjemahan artikel ke dalam bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel terjemahan dilarang.
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!