Dialog dengan Kepala Cryptographer Mysten Labs: Bagaimana inovasi kriptografi menjadi inti dari desain Sui?

Dalam artikel ini, kami berbicara dengan Kostas Chalkias, salah satu pendiri dan kepala kriptografer di Mysten Labs, tentang bagaimana inovasi kriptografi merupakan inti dari desain Sui, dan mengapa fitur yang akan datang begitu menarik?

**T: Bisakah Anda menjelaskan secara singkat peran kriptografer dalam membangun blockchain? **

A: Saya benar-benar bekerja dengan salah satu pengembang pertama Satoshi Nakamoto (Mike Hearn), saya memiliki gelar PhD dalam bidang kriptografi, dan sebelum era blockchain, fokus saya sebagian besar adalah batasan akademis. Karena keterlibatan ini, saya dapat dengan akurat memberi tahu Anda bahwa crypto memainkan peran untuk perusahaan infrastruktur blockchain, umumnya dipecah menjadi tiga peran utama.

Yang pertama adalah penelitian, Anda harus inovatif dalam kriptografi karena biasanya ini adalah matematika yang sangat canggih, sebagian darinya adalah menemukan algoritme baru yang keren, tetapi juga meneliti algoritme pemecah. Peran saya sebelumnya di perusahaan blockchain melibatkan peninjauan implementasi kriptografi dan menjadi peretas topi putih yang mencari serangan terhadapnya. Apa yang Anda lakukan adalah "Anda seorang matematikawan, Anda seorang kriptografer. Lihat penerapan khusus dari algoritme tanda tangan digital atau suar acak atau apa pun. Periksa apakah semuanya berfungsi. " Itulah domain penelitian.

Kedua adalah implementasi, konsep kriptografi terapan. Kriptografer terapan mendapatkan permintaan dari tim produk -- "hei, kami ingin skema tanda tangan baru yang lebih cepat, atau kami ingin membuat fitur privasi baru untuk pelanggan kami atau pelanggan atau komunitas." Dan kemudian seorang kriptografer terapan tidak hanya mendesain sesuatu, menelitinya, tetapi juga mengimplementasikannya. Terkadang kriptografer terapan juga harus menjadi pengembang perangkat lunak yang sangat kuat, yang membutuhkan pengoptimalan baru dalam pengkodean.

Yang terakhir adalah menciptakan produk baru dan mengedepankan ide inovatif mereka sendiri berdasarkan primitif yang dipahami oleh para kriptografer.

**Singkatnya, kami menyeimbangkan penelitian, implementasi, dan produk, yang merupakan peran khas kriptografer blockchain. **

**T: Apakah biasanya orang yang sama yang bisa melakukan ketiganya? Atau dibagi menjadi beberapa kelompok untuk diimplementasikan? **

J: Untuk Sui, karena kami memperkenalkan begitu banyak inovasi, kami membutuhkan banyak orang yang mengerjakan banyak alur kerja. Saya kriptografer utama di Mysten Labs dan salah satu pendiri Sui, jadi saya terlibat dalam sebagian besar pekerjaan. Namun, Anda tidak dapat melakukan semuanya sendiri dan saya masih belajar dari tim saya.

Kami tidak hanya menggunakan satu bahasa pemrograman. Misalnya, menggunakan bahasa Rust sebagai pembuktian konsep, tetapi kemudian kami menyadari bahwa kebanyakan orang di web menggunakan JavaScript atau TypeScript, dan kriptografer tidak dapat menulis semuanya sendiri. Tetapi Anda tidak dapat mendelegasikan kepada generalis seperti insinyur perangkat lunak, karena beberapa pengoptimalan memerlukan pengetahuan matematika tingkat lanjut dan primitif kriptografi, atau Anda mungkin perlu berinteraksi dengan beberapa pustaka yang tidak Anda kenal, sehingga Anda memerlukan orang lain untuk mengambil alih pekerjaan.

Tim riset kami berjumlah sekitar 10 orang dan mengerjakan inovasi dan implementasi setiap hari. Kami memiliki pemikiran yang "cerdas", dan terkadang sayalah yang memunculkan ide, dan terkadang saya mengikuti arahan pakar crypto lainnya. Tim kami dapat membantu implementasi, atau memberikan sumber daya atau memberikan tips tentang cara memperluas dan menerapkan ide keren.

Dua mata saja tidak cukup, karena kriptografi adalah bagian yang sangat penting dari infrastruktur blockchain.Jika terjadi kesalahan, mungkin GAME OVER, sehingga diperlukan lebih banyak mata. Plus, banyak inovator yang dibutuhkan.

**T: Apa perkembangan dan dampak utama dari penelitian eksternal yang diterapkan dalam desain Sui? Apa inovasi utama dalam dialog internal? **

J: Dalam hal kriptografi, sinyal eksternal yang telah memengaruhi kita adalah evolusi teknologi seperti bukti tanpa pengetahuan, dan teknik pelestarian privasi umum yang diusulkan dalam literatur. Tidak hanya blockchain yang melakukan kriptografi, tetapi ada juga lembaga penelitian dan departemen universitas di seluruh dunia yang melakukan pekerjaan teoretis. Secara pribadi, menurut saya Mysten Labs sangat pandai menemukan teori baru di area yang belum pernah diterapkan sebelumnya, beberapa asumsi ini mungkin tidak akurat, tetapi kami menggabungkannya dengan teknologi yang ada, dan pada akhirnya mendorong kami untuk membuat produk baru.

**Sui memiliki fitur baru, Zero Knowledge Login (ZK Login), yang muncul seperti ini. Beberapa teknologi diusulkan secara eksternal, tetapi tidak cukup untuk menyediakan mekanisme otentikasi yang mulus untuk blockchain L1, kami menemukan fungsionalitas baru di atasnya, yang merupakan penelitian terapan vertikal internal, dan akhirnya, kami membuat rencana solusi lengkap. **

Kami bukan universitas, kami bukan hanya teori, kami perlu mengimplementasikan sesuatu yang siap produksi, jadi kami mendapat umpan balik dari diskusi internal dan eksternal. Sering kali kami membaca karya ilmiah, kami menghadiri acara, kami adalah peninjau dan presenter, kami menerima umpan balik. Jelas, kami mengubah semua ini menjadi implementasi di Sui.

Saya menyadari bahwa beberapa kode kami kemudian digunakan oleh orang lain, perusahaan lain, atau bahkan orang di luar industri kami, dan Anda akan melihat perusahaan besar mengambil kode itu dan menyuntikkannya ke infrastruktur mereka sendiri, belum tentu fasilitas yayasan blockchain.

Inovasi internal seringkali dipicu oleh tim produk. Mereka akan mendatangi kami dan berkata, "Itu tidak mungkin saat ini, kami belum melihat penelitian tentang ini. Bisakah Anda mengetahuinya?"

Misalnya, masalah menarik untuk mengaktifkan alamat blockchain yang dapat ditemukan tetapi dengan privasi. Bagaimana saya bisa mengirimkan sesuatu ke email atau nomor telepon Anda bahkan sebelum Anda membuat akun? Bayangkan fitur bergaya Venmo di mana saya mengirimi Anda aset dan kemudian mengambilnya saat Anda menyadarinya. Memecahkan masalah ini membutuhkan brainstorming secara internal tentang bagaimana melakukannya dengan benar dengan pola pikir privasi. Mengambil teori dari luar, kami menggabungkan semua ini menjadi satu set alat. Sebagian besar waktu kami sebenarnya cukup sukses dalam hal itu. Kami mencoba untuk memecahkan masalah di atas, dan sangat jarang menemukan masalah produk tanpa solusi.

**T: Bagaimana cara Move membantu Anda membuat inovasi kriptografi ini dan memberikan pengalaman yang lebih aman bagi pengembang yang menggunakan Sui? **

A: Saya pernah menjadi pengembang Solidity, menulis kontrak Ethereum, dan saya juga bersemangat untuk memecahkan kontrak pintar di Ethereum. Pekerjaan pertama saya adalah mengaudit kontrak lotre di Ethereum, dan saya berhasil menghancurkan beberapa algoritme. Pada saat itu, Anda hampir dapat mengatakan bahwa algoritme keacakan tidak adil dan buram. Ini sebenarnya mengajari saya bahwa pengembang kontrak pintar biasanya adalah insinyur yang menulis skrip kecil. Kontrak pintar bukanlah program besar, juga bukan basis data yang kompleks. Biasanya, seseorang dengan hanya beberapa hari pelatihan dapat menulis kontrak pintar dan menerapkannya, tetapi ini membutuhkan audit yang sangat hati-hati, dan mungkin ada jebakan tersembunyi dalam interaksi web2 - web3 .

Kami menyadari bahwa di Ethereum, beberapa fitur keamanan Solidity bermasalah karena dua faktor tertentu. Pertama, para insinyur mengoptimalkan kompresi untuk mengurangi biaya bahan bakar, yang dapat menyebabkan pengguna kehilangan beberapa konten karena casing edge tidak tercakup. Dan ada juga masalah serangan masuk kembali. Ini seperti satu kontrak pintar membayar kontrak pintar lainnya tanpa memperbarui statusnya. Vektor serangan ini telah menyebabkan kerugian finansial yang signifikan di masa lalu, termasuk DAO Ethereum bertahun-tahun yang lalu, yang menghasilkan fork Ethereum.

**Move tidak memiliki masalah ini, terutama untuk masalah masuk kembali, kami melindungi kode sumber dari awal. Kami juga membuat banyak perubahan pada Facebook Move asli dengan membuat bahasa Move yang lebih berpusat pada objek, yang sangat membantu dengan penggunaan kembali kode. Alih-alih menyalin kode kontrak pintar, dan kemudian mungkin membuat beberapa penyesuaian, Anda dapat memanggil kode asli dan mendapatkan jaminan konsistensi yang lebih baik. **

Juga, di Pindahkan, kami memiliki objek untuk semuanya. Di Solidity, saat Anda mentransfer sesuatu dari satu kontrak ke kontrak lainnya, Anda biasanya tidak tahu apa itu tanpa konteks. Apakah ini alamatnya? Apakah ini nomor? Apakah ini URL gambar? Saat Anda memperlakukan semuanya sebagai objek, mirip dengan Java dan C++ dan semua bahasa berorientasi objek, pertama-tama Anda dapat mengonversi proyek sisi klien yang ada ke dunia berbasis kontrak cerdas tanpa khawatir tentang mekanisme kompresi tiga kali lipat yang dioptimalkan. Karena Anda benar-benar dapat melihat, ini adalah objek "harimau", saya mengirimkan objek "harimau" kepada Anda.

Bagaimana dengan kriptografi? Saat Anda memiliki item, saat saya mengirim sesuatu dari satu dompet ke alamat lain, Anda mendapatkan munculan yang bertuliskan "Anda mentransfer NFT macan. NFT macan ini memiliki karakteristik X". Berkat desain objek-sentris, objek apa pun yang Anda sentuh, Anda dapat melihat dengan tepat apa yang Anda lakukan, yang dapat membantu mengidentifikasi masalah apa pun dengan transaksi Anda. Banyak pengguna terpikat oleh malware atau aplikasi yang mencoba meyakinkan Anda untuk menandatangani sesuatu yang tidak ingin Anda masuki di dompet blockchain lainnya. Namun dengan Move, ini sedikit lebih sulit, dan pengguna dapat melihat dengan jelas apa yang terjadi, yang meningkatkan keamanan pengguna akhir.

Hal lain yang sangat membantu dalam mendesain algoritma yang lebih menarik dan keren adalah paralelisasi yang diaktifkan oleh objek. Katakanlah saya memiliki beberapa lembar uang, uang kertas $10 dan uang kertas $100. Saya dapat melakukan ini secara paralel jika saya menawarkan tagihan kepada dua orang di sebelah saya.

Di Ethereum, konsep dasarnya adalah saldo akun pusat tempat Anda dapat mentransfer sesuatu. Jadi jika saya ingin mengirim atau menerima dana, saya harus memesan transaksi ini, pertama saya akan mengirim $100, lalu mengirimkan transaksi $10, pada saat yang sama jika seseorang mengirimi saya dana, semua 3 transaksi harus berurutan, proses ini mahal dari.

Di situlah kami mendapatkan semua hal keren dari bahasa Move, dan sebagai kriptografer, kami dapat menggunakan paralelisasi dan pemrograman berorientasi objek yang disediakan Move untuk menciptakan keamanan yang lebih baik, algoritme inovatif yang lebih keren. Itulah keseluruhan idenya. Misalnya, kami membuat program lotere. Meskipun mungkin tampak mudah pada pandangan pertama, sejujurnya, melakukannya dengan benar seringkali sangat, sangat sulit, terutama saat membuat lotere multipemain dengan kasus tepi yang rumit, di mana kriptografer yang baik bersinar. Kami membutuhkan keacakan, Anda perlu membeli tiket lotre yang dapat dibeli secara paralel. Bagaimana Anda melakukan ini di blockchain? Move dan primitif kriptografi yang tersedia membantu menyediakan ekosistem kripto yang lebih baik dan lebih aman.

Saya sangat menyadari bahwa sesuatu seperti sistem lotre dapat digunakan dalam produk di mana, katakanlah, tersedia 300 tiket, tetapi ribuan orang menginginkannya, dan Anda ingin tiket tersebut diberikan secara acak? Sistem ini adalah fondasi Sui, dan perusahaan mana pun dapat menambahkannya ke produk mereka.

Hal yang menyenangkan di sini adalah, karena sifat Sui yang berorientasi objek, Anda dapat memanggil kontrak yang sama dari banyak kontrak pintar lainnya. Kami memiliki konsep komposisi, yang benar-benar membantu Anda menggunakan tiket lotere yang sama dalam dua lotre yang berbeda, yang bagus untuk menciptakan pengalaman baru yang belum pernah ada sebelumnya.

Dalam bermain game, Anda membutuhkan keacakan, dan Sui sebenarnya adalah salah satu blockchain terbaik di luar sana. Untuk permainan papan, bahkan catur, yang terlihat seperti permainan deterministik, Anda perlu mengetahui siapa yang memulai terlebih dahulu. Siapa yang berkulit putih dan siapa yang berkulit hitam (dalam catur, seperti yang kita ketahui, putih memiliki keunggulan), diperlukan transparansi untuk mencocokkan pemain yang berbeda dengan benar dalam permainan yang sama. Ada juga aplikasi pemerintah. Bayangkan kantor pajak sedang melakukan pengambilan sampel statistik dan memilih siapa yang akan diaudit. Bisakah mereka benar-benar memberikan bukti bahwa pengambilan sampel statistik dilakukan dengan cara yang adil dan transparan?

Jika ada algoritma dengan transparansi yang tidak dapat disangkal yang memberikan keacakan yang baik yang tidak dapat diubah oleh penyelenggara, maka setiap undian atau pengambilan sampel acak akan memiliki keadilan baru.

**T: Baru-baru ini Anda menulis tweet yang membahas pentingnya menyimpan NFT secara on-chain agar tetap dinamis dan berubah seiring waktu. Bisakah Anda berbagi lebih banyak tentang perspektif ini, khususnya bagaimana struktur data Sui meningkatkan utilitas NFT? **

A: Ini adalah topik yang hangat diperdebatkan. Saya mencoba menjelaskan bahwa infrastruktur yang berbeda mengaktifkan properti NFT secara berbeda, dan ketika itu hanya gambar statis, ketika Anda tidak melakukan operasi dengan lalu lintas tinggi pada gambar itu, struktur tradisionalnya sangat bagus. Namun dalam beberapa kasus, seperti game, pemain berharap mendapatkan lebih banyak manfaat dari NFT, namun struktur tradisional NFT tidak cukup baik.

Sui memiliki beberapa algoritme yang memungkinkan NFT dinamis yang bidangnya diperbarui setiap kali terjadi transaksi. Saat Anda bermain game, Anda memiliki pahlawan, Anda menang, melewati level, Anda mungkin mendapatkan beberapa senjata atau kekuatan baru, yang semuanya dapat direkam dalam keadaan blockchain dan menciptakan semacam genre baru. Selain itu, karena biaya penyimpanan di Sui murah, NFT dapat disimpan di rantai. Ini membuatnya lebih mudah untuk membaca dan menulis kontrak pintar yang berbeda secara on-chain dan memungkinkan kemampuan menyusun.

Di rantai lain Anda akan menghadapi masalah karena perubahannya tidak dalam keadaan. Agar smart contract lain dapat membaca kontrak Anda, mereka perlu mengetahui struktur Anda, Anda memerlukan parser off-chain, yang menciptakan beberapa komplikasi UX. Ada juga logika bersyarat di beberapa aplikasi keren di mana Anda tidak tahu NFT mana yang Anda sentuh saat mengirimkan transaksi, jadi apa yang bisa saya tawarkan dari dunia off-chain, tidak mudah untuk diskalakan.

Ada juga masalah model ancaman, dan fakta bahwa beberapa aplikasi tertentu mungkin mentolerir kompresi dan penyimpanan off-chain. Namun sebenarnya, saat kita menyimpan sesuatu secara off-chain, kita mengubah model ancamannya. Alasannya biasanya sentralisasi, bayangkan jika suatu saat Anda menyimpannya di AWS dan kemudian... Amazon mati. Amazon adalah satu perusahaan, jika itu turun dan Anda tidak dapat mengakses data off-chain tertentu, Anda tidak dapat menggunakannya secara on-chain; dan bahkan jika Anda bisa, Anda bahkan memerlukan data untuk menghasilkan bukti itu Anda sebenarnya memiliki data off-chain karena terkadang Anda hanya perlu membuktikannya, bukan? Untuk membuktikannya, Anda perlu mendapatkan konten dari AWS, kemudian melakukan hash dan mengirim sejumlah kecil data ke blockchain, yang diverifikasi sampai batas tertentu, tetapi jika Anda tidak memiliki datanya, Anda tidak dapat membuktikannya itu Apa isi NFT saya.

Jadi ada beberapa masalah sentralisasi, walaupun beberapa orang mengatakan tidak, karena kita bisa menyimpannya di tempat yang berbeda. Saya setuju bahwa jika kita dapat mengelola untuk memiliki desain tertentu, semua model ancaman ini dikodekan ke dalam blockchain, tetapi masalah lainnya adalah penundaan. NFT disimpan di rantai lain, yang akan menggandakan penundaan. Ini bukan yang kita inginkan Kami berharap semuanya disimpan di rantai sambil mengurangi latensi.

**T: Apa yang paling membuat Anda bersemangat untuk masa depan Sui? **

A: Ini adalah pertanyaan favorit saya. Alasan utama saya bergabung dengan Mysten Labs adalah karena saya lebih menyukai tempat di mana inovasi mendorong pengembangan produk. Kami memberikan sesuatu yang baru kepada masyarakat. Saya bahkan menamai putra saya Kryptos.

Jika Anda bertanya kepada saya secara khusus tentang inovasi enkripsi Sui, satu hal yang pasti, kami mengizinkan banyak cara untuk mengautentikasi. Biasanya, sebagian besar blockchain hanya mendukung satu algoritme tanda tangan, Ethereum memilikinya sendiri, dan Cardano serta Solana mendukung algoritme lainnya. Kami mencoba membuat Sui berbicara dengan rantai publik lainnya, yang berarti kami mengizinkan semua algoritme yang ada, yang berarti kami kompatibel dengan lebih banyak dompet. Dompet yang ada tidak perlu menemukan kembali roda, Anda menyukai algoritme berdasarkan Ethereum, kami mendukungnya, jadi lanjutkan dan gunakan. Anda menggunakan iphone, maka Anda bahkan tidak memerlukan dompet, iPhone dan perangkat Android yang lebih canggih memiliki chip keamanan bawaan yang hanya mendukung algoritme tertentu, dan kami mendukungnya.

Kemudian kami juga memiliki konsep multi-signature sendiri, jika memperhatikan keamanan, bagian autentikasi kriptografi yang merupakan salah satu fitur andalan Sui akan menciptakan pengalaman autentikasi baru.

Hal lain yang secara pribadi sangat saya sukai adalah kami telah memperkenalkan bukti tanpa pengetahuan, teknologi yang melindungi privasi di dalam Sui sejak hari pertama. Jadi orang sekarang dapat membuat sistem KYC dengan privasi sebanyak mungkin, mereka bahkan dapat membuat transfer jumlah rahasia, sementara juga memberi mereka kesempatan untuk mematuhi undang-undang dan auditor, kami meletakkan semuanya di sana untuk digunakan pengembang. **

Selain semua algoritme ini, tim teknik solusi pengembang kami benar-benar memberikan dukungan yang sangat baik. Kami bekerja setiap hari dengan tim yang tidak berpengalaman dalam kriptografi, mereka tidak memiliki kriptografer, tetapi memiliki beberapa ide yang sangat keren, dan jika kami mendapat umpan balik, kami membantu mereka mengimplementasikan, ada sesuatu yang tidak tersedia atau ada masalah, kami Juga selesaikan dengan kecepatan tinggi.

Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Bagikan
Komentar
0/400
Tidak ada komentar
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)