Блокчейн хөгжүүлэгчдэд зориулсан шилдэг технологийн стек нь яагаад програм хөгжүүлэхэд чухал үүрэг гүйцэтгэдэг вэ?

Технологийн стекийг ихэвчлэн технологийн стек гэж нэрлэдэг бөгөөд дижитал програм эсвэл вэбсайтыг бүтээх, ажиллуулахад ашигладаг програм хангамжийн хэрэгсэл, хүрээ, технологийн хослол юм. Энэ нь бүтцийн суурь ба барилгын блоктой төстэй бөгөөд бүрэлдэхүүн хэсэг бүр нь програмын ажиллагаа, гүйцэтгэлийг хангахад тодорхой үүрэг гүйцэтгэдэг.

Блокчэйн хөгжүүлэлтийн ертөнцөд блокчэйн платформ, ухаалаг гэрээний хэл, төвлөрсөн бус хадгалалтын шийдлүүд болон бусад зүйлсийг багтаасан технологийн стек нь илүү төвөгтэй болж байна. Дижитал ландшафт үргэлжлэн хөгжиж байгаа тул тохирох технологийн стекийг ойлгож, сонгох нь програмыг амжилттай хөгжүүлэх чухал тал хэвээр байна.

Технологийн стекийн бүрэлдэхүүн хэсгүүд

Үндсэндээ технологийн стек нь урд тал (эсвэл клиент тал) ба арын хэсэг (эсвэл сервер тал) гэсэн хоёр үндсэн бүрэлдэхүүн хэсэгт хуваагддаг.

урд хэсэг: Энэ нь хэрэглэгчид шууд харьцдаг програмын харагдах хэсэг юм. Энэ нь хэрэглэгчийн шууд мэдэрдэг бүх зүйлийг багтаадаг: текстийн өнгө, загвар, товчлуурууд, зураг, гулсагч болон бусад элементүүд. Frontend-д хэрэглэгддэг нийтлэг технологид HTML, CSS, JavaScript, React, Angular, Vue.js зэрэг фреймворкууд орно.

Арын арын хэсэг: Энэ нь програмын арын хэсэг бөгөөд өгөгдлийг хадгалах, зохион байгуулах, урд талын бүх зүйл хэвийн ажиллах, програмын ерөнхий логикийг удирдах үүрэгтэй. Энэ нь сервер, програм, мэдээллийн сангаас бүрдэнэ. Түгээмэл backend технологид Node.js эсвэл Ruby on Rails гэх мэт серверийн орчин, PostgreSQL, MongoDB, MySQL зэрэг мэдээллийн сангууд орно.

Технологийн стекийг зөв сонгох нь програмыг амжилттай хэрэгжүүлэхэд маш чухал юм. Шийдвэр нь төслийн шаардлага, багийн туршлага, өргөтгөх чадвар, төсвийн хязгаарлалт зэрэг янз бүрийн хүчин зүйлээс хамаардаг. Зөв сонгогдсон технологийн стек нь хөгжүүлэлтийн процессыг хялбарчилж, хэрэглэгчийн туршлагыг сайжруулж, програмын урт хугацааны үйл ажиллагааг хангах боломжтой.

Технологийн чиг хандлага гарч ирэхийн зэрэгцээ үндсэн зорилго нь хэвээрээ байдгийг санах нь чухал: бат бөх, үр ашигтай, хэрэглэгчдэд ээлтэй програмыг бий болгох. Тиймээс, технологийн стекийг сонгохдоо үйлдвэрлэлийн түгээмэл чиг хандлагаас илүүтэйгээр төслийн тодорхой хэрэгцээг эрэмбэлэх нь зүйтэй.

Blockchain Tech Stack-ийн давхаргууд

Блокчейн технологийн стекийн нарийн төвөгтэй давхаргыг ойлгохын тулд түүний бүтцийг төсөөлөх нь чухал юм. Үндсэндээ график нь давхарга-1 (L1) блокчейн гэж нэрлэгддэг янз бүрийн програмчлагдах гинжийг харуулдаг. Сонирхолтой нь, давхарга-2 (L2) блокчэйн нь блокчейн хөгжүүлэгчийн технологийн стек дэх энэхүү суурь давхаргын нэг хэсэг юм. Эдгээр сүлжээнүүд нь төвлөрсөн бус интернетийг идэвхжүүлдэг сүлжээ, протокол, мэдээллийн баазаар хангадаг тулгуур үүрэг гүйцэтгэдэг.

Блокчейн сүлжээнээс дээш гарахад дараагийн давхаргууд нь зангилаа, API, Web3 ба Web2 хөгжүүлэлтийн хэрэгсэл, платформуудыг хамарна. Оргилд нь бид dApps-ийг олдог. Хамтдаа эдгээр бүрэлдэхүүн хэсгүүд нь блокчэйн хөгжүүлэхэд зайлшгүй шаардлагатай орчин үеийн технологийн стекийг төлөөлдөг. Гэсэн хэдий ч dApp хөгжүүлэлтийн чиглэлээр мэргэших хүсэлтэй хүмүүсийн хувьд давхарга бүр шууд хамааралтай байж болохгүй. Харааны дүрслэл нь маш чухал боловч сэдвийг судлах явцад түүний мөн чанарыг хадгалах нь ашигтай байдаг.

Тэгэхээр аль давхарга хэрэглэгчдийн анхаарлыг хамгийн их татдаг гэж та бодож байна вэ? Хэрэв "dApps" нь таны таамаг байсан бол та оноонд хүрсэн байна. Хэрэглэгч төвтэй dApp-ууд байхгүй тохиолдолд блокчэйн технологи нь дутуу ашиглагддаг инноваци болж хувирах эрсдэлтэй тул үүнийг санах нь маш чухал юм. 

Тиймээс, dApps урлах урлагийг эзэмшсэн байх нь Web3-ийг үргэлжлүүлэн хөгжүүлэх, ач холбогдолтой болгоход чухал ач холбогдолтой юм. Эцсийн зорилго нь эцсийн хэрэглэгчдийг хамгийн оновчтой, үр дүнтэйгээр татан оролцуулах явдал юм.

Блокчейн хөгжлийн технологийн стекийг ойлгох

Урьдчилсан тоймыг ойлгосны дараа блокчэйн технологийн стекийн бие даасан давхарга руу орох цаг болжээ. Бид хайгуулаа суурийн давхаргаас эхлүүлж, дээшээ гарна. Блокчейн хөгжүүлэгчийн технологийн стекийн давхарга бүрийг ойлгосноор та блокчейн ландшафтыг итгэлтэйгээр удирдахад бэлэн байх болно.

Блокчейн сүлжээ

Энэхүү суурь давхарга нь блокчейн хөгжүүлэлт болон Web3-ийг бий болгоход чухал үүрэг гүйцэтгэдэг. Хэрэв байхгүй бол бид төвлөрсөн системд баригдах болно. Голчлон Ethereum сүлжээ нь программчлагдах блокчейн салбарт тэргүүлэх байр суурь эзэлсээр байгаа бөгөөд өргөн тархсан төвлөрсөн бус платформ гэсэн байр сууриа хадгалсаар байна. Түүний анхдагч шинж чанар нь түүнд эрт үеийн давуу талыг олгож, Ethereum Virtual Machine (EVM) бий болоход хүргэсэн. Гэсэн хэдий ч өндөр гүйлгээний зардал, Ethereum дээрх сүлжээний саатал зэрэг сорилтууд нь өөр гинжин хэлхээг бий болгож, экосистемийг олон янзын сонголтоор баяжуулсан.

Хөгжилд чиглэсэн блокчейнүүдийг ерөнхийд нь хоёр сегментэд ангилж болно. 

EVM-тэй нийцтэй гинж ба EVM-тэй тохирохгүй гинж. Эхнийх нь Ethereum-ийн виртуал орчинтой нийцэж байгаа нь хөгжүүлэгчдэд Ethereum-д зориулагдсан ихэнх хэрэгслийг ашиглах боломжийг олгодог. Үүний эсрэгээр, EVM-тэй тохирохгүй сүлжээнүүд нь өөр өөр виртуал платформ дээр ажилладаг. Хоёр ангиллын алдартай блокчэйнүүдийн агшин зураг энд байна.

1-р давхарга блокчлонд дараахь зүйлс орно.

  • Ethereum
  • Ачаалал
  • Кронос
  • Франчайз
  • BNB сүлжээ
  • Солана
  • НЭГ
  • Урсгал

2-р давхарга блокчлонд дараахь зүйлс орно.

  • Полигон
  • Арбитрум
  • Optimism
  • Хермез

Зангилааг ойлгох

Үндсэндээ зангилаа нь ижил блокчейн доторх түншүүдтэйгээ холбогддог. Бүрэн зангилаа бүр нь бусад төрлүүдийн дунд блокчэйний одоогийн төлөв байдлын цогц хуулбарыг агуулдаг. Тодорхой блокчейн сүлжээн дэх зангилааны тархалт, тархалт нь сүлжээний төвлөрлийг сааруулах түвшинг тодорхойлоход чухал үүрэг гүйцэтгэдэг. 

Зангилаатай холбогдох нь маш чухал бөгөөд учир нь тэдгээр нь блокчэйнтэй холбогдох, түүний өгөгдлийг олж авах гарц болж өгдөг. Уламжлалт вэб хөгжүүлэлттэй зэрэгцэн үзэх нь Web2 програмын CPU-тэй шууд холбогддоггүйтэй адил Web3-ийн хүрээнд блокчэйнтэй шууд холбогдохгүй байх нь логик юм.

Онолын хувьд хэн ч зангилаа ажиллуулж чаддаг ч практик тал нь илүү төвөгтэй байдаг. Зангилааг ажиллуулах нь ихэвчлэн онцгой анхаарал шаарддаг бөгөөд түүний засвар үйлчилгээ, байнгын нөөцлөлтийг хангах, бусад техникийн асуудлыг шийдвэрлэхэд баг шаардлагатай байдаг. 

Эдгээр нарийн төвөгтэй байдлыг харгалзан Web3 хөгжүүлэгч бүр зангилааг удирдах болно гэж таамаглах нь үндэслэлгүй юм. Энд байгаа мөнгөн доторлогоо нь тусгай зангилаа нийлүүлэгчид байгаа нь хөгжүүлэгчид өөрсдөө ажиллуулах хэрэгцээг арилгадаг. Эдгээр үйлчилгээ үзүүлэгчид блокчейн хөгжүүлэгчийн технологийн стек дэх энэ давхаргын тулгуурыг бүрдүүлдэг. Зангилаа нийлүүлэгчийн домайн дахь алдартай нэрс нь Infura, Alchemy, Chainstack, Getblock, Pocket Network, QuickNode, RunNode зэрэг багтана.

Гэсэн хэдий ч зангилаа нь төрөлхийн хязгаарлалттай байдаг. Ганц зангилаа нь ихэвчлэн тодорхой блокчэйнд хязгаарлагддаг бөгөөд криптовалютын жетонтой холбоотой олон ухаалаг гэрээнд хүрээгээ тэлэх боломжгүй юм. Нэмж дурдахад, зангилааны санал болгож буй өгөгдөл нь түүхий бөгөөд блокчлоноос ямар ч сайжруулалтгүйгээр шууд гаргаж авдаг.

API-ийн үүрэг

Компьютерийн шинжлэх ухааныг мэддэг хүмүүсийн хувьд API (хэрэглээний програмчлалын интерфейс) гэсэн ойлголт нь харийн зүйл биш юм. Эдгээр нь програм хангамжийн хэрэглээг бий болгох, нэгтгэх ажлыг хөнгөвчлөх зорилготой тодорхойлолт, протоколуудын бүтэцлэгдсэн багц юм. Блокчэйний нөхцөлд Web3 API нь төвлөрсөн бус програмуудыг (dApps) хөгжүүлэхэд чухал үүрэг гүйцэтгэдэг.

Үндсэндээ API нь өөр өөр програм хангамжийн бүрэлдэхүүн хэсгүүдийг саадгүй харилцах боломжийг олгодог бүтэцлэгдсэн механизмаар хангадаг. Өндөр чанартай API нь хөгжүүлэгчид тогтвортой орчинд тогтмол кодлох боломжийг олгодог. Блокчейн экосистем нь хэд хэдэн нэр хүндтэй Web3 API-ээр хангадаг. Онцлох зүйлсийн дунд Covalent, QuickNode, The Graph, Bitquery, Alchemy, Biconomy орно.

Эдгээр API саналуудыг иж бүрэн баримт бичиг дагалддаг гэдгийг онцлон тэмдэглэх нь зүйтэй. Жишээлбэл, Моралисын баримт бичиг нь эцсийн цэгүүдийн өргөн хүрээг хамарсан практик хэрэглээний жишээнүүдээр баяжуулсан. Энэ нь хөгжүүлэгчдэд товч кодын сегментүүдийг ашиглан олон асуултыг шийдвэрлэх чадвартай болгодог.

Web3 ба Web2 хөгжүүлэлтийн хэрэгслүүд ба платформууд

API-ууд нь угаасаа хөгжүүлэлтийн хэрэгсэл учраас блокчэйн технологийн стекийн гурав, дөрөв дэх давхаргыг нэгтгэх нь логиктой мэт санагдаж болох ч тэдгээрийн ач холбогдол нь тодорхой хүлээн зөвшөөрөгдөхийг шаарддаг.

Энэ давхарга нь ихэвчлэн танилцуулгын давхарга гэж нэрлэгддэг дээд түвшний програм хангамжийн хийсвэрлэлүүд болон урд талын номын сангуудыг багтаадаг. Энэ нь Web3-т зориулсан номын сан, хөгжүүлэлтийн орчин, IPFS гэх мэт төвлөрсөн бус хадгалалтын шийдлүүдийг багтаадаг. 

Нэмж дурдахад блокчейн технологийн стекийн энэ давхарга нь уламжлалт програм хөгжүүлэх платформуудыг нэгтгэдэг. Moralis-аас нийлүүлсэн гэх мэт хүчирхэг хөндлөн платформ API-уудыг ашигласнаар хөгжүүлэгчид Firebase, Supabase, PlayFab зэрэг алдартай платформуудыг ашиглан гайхалтай dApps бүтээх боломжтой.

dApps

Блокчейн хөгжүүлэгчийн технологийн стекийн оргилд хүрэхэд бид dApps эсвэл төвлөрсөн бус програмуудтай тулгардаг. Эдгээр програмууд нь DeFi платформууд болон DEX-ээс эхлээд таниулбар баталгаажуулах dApps, NFT зах зээл, өгөгдөлд суурилсан dApps хүртэл олон хэлбэрээр илэрдэг. Доод давхаргын эрч хүч хамгийн дээд давхаргад хүрдэг гэдгийг ойлгох нь чухал юм. Дундаж Web3 хэрэглэгчийн хувьд тэдний харилцан үйлчлэл нь үндсэндээ энэ давхаргатай байдаг. 

Web3 хөгжүүлэгчийн гол тулгуур нь dApp үүсгэх боловч үйл явцыг хялбаршуулахын тулд одоо байгаа dApp-уудыг ашигладаг. Жишээлбэл, MetaMask гэх мэт Web3 түрийвч нь ухаалаг гэрээг байршуулах, dApp тест хийх явцад гүйлгээний зардлыг удирдахад чухал үүрэг гүйцэтгэдэг.

Энэ давхарга нь инноваци, бүтээлч байдлын зотон зургийг санал болгодог. Хөгжүүлэгчид сэтгэл татам хэрэглэгчийн интерфэйсийг (UI) үзүүлж, хосгүй хэрэглэгчийн туршлагыг (UX) хангах үүрэгтэй. Эдгээр тал нь блокчэйн технологийг үндсэн урсгалд нэвтрүүлэхэд чухал үүрэг гүйцэтгэдэг.

Web3 хөгжүүлэлтийн шилдэг орчин

dApp үүсгэх аянд гарч буй Web3 хөгжүүлэгчид блокчейн сүлжээг сонгох нь чухал юм. Хамгийн чухал шалгуур бол хөгжүүлэгчийн хэрэгслүүдийн хүрээ, чанар юм. 

EVM-тэй нийцтэй гинжийг сонгосон хүмүүст зориулсан мөнгөн дэвсгэр нь Ethereum-ийн хөгжлийн түүхийн баялаг өв бөгөөд олон тооны туршигдсан, туршигдсан хөгжлийн орчныг санал болгодог.

хатуу малгай

Энэхүү JavaScript-төвт суурилсан хөгжүүлэлтийн орчин нь Ethereum програмуудыг эмхэтгэх, турших, байршуулах, алдааг олж засварлах зорилготой хөгжүүлэгчдэд ашигтай. Hardhat-ийн залгаасуудаар дамжуулан өргөтгөх боломж нь орон нутгийн блокчейн хөгжүүлэлтийн тохируулга хийх боломжийг олгодог. Түүнчлэн, түүний иж бүрэн баримтжуулалт нь алдаа засах, асуудлыг шийдвэрлэхэд тусалдаг.

Трюфель цуглуулга

JavaScript-д суурилсан хөгжүүлэгчийн гурвалсан хэрэглүүр болох Трюфель, Ганаче, Дриззлээс бүрдсэн энэхүү иж бүрдэл нь EVM хөгжүүлэх цогц хэрэгсэл юм.

  • Трюфель: Туршилт, байршуулах функцуудыг санал болгодог хөгжүүлэлтийн үндсэн платформ болж үйлчилдэг.
  • Ганач: Орон нутгийн блокчэйнийг хурдан бий болгоход тусална.
  • Бороо: Ухаалаг гэрээнүүдийн үндсэн элементүүдийг холбосон урд талын номын сангуудын цуглуулгыг хангадаг.

Браун

Hardhat болон Truffle-ийн ижил төстэй байр суурь эзэлдэг Brownie нь EVM хөгжүүлэхэд зориулагдсан Python-д суурилсан хүрээ юм. Энэ нь dApp эмхэтгэх, турших, байршуулахад web3.py багцыг голчлон ашигладаг Web3 хөгжүүлэгчийн иж бүрэн хэрэгслүүдийг танилцуулж байна.

EVM бус блокчейн хөгжүүлэлтийн орчин

Блокчэйн домэйны сүүлийн үеийн чиг хандлага бол EVM бус блокчейн дээр dApp хөгжүүлэлтийн өсөлт юм. 

Эдгээр сүлжээнүүдийн өмгөөлөгчид EVM сүлжээг Ethereum-ийн хүрээтэй хэт холбосон гэж шүүмжилж, шинэ архитектураар дамжуулан инноваци хийхийг дэмждэг. Ер нь EVM бус блокчэйн нь өгөгдөл болон гүйлгээг өргөжүүлэх чадварыг чухалчилдаг бөгөөд энэ нь гүйлгээний гайхалтай хурдыг баталгаажуулдаг.

EVM бус блокчейнүүдийн жишээнд:

  • Солана: Ухаалаг гэрээг боловсруулахдаа Rust-ийг ашигладаг 1-р давхарга платформ.
  • Ойролцоох: Ухаалаг гэрээ байгуулахын тулд Rust эсвэл Assembly Script-ийг илүүд үздэг өөр нэг давхарга 1 платформ.
  • Астар: Полкадотын экосистемийг Layer-1 блокчейнээр холбосон парачейн.

EVM бус сүлжээнүүдийн хөгжүүлэлтийн орчин тийм ч төлөвшөөгүй байж болох ч зарим сүлжээнүүд өөрсдийн платформд тохируулсан хөгжүүлэгчийн анхдагч хэрэгслүүд юм.

Жишээлбэл, Flow нь хөгжүүлэгчдийг Cadence ухаалаг гэрээнд гарч болзошгүй асуудлуудыг шалгах хэрэгслээр хангаж, хамгийн эрэлттэй байгаа нэгдсэн хөгжлийн орчны (IDE) нэг болох Visual Studio Code-ийн уугуул өргөтгөлийг ашигладаг.

Өөр нэг анхаарал татахуйц EVM бус хөгжүүлэлтийн орчин бол Solana гэрээний хөгжүүлэлтэд зориулагдсан Anchor юм. Энэ нь Solidity and Truffle-г санагдуулам хэрэглэгчийн туршлагыг санал болгож, Rust болон Solana хөгжүүлэлт рүү шилжих шилжилтийг хөгжүүлэгчдэд илүү хүртээмжтэй болгодог.

Дүгнэлт

Блокчейн технологийн стек нь олон талт экосистем бөгөөд давхарга бүр нь төвлөрсөн бус хэрэглээний программуудыг хөгжүүлэх, нэвтрүүлэхэд чухал үүрэг гүйцэтгэдэг. Туршлагатай хөгжүүлэгч эсвэл блокчэйн салбарт шинээр орж ирсэн хүн байхаас үл хамааран эдгээр давхаргууд болон тэдгээрт хамаарах хэрэгслүүдийг ойлгох нь чухал юм. Дижитал ландшафт өргөжин тэлэхийн хэрээр мэдээлэлтэй байж, зөв ​​хэрэгслийг ашиглах нь блокчэйн технологийн бүрэн боломжийг ашиглах түлхүүр болно.

Эх сурвалж: https://www.cryptopolitan.com/best-tech-stack-for-blockchain-developers/