Rumah > web3.0 > teks badan

Seni bina modular vs. Monolitik sudah mati

王林
Lepaskan: 2024-05-06 08:22:01
ke hadapan
912 orang telah melayarinya

Sejak kebangkitan Rollups, penskalaan blokchain telah tertumpu pada perdebatan antara modulariti dan monolitisasi. Pada mulanya, ini pembangkang binari ialah model mental yang berguna untuk membuat penaakulan tentang skalabiliti blokchain, tetapi kini, kedua-dua kem telah bergerak melangkauinya.

Hari ini, modulariti lawan monolitik meletakkan had yang tidak perlu pada model mental berskala kami.

Jadi, apa lagi yang ada?

Dalam artikel ini, kami akan menunjukkan mendatar penskalaan dan menegak yang telah menjadi rangka kerja asas untuk penskalaan blokchain, dan menerangkan cara penggunaan menegak boleh bawa ke lebih baik mengembangkan penyelesaian.

Memahami modulariti vs. monolitik

Pertama, beberapa takrifan:

Modular rantai memisahkan kefungsian rantaian teras yang berbeza.

Monolithization

Rantai menyepadukan semua fungsi teras ke dalam satu lapisan yang saling bersambung. Kita boleh menganggap "lapisan" sebagai "mesin" -

monolitik

rantai mempunyai tunggal nod validator yang menjalankan semua tugas, manakala rantai modular mempunyai berbilang (2-3) Nod penuh yang menjalankan tugasan berbeza

模块化 vs. 单体化架构已死

Sebagai contoh, Rollup biasanya mempunyai dua berjalannod: nod penuh Rollup untuk pelaksanaan dan nod penuh Ethereumuntuk penyelesaian + ketersediaan data (DA). Dan validium berkemungkinan akan menggunakan tiga berjalannod: a Gulirkan nod penuh untuk pelaksanaan, nod penuh Ethereum untuk penyelesaian dan nod penuh lapisan ketersediaan data sandaran untuk DA.

Mengedarkan tugas blockchain secara modular kepada sekurang-kurangnya dua nod penuh. Dengan melakukan ini, blok blok modular boleh memanfaatkan kuasa pengkomputeran berbilang komputer apabila membina setiap blok.

Ini adalah satu bentuk pengembangan mendatar.

Modulariti berguna apabila memikirkan tentang skalabiliti blockchain kerana ia adalah sejenis penskalaan mendatar.

模块化 vs. 单体化架构已死

Sebaliknya, majoriti kem monolitik memilih untuk mengoptimumkan melalui perisian, melaksanakan mesin maya selari, saluran paip data, protokol rangkaian yang lebih berkuasa) dan (terutamanya protokol rangkaian yang lebih berkuasa) dan mengembang. Pada asasnya, rantai monolitik cuba untuk mengekstrak sebanyak kuasa pengkomputeran yang mungkin daripada satu nod penuh.

Ini adalah satu bentuk penskalaan menegak.

Pengkritik berpendapat bahawa pendekatan ini cenderung ke arah pemusatan: jika anda bergantung pada peningkatan kuasa satu nod kepada skala, anda pasti akan menghadapi had fizikal perkakasan asas dan terpaksa meningkatkan keperluan perkakasan untuk skala lagi.

Walau bagaimanapun, kritikan ini salah, kerana tidak semua rantai disingularkan bergantung semata-mata pada penskalaan menegak.

Sebagai contoh, Near ialah rantaian blok monolitikL1 yang dibina pada seni bina rangkaian berpecah. Ini bermakna bahawa Near penuh nod bertanggungjawab untuk semua tugasan (iaitu pelaksanaan, penyelesaian dan ketersediaan data), tetapi mereka hanya bertanggungjawab untuk sebahagian kecil daripada Near keadaan global. Oleh itu, Near memanfaatkan kuasa pengkomputeran berbilang komputer (sama seperti rantai modular) dengan mengedarkan kerja berdasarkan status dan bukannya tugas .

模块化 vs. 单体化架构已死Kita dapat lihat bahawa

tiada

sama ada rantaian monolitikatau rantai modular,mempunyai tiada sekatan dari segi teknologi pengembangan Kedua-duanya boleh dikembangkan secara mendatar dan/atau menegak . Selain itu, perdebatan antara modulariti dan

monolitisasi

sentiasa berakar umbi dalam rangka pengembangan mendatar vs menegak. Dari perspektif teknikal yang ketat, modular cenderung kepada skala mendatar, yang wujud dalam reka bentuknya, manakala monolitik cenderung kepada skala secara menegak.

Sekarang kami telah berjaya melancarkan rantai modular, kelebihan penskalaan tambahan tidak lagi "lebih modular". Tumpuan sekarang ialah bagaimana rantai itu boleh menggunakan teknologi penskalaan mendatar atau menegak.

mengguna pakai model berfikir mendatar vs. menegak membolehkan kita membuat alasan dengan mudah tentang pertukaran yang dibuat oleh setiap rantaian sepanjang perjalanan.

Mentakrifkan Semula Perbualan: Penskalaan Mendatar lwn. Menegak

Sebelum mendalami rangka kerja penskalaan mendatar lwn. menegak, adalah penting untuk mengakui bahawa asal-usulnya bermula sejak tahun 1970-an, apabila pengkomputeran teragih dikaji sebagai asas mendatar. . Pada masa kini, Semua teknologi penskalaan boleh dikelaskan sebagai penskalaan mendatar atau menegak.

Penskalaan menegak

Penskalaan menegak meningkatkan penggunaan perkakasan atau keperluan perkakasan setiap nod. Dalam blockchain, ini biasanya dilakukan melalui pengoptimuman perisian seperti mesin maya selari (iaitu proses berbilang benang).

Contoh biasa ialah

EVM dan SVM.

EVM

melaksanakan transaksi dalam tertib, manakala SVM melaksanakan transaksi secara selari. SVM mencapai ini dengan menggunakan lebih banyak teras CPU, jadi SVM boleh mengendalikan lebih banyak transaksi sesaat daripada EVM. NOTA: jenis sambungan menegak ini adalah asas di sebalik Eclipse L2.

Dari segi pertukaran, penskalaan menegak dihadkan oleh perkakasan yang tersedia, cenderung untuk dipusatkan kerana keperluan perkakasan yang meningkat dan kurang berskala daripada penskalaan mendatar.

模块化 vs. 单体化架构已死

Penskalaan Mendatar

Sebaliknya,

Penskalaan Mendatar meningkatkan bilangan mesin yang boleh diakses oleh sistem dengan menyebarkan beban kerja nod. Seperti yang dinyatakan sebelum ini, rantaian modular pada asasnya mengagihkan tugas merentasi pelbagai mesin. Walau bagaimanapun, rantai selalunya boleh mencapai tahap penskalaan mendatar yang lebih tinggi melalui sharding.

模块化 vs. 单体化架构已死

=nil;Contoh berguna disediakan di sini.

November lalu, Yayasan =nil; melancarkan seni bina sharding boleh disahkan yang dipanggil zkSharding, yang merupakan asas kepada Ethereum L2 baharu. =nil; Teras reka bentuk adalah untuk membahagikan keadaan globalnya kepada beberapa serpihan. Setiap serpihan dikendalikan oleh =nil;jawatankuasa terpencar, yang membina blok dan menguruskan transaksi rentas serpihan. Selain itu, setiap serpihan menjana bukti kesahihan yang dihantar ke serpihan induk untuk pengagregatan dan kemudian diterbitkan dan disahkan pada Ethereum. . berbilang nod penuh. Kedua ,=nil; ialah blok beling, jadi keadaan separa diedarkan merentasi banyak

penuh
    nod.
  • Kedua-dua teknik mengurangkan beban yang perlu ditanggung oleh mana-mana mesin tunggal dan

    meningkatkan
  • keseluruhan
  • skala rangkaian.

    Jadi, apakah pertukaran untuk penskalaan mendatar? Ini datang kepada dua perkara: rangkaian dan kerumitan konsensus dan komunikasi tak segerak antara mesin atau serpihan.

    Permainan akhir untuk skalabiliti Ethereum

Skala mendatar mahupun penskalaan menegaktidak terhad kepada seni bina modular atau monolitik

. Itulah sebabnya rangka kerja penskalaan menegak

vs. mendatar menyediakan lebih banyak ruang untuk meneroka penyelesaian baharu, menjadikan blok blok modular lebih berskala.

Sebagai contoh, satu pilihan ialah menskala secara menegak satu lapisan tindanan modular. Satu kaedah yang biasa digunakan adalah untuk melaksanakan mesin maya selari untuk meningkatkan hasil pelaksanaan. Seperti yang dinyatakan di atas, Eclipse memanfaatkan SVM dan Rollups lain, seperti Starknet, untuk melaksanakan BlockSTM untuk penyelarasan.

Walau bagaimanapun, pengembangan menegak sentiasa dihadkan oleh batasan mesin tunggal, dan kita tidak boleh melanggar undang-undang fizik .

Satu penyelesaian mungkin adalah dengan memilih penskalaan mendatar melalui sharding .

Reka bentuk modular semasa baru mula menyentuh potensi penuh penskalaan mendatar. Dengan sharding, kami boleh memanfaatkan kuasa pengkomputeran mana-mana bilangan mesin (bukannya hanya 2-3 mesin berkongsi tugas).

Dalam erti kata lain, banyak mesin boleh menjalankan jenis tugasan yang sama secara selari. Inilah yang diharapkan oleh Ethereum dan Celestia masing-masing melalui Danksharding dan Data Sharding. Walau bagaimanapun, sharding tidak terhad kepada lapisan ketersediaan data - ia juga boleh digabungkan dengan pelaksanaan (seperti dalam kes =nil; L2).

模块化 vs. 单体化架构已死

Jika kita menggabungkan penskalaan mendatar yang dicapai melalui susunan modular dengan penskalaan mendatar yang disediakan oleh sharding, kita akan mendapat peningkatan yang besar dalam kuasa pengkomputeran yang ada . .

Di Yayasan =nil;, kami bergerak secara sistematik ke arah reka bentuk keadaan akhir ini

.

=nil模块化 vs. 单体化架构已死;'s L2 mengambil

peta jalan penskalaan yang agresif dengan memanfaatkan seni bina modular, boleh skala mendatar (zkSharding) dan pelaksanaan pengesah boleh skala menegak (pemeralekan intra-shard).

Oleh itu, reka bentuk =nil; membolehkan skala global tanpa mengorbankan keadaan, kecairan atau pemecahan pengguna.

Jika anda ingin tahu tentang penskalaan mendatar dan zkSharding, anda boleh menyertai perbualan di =nil Foundation’s Discord dan X.

Atas ialah kandungan terperinci Seni bina modular vs. Monolitik sudah mati. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:chaincatcher.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!