Selama hampir 20 tahun, CPU berkembang dengan kecepatan yang luar biasa. Mengikuti hukum Moore, kecepatan CPU meningkat dua kali lipat kira-kira setiap delapan belas bulan hingga pertengahan 2000-an, ketika perusahaan mulai mengeksplorasi desain multi-core baru. Akhirnya, prosesor akan menjadi quad core, lalu hex-core, lalu octo-core dan banyak lagi, karena perusahaan teknologi mulai mencari cara untuk merancang mesin tercepat dan paling efisien..
Sekarang, menambahkan inti tambahan ke CPU tidak selalu berarti bahwa komputer lebih cepat, tetapi memungkinkan beberapa program untuk berjalan sekaligus. Ketika batas pemrosesan inti tunggal dianggap telah tercapai, para insinyur menemukan cara cerdas untuk terus meningkatkan kekuatan dan kemampuan komputer.
Hal yang paling dekat dengan blockchain yang setara dengan CPU adalah node. Node adalah perangkat elektronik yang terhubung ke jaringan blockchain dan menyimpan salinan dari blockchain tersebut. Node menangani 3 aspek blockchain.
Pertama, mereka bertanggung jawab atas komponen komputasi. Ini adalah komponen yang kebanyakan orang akan pahami sebagai hashing transaksi dan membuat blok. Elemen kedua adalah penyimpanan hasil dalam buku besar dan komponen ketiga adalah konsensus, yaitu memverifikasi data dengan benar. Elemen pertama dan ketiga umumnya bergantung pada daya komputasi setiap node dan kecepatan setiap transaksi dapat diproses. Penyimpanan bergantung pada aspek yang sedikit berbeda dari kinerja node.
Pengaturan node saat ini adalah di mana satu node terdiri dari satu komputer, pada dasarnya CPU inti tunggal. Masalahnya adalah untuk meningkatkan kinerja jaringan, Anda harus meningkatkan kinerja setiap node.
Perbaikan pasti dibutuhkan.
Kami terus melihat contoh di mana blockchain menjadi padat; mereka melambat atau menjadi terlalu mahal untuk digunakan. Ini secara langsung berkaitan dengan kinerja node. Insinyur harus lebih intuitif dengan solusi mereka, dan seharusnya tidak mengherankan bahwa ada berbagai cara yang dikembangkan oleh pengembang blockchain untuk meningkatkan teknologi ini..
Solusi umum adalah mencoba dan meningkatkan ukuran blok (meningkatkan kecepatan pemrosesan informasi, tetapi ini juga meningkatkan laju pertumbuhan blockchain), menulis lebih sederhana kontrak pintar, atau meningkatkan mekanisme konsensus untuk membuat jaringan kurang bergantung pada semua node (yang sering kali disertai dengan efek samping hilangnya beberapa desentralisasi).
Tetapi tidak satu pun dari solusi ini mengatasi masalah inti dari masalah skalabilitas blockchain – bahwa ketika blockchain menjadi lebih populer dan sukses, pasti akan ada banyak sekali transaksi yang perlu diverifikasi dengan setiap blok berturut-turut, dan blockchain. pada akhirnya akan melambat.
Ini semakin membuat frustrasi ketika platform kontrak pintar, seperti Ethereum, perlu menjalankan kontrak pintar yang tidak bersaing secara berurutan, menghabiskan waktu dan daya pemrosesan.
Secara teoritis seseorang dapat menambahkan lebih banyak kinerja ke satu komputer, tetapi ini dengan cepat keluar dari proporsi dengan cepat untuk rasio biaya vs. manfaat. Kesampingkan ini, maka seseorang akan mencapai batas fisik dari teknologi yang dikembangkan.
Tetapi bahkan sebelum kita mencapai titik ini, ada 2 faktor pembatas lagi yang ikut bermain. Pertama dengan menjalankan 1 transaksi dalam satu waktu, jelas akan ada faktor pembatas dimana setiap transaksi perlu diproses akan memakan waktu dan waktu minimum ini tidak dapat dikurangi lebih lanjut. Tetapi pada tingkat kedua, kami memiliki batas kecepatan tulis fisik dari penyimpanan data. Anda tidak dapat secara fisik menulis data lebih cepat daripada Hard-drive tempat penyimpanannya.
Pendekatan yang sampai saat ini tidak diketahui oleh pengembang adalah konsep menambahkan lebih dari satu komputer ke satu node. Demikian pula dengan CPU yang sekarang menjalankan banyak inti secara bersamaan, diri sendiri telah menangani pendekatan ini secara langsung.
Masalahnya terletak pada 2 kata: ketergantungan transaksi. Saya membahas ini lebih dalam di artikel saya tentang proses paralel. Tetapi pada intinya, setelah ketergantungan transaksi diselesaikan, maka seseorang dapat mulai menambahkan beberapa komputer ke dalam satu node.
Dengan membuat node yang terdiri dari beberapa komputer yang dapat berjalan secara paralel, seseorang dapat memproses transaksi yang tidak bersaing pada saat yang bersamaan. Sama seperti banyak inti dalam prosesor yang memungkinkan komputer menjalankan banyak program sekaligus, banyak komputer dalam satu node memungkinkan blockchain untuk memverifikasi banyak transaksi sekaligus..
Ini juga berarti node dapat diskalakan – masalah alami dari kurangnya skalabilitas node di blockchain sebelumnya. Komputer dapat ditambahkan atau dikurangi dari node, artinya jika transaksi tumbuh lebih kompleks, atau ada perubahan lain di blockchain, node dapat beradaptasi untuk memenuhi tuntutan baru dari blockchain..
Fleksibilitas ini sangat penting untuk setiap proyek yang rencananya akan bertahan dengan baik di masa depan.
Ini telah memperbaiki komponen komputasi kecepatan blockchain, tetapi kami masih memiliki masalah kecepatan penyimpanan data. diri juga muncul dengan pendekatan inovatif. Artinya, memisahkan proses penyimpanan data dari komponen pemrosesan komputasi.
Untuk menjelaskan hal ini secara sederhana, bisa dikatakan node aelf akan dipecah menjadi 2 cluster. Satu cluster komputer akan fokus pada proses komputasi, sedangkan cluster kedua akan fokus pada komponen penyimpanan data. Ini sekarang telah menghilangkan faktor pembatas fisik untuk kedua lapisan.
Secara default, buku besar blockchain sekarang akan disimpan di sekelompok komputer daripada di setiap komputer. Secara teknis, buku besar lengkap akan tetap ada di setiap node.
Dengan pendekatan ini, seseorang hanya perlu menambahkan komputer lain ke sebuah node untuk meningkatkan skalabilitas blockchain. Banyak proyek berbicara tentang blockchain mereka sebagai dapat diskalakan, tetapi tidak ada yang menyelesaikan masalah inti ini sedemikian rupa sehingga masa depan membuktikannya dari kemacetan..
aelf menerapkan solusi yang layak untuk kebutuhan saat ini dan masa depan adopsi blockchain. Mereka juga telah merancang ekosistem sedemikian rupa untuk memungkinkannya berkembang sesuai dengan kebutuhan masa depan. Hal ini memungkinkan elemen seperti Protokol Konsensus untuk beradaptasi jika Protokol yang lebih baru dikembangkan dengan keamanan yang lebih tinggi, atau persyaratan rantai samping berubah.
Aelf baru saja mengumumkan bahwa dengan menggunakan pendekatan ini mereka dapat membuat testnet yang stabil V1.0 yang memiliki TPS 15.000.
Agar ini menjadi basis yang dibangun oleh diri sendiri dengan blockchain yang dapat diskalakan, tidak heran para pemukul berat di industri ini telah mendukung mereka dan bergabung dengan diri sendiri sebagai mitra. Ini termasuk Huobi, Michael Arrington, dan FBG Capital hanya untuk beberapa nama.
Aelf tentunya merupakan salah satu blockchain yang harus diawasi selama 12 bulan ke depan karena terus mengumumkan kemitraan baru setiap beberapa minggu dan meluncurkan mainnet mereka pada Q1 2019.
Jika Anda ingin membaca lebih banyak tentang diri Anda atau dari saya tentang berita cryptocurrency umum, silakan kunjungi blog saya.
Terkait: Perlombaan untuk Komunikasi Lintas Rantai: 11 Proyek yang Bekerja pada Interoperabilitas Blockchain