Хэрхэн масштабтай төвлөрсөн бус програмыг бий болгох вэ? Блокчэйн бага ашигла

Үгүй ээ, блокчейн дээр төвлөрсөн бус програм (dapp) ажиллуулах нь амжилттай бизнест хүргэхгүй. Үнэн хэрэгтээ ихэнх хэрэглэгчид уг програм блокчэйн дээр ажилладаг эсэх талаар огт боддоггүй - тэд илүү хямд, хурдан, хялбар бүтээгдэхүүнийг сонгодог.

Харамсалтай нь блокчэйн нь өөрийн гэсэн онцлог, давуу талтай байсан ч үүн дээр ажилладаг ихэнх програмууд төвлөрсөн өрсөлдөгчдөөсөө хамаагүй илүү үнэтэй, удаан, мэдрэмж багатай байдаг.

Хэрхэн масштабтай төвлөрсөн бус програмыг бий болгох вэ? Блокчэйн бага ашигла

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

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

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

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

Арга №1: Блокчэйн нь арын хэсэг

Илүү ойлгомжтой болгохын тулд зочид буудлын салбарыг жишээ болгон авч үзье. Энэ бол Booking.com зэрэг зуучлагчдын үйл ажиллагаа явуулдаг асар том салбар юм. тэд асар их төлбөр авдаг зочид болон зочид буудлуудыг холбох зориулалттай.

Энэ аргыг ашиглан ийм зуучлагчийг ялахыг хүссэн ямар ч нөхцөлд бид Ethereum зэрэг блокчейн дээр ухаалаг гэрээ ашиглан бизнесийн логикийг хуулбарлахыг хичээх болно.

"Дэлхийн компьютер" дээр ажилладаг нээлттэй эхийн ухаалаг гэрээнүүд нь худалдаачдыг гуравдагч этгээдгүйгээр хэрэглэгчидтэй холбож, улмаар зуучлагчийн хураамж, хураамжийг бууруулна.

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

Хэрхэн масштабтай төвлөрсөн бус програмыг бий болгох вэ? Блокчэйн бага ашигла

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

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

Хэд хэдэн бүдүүлэг тооцоо хийцгээе. Booking.com-ын мэдээлснээр тэд бараг 2 сая зочид буудалд бүртгүүлсэн байна. Дундаж зочид буудал нь 10 өрөөтэй бөгөөд тус бүр нь жилд ердөө 20 удаа захиалга өгдөг гэж бодъё, энэ нь секундэд дунджаар 13 захиалга өгдөг.

Энэ тоог хэтийн төлөвт оруулахын тулд Ethereum нь секундэд ойролцоогоор 15 гүйлгээг боловсруулах боломжтой гэдгийг тэмдэглэх нь зүйтэй.

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

Энд бас хэмжээний асуудал байна - Ethereum блокчейн жин саяхан 2TB тэмдгийг давсан. Хэрэв ийм хандлагатай програмууд үнэхээр алдартай болсон бол Ethereum сүлжээ маш тогтворгүй болно.

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

Тиймээс, dapp хөгжүүлэгчид блокчейн ашиглаж буй функц бүрд үнэхээр түгээх, бичих боломжгүй эсэхийг сайтар үнэлэх ёстой.

Жишээ нь: Зочид буудал бүрийн мэдээллийг дэлхий даяарх хэдэн зуун машинд түгээж, тэнд байнга хадгалах нь ямар ашигтай вэ? Өрөөний үнэ болон бэлэн байдлын талаарх түүхэн мэдээлэл блокчэйнд үргэлж багтах нь үнэхээр чухал уу? Тийм биш байх.

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

Арга №2: Blockstack Inspired Architecture

Хэдийгээр гол онцлох зүйл Blockstack Хэрэглэгчид нь өгөгдлийнхөө эзэмшигч байдаг програмууд дээр (жишээлбэл Агаарын текст, BentenSound, Зураг оновчтой болгох буюу Баланс), blockstack нь блокчэйнийг зөвхөн зайлшгүй шаардлагатай үед л хөнгөн ашиглах философитой. Тэдний гол аргумент нь блокчэйн нь удаан бөгөөд үнэтэй байдаг тул зөвхөн ганц эсвэл ховор гүйлгээнд ашиглагдах ёстой. Аппликешнуудтай харилцах үлдсэн хэсэг нь үе тэнгийн хооронд, i.e. Төвлөрсөн бус програмын хэрэглэгчид блокчэйнээр бус харин өөр хоорондоо шууд мэдээлэл хуваалцах ёстой. Эцсийн эцэст BitTorrent, цахим шуудан, Tor зэрэг хамгийн эртний бөгөөд хамгийн амжилттай төвлөрсөн бус програмууд нь блокчейн ойлголтоос өмнө бүтээгдсэн.

Хэрхэн масштабтай төвлөрсөн бус програмыг бий болгох вэ? Блокчэйн бага ашигла
Зүүн талд: Хэрэглэгчид блокчлоноор дамжуулан харилцдаг эхний арга. Баруун талд: Хэрэглэгчид хоорондоо шууд харилцдаг бөгөөд блокчэйн нь зөвхөн таних гэх мэт зүйлд ашиглагддаг.

Зочид буудлын захиалгын жишээ рүү буцъя. Бид зочдыг зочид буудлуудтай холбох шударга, хараат бус, нээлттэй протоколыг хүсч байна. Өөрөөр хэлбэл, төвлөрсөн зуучлагчийг зайлуулмаар байна. Жишээлбэл, бид өрөөний үнийг нийтлэг тархсан дэвтэрт байнга хадгалах шаардлагагүй.

Бид зочид буудал, зочид буудлуудыг блокчейнээр бус шууд харилцах боломжийг яагаад олгож болохгүй гэж. Зочид буудлууд үнэ, өрөөний хүрэлцээ болон бусад бүх мэдээллийг IPFS, Amazon S3, тэр ч байтугай өөрийн локал сервер гэх мэт хүн бүр ашиглах боломжтой газар хадгалах боломжтой. Blockstack-ийн төвлөрсөн бус хадгалалтын системийг яг ингэж нэрлэжээ Гаиа. Энэ нь хэрэглэгчдэд мэдээллээ хаана хадгалахыг хүсч байгаагаа сонгох, хэн хандах боломжтойг хянах боломжийг олгодог олон хэрэглэгчийн хадгалах сан.

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

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

Системийн хялбаршуулсан хувилбарт зочдод Blockstack peer-to-peer сүлжээг ашиглан зочид буудлуудыг хайж, өрөөнийхөө мэдээллийг авах болно. Таны хүлээн авсан бүх өгөгдлийн үнэн зөв, бүрэн бүтэн байдлыг нийтийн түлхүүр болон хадгалагдсан хэш ашиглан шалгаж болно. виртуал хэлхээ Блокстак.

Энэхүү архитектур нь эхний арга барилаас илүү төвөгтэй бөгөөд илүү өргөн хүрээтэй дэд бүтцийг шаарддаг. Үнэн хэрэгтээ, ийм төвлөрсөн бус системийг бий болгоход шаардлагатай бүх бүрэлдэхүүн хэсгүүдийг хангадаг Blockstack яг энд ирдэг.

Хэрхэн масштабтай төвлөрсөн бус програмыг бий болгох вэ? Блокчэйн бага ашигла

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

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

дүгнэлт

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

Жишээлбэл, хэрэв төвлөрсөн бус програм нь ухаалаг гэрээн дээр ажиллахгүй бол энэ нь хэрэглээний токенуудын хэрэгцээг бууруулдаг. Энэ нь ICO нь төвлөрсөн бус програмуудыг (түүний дотор Blockstack өөрөө) санхүүжилтийн гол эх үүсвэр байсан гэж үзвэл бизнесүүдэд асуудал үүсгэж болзошгүй юм.

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

Олон сая хэрэглэгчдэд хүрэх боломжтой дэлхийн зах зээлд чиглэсэн програмууд амжилтанд хүрэхийн тулд маш сайн цар хүрээтэй байх ёстой. Ойрын ирээдүйд ийм хэмжээний өргөтгөх чадварт хүрэхийн тулд зөвхөн блокчэйнд найдах нь алдаа юм. Booking.com гэх мэт томоохон төвлөрсөн зах зээлийн тоглогчидтой өрсөлдөх чадвартай байхын тулд төвлөрсөн бус програм хөгжүүлэгчид Blockstack-аас санал болгож буй программуудыг боловсруулах өөр аргыг авч үзэх хэрэгтэй.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх