Bitcoin Magazine - Bitcoin jaunumi, raksti un ekspertu ieskati mjas lap
Nostr Wallet Connect: Bitcoin lietojumprogrammu sadarbības slānis
NOSTR WALLET CONNECT: BITCOIN LIETOŠANAS SADARBĪBAS SLĀNIS
SHINOBI PIRMS 48 MINŪTĒM
Pieaugot Bitcoin programmatūras un lietojumprogrammu sarežģītībai, izmantojot Bitcoin, pieaug arī nepieciešamība pēc vienkārša koordinācijas mehānisma dažādu lietojumprogrammu mijiedarbībai.
Runājot par Bitcoin ieviešanas un izstrādes nākotni, ir viens programmatūras mijiedarbības jautājums, kas ir viens no galvenajiem šķēršļiem, kas izstrādātājiem jārisina: saderība. Tā kā lietojumprogrammas un protokoli šajā telpā kļūst sarežģītāki un funkcionālāki, lai apmierinātu faktisko lietotāju vajadzības un lietošanas gadījumus, tas rada dilemmu, kurai būtībā ir tikai divas reālas atbildes; vai nu lietojumprogrammā vai makā ir iekšēji jāintegrē katrs protokols un līdzeklis, kas nepieciešams, lai atbilstu tā mērķa prasībām, vai arī dažādām lietojumprogrammām ir jāspēj savstarpēji sazināties.
Viens piemērs, kur šī problēma parādās, ir Lightning integrācija dažādās lietojumprogrammās un programmatūras rīkos. Lightning ir ļoti sarežģīts ieviešanas protokolu kopums, kas ietver daudzus apakšprotokolus, kas nosaka, kā koordinēt un apstrādāt Lightning kanāla stāvokļa atjauninājumus. Tas ietver transakciju struktūru katram kanāla stāvoklim un to, ko tas izpilda, secību, kādā tiek veikts katrs jaunu darījumu izveides un parakstīšanas solis, lai garantētu lietotāja līdzekļu drošību, un funkcijas, kas ļauj skatīties blokķēdi, lai tā atbilstoši reaģētu, ja nederīgi stāvokļi vienmēr tiek iesniegti blokķēdē.
Tas ir ļoti sarežģīti vienam lietojumprogrammu izstrādātājam, lai uzņemtos tiešu integrāciju savā projektā. Acīmredzamais secinājums, ja tas prasa pārāk daudz pūļu, ir atkarīgs no jau ražotas programmatūras, kas risina Lightning ieviešanas problēmu, un vienkārši izveidojiet savu lietojumprogrammu, lai runātu ar šo ārējo programmatūru. Tas noved pie nākamās problēmas: ko darīt, ja jūsu lietojumprogrammas lietotāji neizmanto konkrēto Lightning ieviešanu vai maku?
Pat izmantojot šīs lietotnes funkcionalitātes ārpakalpojumus, izstrādes komanda joprojām nav pilnībā izvairījusies no sarežģītības problēmas. Lai gan viņiem nav pilnībā jāievieš Lightning, izstrādātājam, kurš izmanto šo ceļu, tagad ir jāiekļauj API atbalsts jebkuram Lightning makam, ko varētu izmantot viņu lietojumprogrammas lietotājs. Tāpēc ir jāseko līdzi jebkādām izmaiņām vai izmaiņām vairākos Lightning makos, to API, kā darbojas šī maka iekšējās funkcijas un kuras no tām atbalsta. Ja netiek ievērotas izmaiņas konkrētajā makā, tiktu pārtraukta viņu lietojumprogramma šī maka lietotājiem.
Ir nepieciešams kāds standartizēts mehānisms, lai programmatūra abās šīs plaisas pusēs varētu vienkārši ieviest šo vienu lietu, lai visi šie dažādie rīki varētu sarunāties viens ar otru. Tas ļautu katram lietojumprogrammu izstrādātājam un katram Lightning maka izstrādātājam vienkārši integrēt un uzturēt vienu protokolu, kas ļautu to lietojumprogrammām sazināties savā starpā.
Nostr Wallet Connect ir protokols, kas cenšas kļūt par patiesi vispārinātu mehānismu šīs vajadzības apmierināšanai. Mēģinot iegult Lightning maksājumus pakalpojumā Nostr, visas šīs sarežģītības problēmas, kas radušās no tā, kā to izdarīt, tika atklātas.
LIGHTNING UN NWC
Komanda, kas ir aiz Amethyst, Nostr klienta, un Alby, tīmekļa Lightning maka, izveidoja NWC, lai atrisinātu problēmu, kas saistīta ar Nostr lietotājiem, kuri vēlas integrēt Lightning savā Nostr pieredzē, neizmantojot īpašam nolūkam paredzētu maku. Lietojumprogramma/protokols ir balstīts uz Nostr identitātes arhitektūru, kurā katrs ziņojums (notikums), kas nosūtīts pa Nostr, tiek parakstīts ar kriptogrāfisku atslēgu pāri, kas darbojas kā jūsu identitāte vietnē Nostr. Tas ļauj lietojumprogrammai vienkārši ģenerēt Nostr atslēgu pāri, un no tā vien ir kriptogrāfisks autentifikācijas mehānisms, ko izmantot saziņai ar ārējo Bitcoin maku, lai izpildītu lietotnes funkcionalitāti.
[IEVIETOT INFORMĀCIJU ŠEIT]
Izmantojot atslēgu pāri, lai reģistrētu ārējo lietojumprogrammu Lightning makā, lietojumprogramma tagad var nosūtīt jūsu maku, lai sāktu maksājumu. Pašlaik specifikācija atbalsta BOLT 11 rēķinu apmaksu, atslēgu nosūtīšanas maksājumu veikšanu (bezrēķinu maksājumi, kas veikti ar mezgla publisko atslēgu), vairāku rēķinu apmaksu vienlaikus, rēķina ģenerēšanu, ko iesniegt kādam citam, lai tas jums samaksātu, kā arī dažas citas funkcijas, lai nodrošinātu maksājumu vēsturi un maka bilances vaicājumi no ārējās lietojumprogrammas.
Tas viss tiek koordinēts caur Nostr, ļaujot izmantot ļoti liekus saziņas līdzekļus, kas nav atkarīgi no viena centralizēta ziņojumapmaiņas mehānisma vai lietotājam, kam ir jābūt atkarīgam no sarežģītas programmatūras, piemēram, Tor vai citiem protokoliem, lai atvieglotu tīkla savienojumu starp lietojumprogrammu un seifa programmatūru. vai infrastruktūra, kas darbojas viņu mājas tīklā. Nostr atbalsta arī šifrētus tiešos ziņojumus, kas nozīmē, ka saziņa starp maku un lietojumprogrammu ir pilnībā privāta, neatklājot nekādu informāciju par maksājumiem, kas tiek saskaņoti ar saziņai izmantotajiem Nostr relejiem.
NWC tilta maka pusē var ieviest drošības ierobežojumus, lai novērstu ārējai lietojumprogrammai neierobežotu piekļuvi maka līdzekļiem gadījumā, ja tika apdraudēta saziņai ar maku izmantotā Nostr atslēga. Pieslēguma maka pusē ir konfigurējami pieļaujamo iztērēto summu ierobežojumi, kā arī maksājumu biežums.
NWC ir noderīgs daudz vairāk nekā vienkārši Lightning integrēšanai Nostr lietojumprogrammās. Visa paša Nostr kā protokola dizaina filozofija bija vērsta uz to, lai tas būtu pietiekami vienkāršs, lai jebkurš izstrādātājs varētu viegli pareizi ieviest visu protokolu ar minimālu laiku un resursiem. Lietojumprogrammas, kurām nav nekāda sakara ar Nostr, var viegli integrēt NWC vai līdzīgus protokolus gandrīz bez papildu izmaksām vai sarežģītības, lai risinātu problēmas, kas saistītas ar Bitcoin maku savienošanu ar savu lietojumprogrammu, neveidojot to tieši lietotnē.
ĀRPUS ZIBENA
Tāda protokola kā NWC potenciāls nodrošināt milzīgu vērtību maku un lietojumprogrammu izstrādātājiem ir daudz plašāks nekā Lightning maku integrēšana īpašam nolūkam paredzētajās lietojumprogrammās. Viss mijiedarbības ar Bitcoin ilgtermiņā virziens, izņemot kādu prātu pūšošu fundamentālu izrāvienu, ko neviens vēl nav sapratis, ir vērsts uz interaktīviem protokoliem starp vairākiem lietotājiem.
Lielisks piemērs ir vairāku partiju monētu kopas. Lielākā daļa konkrēto dizaina priekšlikumu, piemēram, Ark vai Timeout koki, ir balstīti uz centrālo koordinācijas pusi vai pakalpojumu sniedzēju, kas var viegli atvieglot ziņojumu pārsūtīšanu starp lietotāju makiem, taču tas ierobežo dizaina telpu ar vienu kļūmes punktu. Ja simts lietotāju tiek iesaiņoti monētu fondā kopā ar vienu UTXO, drošības modelis ir balstīts uz to, ka katram lietotājam ir iepriekš parakstīts veids, kā vienpusēji izņemt savas monētas ķēdē. Šo mehānismu var izmantot koordinatora kļūmes vai pazušanas gadījumā, lai nodrošinātu, ka viņa līdzekļi netiek zaudēti, taču tas ir visneefektīvākais veids, kā rīkoties šāda sliktākā scenārija gadījumā.
Ja lietotāji varētu atrast mehānismu, lai sazinātos savā starpā bez pakalpojumu sniedzēja vai koordinatora, daudz efektīvākas izejas ķēdē varētu panākt, izmantojot lielākas grupas multisig, lai pārvietotu savus līdzekļus uz citur ar daudz efektīvāku ( un tāpēc lētāk) ķēdē. NWC un Nostr ir lieliski piemēroti šādam scenārijam.
No šāda protokola varētu gūt labumu arī vairāku pušu sadarbības maki ar vairākiem parakstiem. Apvienojumā ar tādiem standartiem kā PSBT, vienkāršs Nostr saziņas mehānisms var krasi vienkāršot dažādu maku sarežģītību ar multisig atbalstu, kas vienmērīgi un lietotājam draudzīgā veidā koordinē darījumu parakstīšanu.
Discreet Log Contracts (DLC) ir vēl viens pārsteidzošs šāda protokola lietojums. Visa DLC shēma balstās uz to, ka abām pusēm ir iespēja piekļūt orākulu parakstiem, lai vienpusēji pareizi slēgtu līgumu, ja abas puses nesadarbosies, lai to nokārtotu kopīgi. Nostr ir ideāls mehānisms, lai orākuli pārraidītu šos parakstus un ļauj vienkārši abonēt savu Nostr atslēgu lietotāju makos, lai automātiski izsekotu un iegūtu parakstus, kad orākulu pārraida.
Laikam ejot un arvien vairāk lietojumprogrammu un protokolu tiek veidots uz Bitcoin bāzes ar prasību pēc interaktivitātes starp lietotājiem un starp dažādām lietojumprogrammām, būs ļoti nepieciešams vispārējas nozīmes saziņas mehānisms, kas atvieglotu to, ka nepaļaujoties uz vienu kļūmes punktu. .
Nostr ir ideāls pamatā esošais protokols, lai to atvieglotu, ņemot vērā tā neticamo vienkāršību un lielo izmantojamo releju komplekta dublēšanos. NWC ir lielisks piemērs tam, ka tas ir dzīvotspējīgs risinājums.