Ang Blockchain ay palaging nahaharap sa mga problema sa pag-aampon dahil sa mabagal na consensus at mahinang throughput. Pinakatanyag, ang orihinal na Bitcoin protocol ay tumagal ng 7 oras upang magdagdag ng isang bloke sa blockchain nito at makamit ang finality. Gayunpaman, sa pagdating ng maraming high-speed blockchain system, ang mga bilis ng transaksyon sa istilo ng Visa, o Transactions-Per-Second (TPS) ng 25,000 na transaksyon sa bawat segundo ay mukhang matamo. Si Solana ang nangunguna sa napakahabang panahon, na nakamit ang 60,000 TPS. Ngunit ngayon ang Somnia blockchain ay may kakayahang makamit ang 400,000 TPS!
Ito ay maaaring isang groundbreaking na sandali para sa mga sistemang nakabatay sa blockchain sa buong mundo. Ngunit paano ito nakakamit ng Somnia? Parallel execution, tama ba?
Mali!
Ang Somnia ay gumagamit ng parallelism nang tahasan sa pamamagitan ng pag-decoupling ng consensus mechanism nito at ng validator mechanism nito. Samakatuwid, maraming data chain ang gumagana nang magkatulad ngunit hindi nakikipag-ugnayan sa isa't isa. Ang pag-order ay sinisiguro ng isang deterministikong master consensus chain na nag-uutos sa bawat transaksyon nang deterministiko sa pagkakasunud-sunod ng pagdating ng mga ito. Ang advance na ito ay isang pagbabago sa dagat para sa blockchain gaya ng alam natin. At ang ilang karagdagang mga pag-optimize ay idinagdag sa Somnia blockchain upang maabot nito ang mga nakakabaliw na antas ng pagganap. Suriin natin ang mga ito sa ibaba.
Tulad ng alam ng sinumang sumubok na mag-code ng parallel program, ang pag-synchronize ay susi sa matagumpay na parallel programming. Napakahirap ding lumikha ng ganap na mga programang walang error kapag nagpapatakbo ng code nang magkatulad. Ang mga karera ng data, deadlock, hold-and-wait, gutom, at marami pang iba pang mga parallel na isyu sa programming ay nagdudulot ng maraming kumplikado at mga error na kung minsan ay nakikita lamang sa produksyon. Para sa kadahilanang iyon, ang Rust ay pinarangalan bilang isang malaking hakbang pasulong sa kasabay (parallel) na programming nang gumamit ito ng isang sistema ng pag-synchronize na walang mga error sa paralelismo. Ito ay isang malaking hakbang pasulong kung ihahambing sa C++, o MPC++. Ang mga parallel blockchain ay nahaharap sa lahat ng mga isyung ito sa nakaraan.
Niresolba ng Somnia ang lahat ng problemang ito nang maayos at eleganteng gamit ang Multistream Consensus, na binubuo ng sumusunod na dalawang bahagi:
Ang bawat validator ay nagpapatakbo ng sarili nitong chain ng data, nagdaragdag ng mga bloke sa system nang hiwalay sa iba pang mga validator. Kaya ang isang validator ay may isang blockchain na tumatakbo nang hiwalay. Ang ilang mga data chain ay tumatakbo nang sabay-sabay nang hindi nakikipag-ugnayan sa isa't isa. Maaari mong itanong - kung ang mga blockchain ay gumagana nang nakapag-iisa nang walang komunikasyon, paano natin makakamit ang pag-order? Ang sagot ay ibinigay sa ibaba:
Ang isang master consensus chain ay namamahala sa lahat ng mga data chain na tinitiyak ang isang tiyak na pagkakasunud-sunod ng lahat ng mga transaksyon. Pinaghihiwa-hiwalay nito ang produksyon ng data mula sa mekanismo ng pinagkasunduan. Dahil doon, ang lahat ng mga problema sa paralelismo ay inalis. Isang simpleng solusyon sa isang napakakomplikadong problema!
Sa kritikal, ang multichain consensus ay libre sa lahat ng parallel computing synchronization na problema. Nangangahulugan ito na sa ilalim ng mataas na load, gumaganap nang perpekto ang multichain consensus samantalang ang parallel consensus ay magkakaroon ng bottleneck. Halimbawa:
Kapag maraming transaksyon ang kailangang gumana sa parehong data block, ang parallel consensus ay nangangailangan ng mga pamamaraan ng pag-synchronize upang maiwasan ang deadlock at iba pang mga isyu. Pinipigilan iyon ng multistream consensus sa pamamagitan ng pag-alis ng lahat ng parallelism ngunit pagkamit ng mataas na bilis, salamat sa global aggregate deterministic ordering system.
Sa halip na tumaas at magdulot ng napakataas na bayarin sa transaksyon kapag nagpapatakbo sa ilalim ng mataas na load, ang Somnia blockchain system ay nagpapanatili ng mababang presyo kahit para sa mataas na latency load. Tinitiyak nito ang katatagan kahit na sa mga oras ng mataas na trapiko.
Ang Somnia EVM bytecode ay nag-compile sa native x86 machine code. Ito ay may parehong epekto na parang lahat ng code sa buong sistema ay nakasulat sa C++. Ang katutubong code na ito ay tumatakbo nang napakabilis na ang Somnia ay nalampasan ang mga parallel na consensus system sa pamamagitan ng buong order ng magnitude. Ito ay isang kritikal na bahagi sa kung paano makakamit ng Somnia ang ganoong kataas na bilis.
Gumagana ang Somnia kung saan man available ang EVM (Ethereum Virtual Machine). Ginagawa nitong tunay na cross-platform at may kakayahang mag-compile sa sarili nitong native machine code anuman ang platform. Ang Somnia ay mayroon ding mga omnichain na protocol, na nagpapahintulot na ito ay interoperable sa karamihan ng mga pangunahing blockchain system sa ngayon.
Binibigyang-daan ng Somnia ang mga kasalukuyang transaksyon na sumangguni sa mga transaksyon sa nakaraan. Inaalis nito ang kalabisan at tinitiyak ang napakataas na antas ng kahusayan. Gumagamit din ang Somnia ng compression.
Sa karamihan ng mga sistema ng blockchain, ang karamihan ng mga transaksyon ay nagmumula sa napakaliit na hanay ng mga bloke. Ito ay isang halimbawa ng pamamahagi ng batas ng kapangyarihan. Kinikilala ng Somnia ang pamamahagi na ito at ino-optimize ang mga operasyon nito nang naaayon, na nag-aalok ng mas mataas na pagganap.
Ang mekanismong ito ay hindi naiiba sa pag-cache, at nakakamit ang mga katulad na pagpapabilis sa pagganap, lalo na sa ilalim ng mabibigat na karga.
Gumagamit ang Somnia ng ilang iba pang mga teknikal na inobasyon upang makamit ang hindi kapani-paniwalang bilis nito. Ang mga pangunahing sa kanila ay:
Kino-compress ng Somnia ang data nito sa pamamagitan ng pagsasama-sama ng mga signature block ng BLS. Ito ay nagbibigay-daan sa compression sa isang mataas na antas at nagbibigay-daan sa higit pang pag-optimize ng mga mapagkukunan. Bilang resulta ng pag-optimize na ito, marami pang transaksyon ang maaaring iproseso bawat yunit ng oras. Mayroon ding iba pang mga teknolohiya ng compression na ginagamit ng Somnia, na humahantong sa napakataas na throughput.
Maaaring iproseso ng ICEdb ang mga transaksyon sa loob ng 15-100 nanosecond, na tinitiyak na palaging mababa ang latency at pinapanatili ang mataas na bilis. Ang ICEdb ay nag-aalok ng predictable read/write speed mula 15 hanggang 100 nanoseconds, na higit na nakahihigit sa mga tradisyunal na database ng blockchain na kadalasang nahaharap sa mga isyu sa latency dahil sa hindi inaasahang oras ng pagbabasa. Nagbibigay-daan ito para sa mas mahusay na pagpepresyo ng gas, dahil sinisingil ang mga user batay sa aktwal na pagkonsumo ng mapagkukunan sa halip na mga pinakamasamang sitwasyon. Gumagamit ang database ng in-memory na cache na may mga read promotion, na nag-o-optimize sa parehong read at write operations. Tinitiyak ng dual optimization na ito na mabilis at mahusay ang pagkuha ng data, tinutugunan ang mga karaniwang bottleneck na makikita sa mga kumbensyonal na database ng blockchain.
Ang arkitektura ay idinisenyo para sa scalability. Habang nagdaragdag ng higit pang mga validator at data chain, maaaring tumaas nang proporsyonal ang throughput ng transaksyon.
Nakakatulong ang mga pag-optimize na panatilihing mababa sa isang sentimo ang mga gastos sa transaksyon, na ginagawa itong matipid para sa mga transaksyong may mataas na dalas na karaniwan sa mga gaming at metaverse na kapaligiran. Inaalis nito ang problema ng mataas na mga bayarin sa gas sa mga system na mabigat ang load kung minsan ay laganap sa maraming kasalukuyang solusyon sa EVM.
Ang arkitektura ay nagsasama ng mga advanced na diskarte sa compression na nag-aalok ng 20 beses na mas mabilis na throughput kung ihahambing sa iba pang mga blockchain. Pina-maximize nito ang performance at sinusuportahan nito ang mga sitwasyon ng high-density na transaksyon.
Pinapadali ng disenyo ang pag-deploy ng mga malalaking application sa gaming at social media. Nagbibigay-daan ito sa mga functionality na dating off-chain na ilipat on-chain, na nagreresulta sa malaking pagpapalakas ng performance. Ang pagganap na ito ay kritikal para sa pagsuporta sa malakihang aplikasyon sa paglalaro at sa metaverse, kung saan ang mabilis na pakikipag-ugnayan ay mahalaga. Ang kumbinasyon ng mataas na throughput at mababang gastos sa transaksyon ay ginagawa itong isang kaakit-akit na opsyon para sa mga developer na naghahanap upang lumikha ng mga interactive na karanasan sa maraming platform.
Ang Somnia ay nagpasimula ng $10 milyon na programa sa pagbibigay ng ecosystem. Ito ay naglalayong pasiglahin ang pakikipag-ugnayan ng developer at suportahan ang mga makabagong proyekto sa loob ng balangkas nito. Ang kumpanya ay naglalayon na lumikha ng isang desentralisadong Virtual Society, kung saan maraming ecosystem ang maaaring magkakasamang umiral at ang mga tagalikha at mga developer ay maaaring umunlad nang magkatulad.
Kasama sa ecosystem ng Somnia ang isang hanay ng mga omnichain na protocol na idinisenyo upang kumonekta sa mga karanasan, na ginagawa itong tuluy-tuloy at interoperable. Ang mga protocol na ito ay nagbibigay-daan sa libreng paggalaw ng mga user at asset at pinapadali ang hindi pinaghihigpitang commerce. Pinapabilis din nito ang composability ng mga karanasan at mga bagay sa maraming blockchain network. Ang interoperability na ito ay ang susi sa napakahiwa-hiwalay na blockchain ecosystem ngayon.
Ang mga omnichain protocol na binuo ng Somnia ay nagbibigay-daan sa interoperability sa iba't ibang blockchain network, hindi limitado sa sarili nitong L1. Nangangahulugan ito na ang mga asset, avatar, at commerce ay maaaring walang putol na lumipat sa pagitan ng iba't ibang platform sa loob ng metaverse, na nagpapahusay sa karanasan ng user at mga malikhaing posibilidad. Ang paggamit ng Metaverse Markup Language (MML) at ang MSquared Origin Engine ay higit pang nag-standardize sa interoperability na ito, na nagbibigay-daan para sa isang magkakaugnay na karanasan sa magkakaibang virtual na kapaligiran. Ito ay may potensyal na palawakin at palawakin ang mga aplikasyon ng Metaverse.
Itinataguyod ng Somnia ang isang desentralisadong ekonomiya ng creator, na nagpapahintulot sa mga user na i-remix at muling gamitin ang mga digital asset sa iba't ibang application. Ang kakayahang ito ay hindi lamang nagpapahusay sa pagkamalikhain ngunit tinitiyak din na ang mga tagalikha ay makakakuha ng mga royalty habang ginagamit ang kanilang trabaho sa iba't ibang konteksto sa loob ng metaverse.
Sa konklusyon, ang Somnia blockchain platform ay nagpapakita ng isang nakakahimok na pananaw para sa kinabukasan ng mga desentralisadong aplikasyon, lalo na sa loob ng metaverse at mga sektor ng paglalaro. Sa pag-angkin ng pagproseso ng hanggang 400,000 mga transaksyon sa bawat segundo at pagkamit ng sub-segundong finality, layunin ng Somnia na magtakda ng mga bagong pamantayan para sa scalability at kahusayan. Ang EVM compatibility at mga makabagong feature nito tulad ng ICEdb at multistream consensus ay idinisenyo para mapahusay ang karanasan ng user at magsulong ng umuunlad na ekonomiya ng creator. Gayunpaman, habang ang mga ambisyosong pag-aangkin na ito ay nagmumungkahi ng mga makabuluhang pag-unlad sa mga kasalukuyang blockchain, ang aktwal na pagganap at pag-aampon ng platform ay sa huli ay magdedepende sa real-world na pagsubok at pakikipag-ugnayan ng user. Tulad ng anumang umuusbong na teknolohiya, dapat na lapitan ng mga potensyal na user at developer ang mga pangakong ito nang may kritikal na mata, isinasaalang-alang ang parehong mga pagkakataon at hamon na naghihintay sa mabilis na umuusbong na landscape na ito.