Banyak orang yang telah menggunakan kripto selama beberapa waktu mengalami kerugian di bursa, termasuk kerugian Anda dalam peretasan Gox dan Bitfinex. Belum pernah dalam sejarah pencuri mengambil hadiah sebesar itu dengan mudah!

Token kripto unik karena hanya ada di dunia maya dan tidak dapat diambil kembali dengan mudah setelah dicuri (walaupun sistem saraf blockchain yang akan datang pada rantai DFINITY mungkin melakukan sesuatu), menjadikannya sangat rentan terhadap peretas lain dan pencurian orang dalam .

Kecuali kita dapat menciptakan pertukaran yang benar-benar terdesentralisasi di mana kita tidak perlu mentransfer token dan uang ke perantara.

Pertukaran yang sepenuhnya terdesentralisasi dan anti gangguan juga akan mengurangi biaya transaksi secara signifikan, yang merupakan langkah penting dalam kematangan industri kita, namun sejauh ini tujuan tersebut masih sulit dicapai.

Namun, dalam artikel ini, saya akan menjelaskan bagaimana beberapa inovasi terbaru dalam kriptografi telah mewujudkan ide-ide masa kini.

Artikel ini akan menjelaskan cara membuat pertukaran token terdesentralisasi (untuk paket siap pakai sebagai gambar Docker) dari kontrak pintar yang ditulis dalam Solidity dan antarmuka pengguna Dapp yang ditulis dalam HTML/Js (jenis yang dapat Anda buat menggunakan Truffle ) Lingkungan pengembangan, termasuk Cloud9 IDE serta Truffle dan alat lainnya, periksa instant-dapp-ide).

Meskipun beberapa klien perangkat lunak khusus yang menyertainya juga harus dibuat untuk menerapkan kriptografi, kita tidak memerlukan sidechain, saluran negara, pusat konsensus khusus, atau apa pun yang belum ada atau memiliki kelemahan serius.

Tidak ada yang dibutuhkan kecuali apa yang sudah tersedia saat ini!

Oleh karena itu, kami akan membahas cara membuat pertukaran kripto-ke-kripto di Ethereum (atau akhirnya DFINITY) yang memungkinkan perdagangan BTC/ETH dan pasangan mata uang lainnya dengan aman dan murah.

Langkah 1: Logika Kontrak Cerdas

Kontrak pintar Ethereum telah memberi kita sarana untuk menjalankan logika dua transaksi lelang berturut-turut (seperti GDAX, Bitfinex, Kraken atau Poloniex) di komputer blockchain.

Kecepatan jaringan saat ini menghadirkan tantangan praktis dalam hal pengalaman pengguna, karena pasar dapat diatur ulang dalam beberapa menit setelah pesanan baru dikirimkan dan perdagangan tampaknya dieksekusi, namun solusi sudah dimulai.

Relai ambang batas akan menurunkan finalitas menjadi hitungan detik (lebih cepat 50x hari ini dibandingkan dengan Ethereum), dan tim Casper juga sedang mengerjakan solusinya, jadi kami mungkin akan punya waktu.

Tantangan sebenarnya adalah token yang kami buat dalam kontrak pintar tidak dapat dihubungkan tanpa kepercayaan ke token asli yang berharga di rantai lain. Misalnya, kami tidak dapat membuat token XBT dalam kontrak pintar Ethereum yang terhubung ke Bitcoin dengan cara yang tidak dapat dipercaya, yang kemudian dapat kami tukarkan dengan Ethereum asli.

Catatan teknis tingkat tinggi: Berikut adalah contoh kode pertukaran gaya lelang dua kali berturut-turut di Solidity bagi mereka yang tertarik (ini sebenarnya adalah kontrak Solidity pertama saya, yang ditulis saat bahasa tersebut pertama kali tersedia).

Ada beberapa pertimbangan desain yang harus Anda pertimbangkan, seperti kebutuhan untuk mengatasi masalah "sniping" HFT oleh arbitrase yang mengamati perubahan harga dalam perdagangan yang terkonsentrasi dengan cepat. Ada juga alasan bagus untuk mempertimbangkan penggunaan model pertukaran lain, seperti lelang batch harga satuan. Pertimbangan-pertimbangan ini perlu diterbitkan ulang jika waktu mengizinkan.

Langkah 2: Retakan Tanda Tangan Ambang Batas

Demi kesederhanaan, selanjutnya kita hanya akan membahas masalah hosting Bitcoin di bursa yang dihosting Ethereum, meskipun pada kenyataannya teknologi ini juga dapat diterapkan untuk menghosting token kripto asli apa pun dari rantai transaksi resmi yang menggunakan tanda tangan ECDSA.

Persyaratan kami adalah memiliki sejumlah besar pihak independen yang secara kolektif mengontrol alamat Bitcoin standar sehingga pengguna dapat mengirim Bitcoin ke sana, namun Bitcoin hanya dapat ditransfer setelah kesepakatan antara rasio ambang batas tertentu dari pihak-pihak tersebut.

Misalnya, bursa kita akan memiliki 50 “wali” yang berasal dari individu dan perusahaan terkenal dan independen dalam industri kripto.

Mereka harus mengontrol alamat Bitcoin di mana pengguna dapat mengirim Bitcoin dengan imbalan token XBT yang dihosting di bursa Ethereum, dan mereka harus dapat mendistribusikan Bitcoin dari alamat tersebut kepada mereka yang menukarkan token XBT.

Secara tradisional, dalam kriptografi, fungsi tersebut dibuat menggunakan "tanda tangan ambang batas".

Catatan teknis tingkat tinggi: Jaringan Bitcoin hanya menyampaikan transaksi "multisig" lokal hingga 3 peserta, membayar per hash skrip menghilangkan sebagian beban tetapi masih membatasi peserta hingga 15.

Sekarang, kita dapat menarik garis bagi mereka yang tidak sabar: meskipun transaksi Bitcoin dan Ethereum ditandatangani menggunakan tanda tangan ECDSA standar, dan keduanya tidak mendukung tanda tangan ambang batas, beberapa peneliti inovatif baru-baru ini menunjukkan cara untuk mengeksploitasi tanda tangan ECDSA standar yang digunakan oleh Bitcoin dan Ethereum dan dapat menghasilkan tanda ambang batas yang kompatibel dengan versi sebelumnya.

Artinya, wali kami dapat membuat tanda tangan ambang batas untuk alamat yang akan diterima oleh jaringan Bitcoin sebagai tanda tangan ECDSA standar untuk membuka kunci UTXO!

Anda dapat menemukan makalah yang menjelaskan cara melakukannya di sini:

• https : //eprint.iacr.org/2016/013.pdf

• https://www.cs.princeton.edu/~stevenag/threshold_sigs.pdf

Untuk lebih jelasnya, skema tanda tangan ambang batas ini tidak sama dengan sistem BLS yang dioptimalkan yang kami gunakan di DFINITY Threshold Relay, yang dapat menggabungkan output dari ratusan penandatangan untuk membuat tanda tangan ambang batas deterministik yang unik dalam milidetik.

Faktanya, sistem ini sangat tidak efisien sehingga menggabungkan keluaran tanda tangan wali kami memerlukan waktu lama dan CPU-nya menjadi panas, namun hal itu tidak menjadi masalah.

Sangat dapat diterima untuk membebankan biaya penarikan yang kecil untuk menutupi biaya komputasi dan mengharuskan penarikan dari bursa keuangan berbasis Ethereum kami memerlukan waktu untuk diproses. Lagi pula, banyak orang akan senang jika dana mereka ditukar dengan aman demi kenyamanan!

Penerapan teknologi ini akan memungkinkan kita untuk mendesentralisasikan kepercayaan di antara sejumlah wali tertentu, memungkinkan mereka menerima Bitcoin sebagai imbalan atas distribusi XBT dan mendistribusikan Bitcoin ketika menukarkan token XBT, sehingga bertindak dengan cara yang tidak dapat dipercaya dan aman untuk mematok Bitcoin ke tanda XBT.

Tentu saja, kita harus memperhitungkan bahwa beberapa wali mungkin kehilangan kunci penandatanganan mereka atau tertabrak bus metaforis, namun penandatanganan ambang batas memungkinkan kita untuk memecahkan masalah ini. Kita cukup meminta keluaran 35 dari 50 wali saja untuk membuat tanda tangan baru.

Langkah 3: Hadiah Wali

Kami memerlukan program insentif bagi wali karena kami ingin melibatkan dan mempromosikan individu dan perusahaan yang dapat dipercaya dan tidak akan hilang atau berkolusi.

Cara paling sederhana adalah memberi mereka sedikit biaya perdagangan dari semua penarikan yang dilakukan oleh bursa.

Langkah 4: Tata Kelola

Transaksi keuangan yang terdesentralisasi memerlukan sistem manajemen mereka sendiri karena wali harus dipilih, pembaruan perangkat lunak untuk mengadopsi kontrak pintar, dll. Oleh karena itu, kami akan merancang peralihan sebagai DAO (Organisasi Otonomi Terdesentralisasi).

Jika sistem ini tersedia pada waktunya, kita bahkan mungkin mendapatkan sistem saraf tata kelola yang lebih maju dari teknologi sistem saraf blockchain DFINITY (tim DFINITY sangat berharap BNS akan digunakan kembali dengan cara ini).

Dalam sistem tata kelola, akan ada pemegang token dengan “hak suara” yang berbagi secara proporsional sedikit biaya yang dibebankan untuk transaksi. Kontrak pintar mengadakan "kontes kecantikan" secara berkala di mana calon wali dapat melamar posisi, yang pada akhirnya dialokasikan oleh pemilih.

Catatan Teknis Tingkat Tinggi: Penyerang mungkin mencoba membeli semua token pemungutan suara, lalu mengganti penjaga dengan bonekanya sendiri (biasanya serangan DAO 51%) dan mencuri dana yang disimpan.

Oleh karena itu, setelah pemungutan suara, kontrak hanya boleh keluar dari wali setelah penundaan tertentu, yang dapat memberikan cukup waktu bagi pemegang mata uang kripto untuk menarik dana mereka dengan aman jika serangan semacam itu terjadi. Hal ini juga berlaku untuk penerapan pembaruan perangkat lunak.

Langkah 5: Pengaturan Enkripsi Ambang Batas

Setelah kumpulan wali disiapkan, mereka harus menyiapkan skema tanda tangan ambang batasnya. Ini berarti bahwa beberapa jenis proses atau protokol harus dijalankan untuk memastikan bahwa setelah selesai, masing-masing dari 50 wali kami memiliki "bagian kunci" pribadi yang digunakan untuk secara kolektif menghasilkan tanda tangan ambang batas yang dapat digunakan sebagai otorisasi tunggal untuk ECDSA ECDSA Sederhana tanda tangan. Jaringan mendistribusikan Bitcoin dari alamat deposit.

Seperti disebutkan sebelumnya, skema tanda tangan ambang batas yang dikutip sebenarnya adalah peretasan yang membuat tanda tangan kompatibel dengan tanda tangan ECDSA biasa yang saat ini digunakan oleh jaringan Bitcoin dan Ethereum. Ini berarti bahwa pengaturannya lebih menantang daripada skema tanda tangan ambang batas BLS yang digunakan oleh Relai Ambang DFINITY.

Pendekatan paling sederhana adalah dengan melakukan pengaturan tepercaya dalam upacara yang aman, seperti yang dilakukan jaringan Z-Cash baru-baru ini, dan meminta setiap penjaga memberi sinyal ke kontrak pintar bursa bahwa mereka senang dengan hasilnya.

Meskipun proses penyiapan tepercaya akan jauh lebih sederhana untuk diterapkan daripada yang digunakan oleh Z-Cash, banyak orang ingin menerapkan penyiapan terdistribusi tanpa kepercayaan, terutama karena lebih mudah untuk mengulanginya ketika wali perlu dirotasi. Ini akan terdiri dari dua bagian.

Yang pertama melibatkan pendistribusian kunci biasa di antara para penjaga dan dapat dilakukan dengan sangat sederhana dengan menerapkan misalnya IPFS sebagai log yang mengumpulkan dan membagikan pesan-pesan yang terlibat dalam protokol pembuatan kunci terdistribusi.

Bagian kedua (yang diperlukan oleh teknik enkripsi homomorfik yang digunakan dalam peretasan) melibatkan distribusi pembagian kunci Paillier. Jika Anda ingin peralihan Anda aktif dan berjalan dengan cepat, bagian terakhir ini memerlukan analisis cermat terhadap biaya implementasi!

Langkah 6: Perangkat Lunak Klien Penjaga

Kami harus membuat beberapa "perangkat lunak klien pelindung" khusus yang memantau kontrak pintar bursa dan secara teratur bekerja sama untuk menandatangani transaksi Bitcoin ketika pengguna ingin menukarkan XBT.

Langkah 7: Penggalangan Dana

Crowdfunding harus dilakukan untuk mengumpulkan dana untuk penelitian dan pengembangan, dan mungkin ada insentif untuk menjadi pihak pertama yang memindahkan dana tersebut ke sana (mungkin secara eksklusif dikunci di sana untuk jangka waktu tertentu) guna membantu memandu likuiditas.

Perhatikan bahwa kita mungkin saja memulai dengan sistem tata kelola dan kemudian mengizinkannya mengalokasikan dana kepada pengembang untuk menyelesaikan transaksi.

Setelah perdagangan dimulai, kita akan memperkirakan volume akan meningkat dengan cepat! Biaya dasar yang dikeluarkan dalam perdagangan terdesentralisasi jauh lebih rendah daripada perdagangan terpusat yang dijalankan oleh perusahaan, dan ini akan tercermin dalam biaya transaksi.

Selain itu, sistem desentralisasi yang dijelaskan juga lebih tahan terhadap peretas dan serangan, dan Anda dapat menyimpan dan memperdagangkan mata uang kripto dalam jumlah besar dengan aman di bursa semacam itu.

Semoga saja ada yang membuat ini!

Catatan akhir: Sekilas, pertukaran keuangan terdesentralisasi tampaknya memungkinkan perdagangan kripto-ke-kripto. Dalam jangka pendek, hal ini mungkin benar. Namun mereka yang tertarik harus melihat sistem PHI yang saat ini sedang dikembangkan oleh para peneliti yang terkait dengan String Labs di Palo Alto.

Ini meniru cara kerja sistem perbankan komersial dan menciptakan “mata uang kripto” terdesentralisasi yang dijamin dengan agunan pinjaman.

Setelah kami memiliki token di Ethereum dan rantai DFINITY (dan semoga dalam dua tahun), token tersebut dapat disimpan di bursa terdesentralisasi di mana nilai token tersebut sama dengan nilai beberapa mata uang fiat serupa.

Konten IC yang Anda minati

Kemajuan Teknologi |. Informasi Proyek |

Kumpulkan dan ikuti IC Binance Channel

Ikuti terus informasi terkini