Møt ARC – den nye pålitelige måten å kringkaste på BSV blockchain

Den 4. oktober holdt BSV Blockchain Association et webinar som introduserte ARC, en åpen kildekode-transaksjonsprosessor for BSV-blokkjeden. Deggen Kellenschwiler og Thomas Giacomo var vertskap for presentasjonen og forklarte ARCs veikart.

Hva er en transaksjonsbehandlingstjeneste?

Kellenschwiler starter ting ved å svare på et spørsmål på høyt nivå: hva er en transaksjonsbehandlingstjeneste? Det er nødvendig å forstå dette for å forstå hva ARC er og gjør.

BSV-nodenettverket er peer-to-peer, og selv om det er robust, kan det være rotete, forklarer han. Noder kan komme og gå som de vil, så det er ingen garanti for at en gitt node vil være online på et bestemt tidspunkt.

Videre behandles ikke alle noder likt; det er hvitelisting, og noen noder får prioritet fremfor andre. Noder har også grenser for hvor mange forbindelser de kan lage.

Et transaksjonsbehandlings-API som ARC tar for seg den "iboende uklarheten" i nettverket, og reduserer problemer som mistet tilkoblinger for mobile enheter. Det ønskede resultatet av å ha et slikt verktøy er å la utviklere fokusere på virksomhetene sine uten å måtte løse mange forskjellige problemer.

Fokuserer spesielt på ARC

Hva er ARC-presentasjon

Kellenschwiler forklarer at i en ideell verden vil ARC koble seg til alle gruvedriftsnoder. Den har peering- og gjenforsøkslogikk, validerer transaksjoner, beregner Merkle-baner for kringkastingstransaksjoner og mer.

ARC tilbyr følgende mikrotjenester: API-server, validator, metamorph, peer manager og BlockTX-butikk. Kellnszwiler utvider hver av disse etter tur.

ARC API håndterer autentisering, validering og transaksjoner for å metamorfe. Den får policyer (f.eks. sats per byte) og transaksjonsstatuser og sender inn transaksjoner.

ARC Metamorph tar forhåndsvaliderte transaksjoner og får dem i kjeden ved hjelp av peer-to-peer-nettverket. Den behandler transaksjoner sendt av ARC API og bringer dem til Bitcoin-nettverket. Den er designet for å være horisontalt skalerbar.

ARC BlockTX lytter etter nye blokker, henter data som trengs for å validere hvilke transaksjons-IDer som er minelagt, og beregner Merkle-baner. Den behandler blokker og formidler status for transaksjoner. Formålet er å de-duplisere behandlingen av blokker.

ARC Callbacker sender transaksjonsstatuser til en URL spesifisert i den opprinnelige innsendingen når den er utvunnet. Den sender tilbakeringinger til klienter når Bitcoin-nettverket har akseptert en transaksjon.

How ARC Works-presentasjon

Er ikke dette bare mAPI 2.0?

Kellenschwiler forklarer at ARC tar en helt annen tilnærming og på ingen måte bare er mAPI 2.0. Han gir deretter en detaljert teknisk oversikt over mAPIs interaksjon med SV Node og dens begrensninger. For eksempel førte høye trafikkbelastninger til flaskehalser på mAPI. ARC lider ikke av denne begrensningen.

ARC er også designet for Teranode-æraen. Den større strategien er å skille funksjoner. For eksempel vil Liteclient fokusere på brukersiden, mens Teranode vil fokusere på gruvedrift, montering av blokker osv.

ARCs fordeler er at den unngår flaskehalser, skalerer horisontalt, gir raskere diagnose av problemer, gir endelig statusbekreftelse og Merkle-stier, og tilbakeringeren kan informere apper om statusoppdateringer.

For øyeblikket bruker TAAL og GorillaPool ARC, og apputviklere kan få tilgang til endepunktene deres via gruvearbeidernes dokumenter.

De neste trinnene er å lytte til tilbakemeldinger og stryke ut feil, få ARC live i et produksjonsmiljø, sakte fase ut mAPI og implementere en overleggsnode på ARC-grensesnittet.

For å høre Kellenschwiler og Giacomo svare på spørsmål om ARC og for en mer detaljert forklaring på hvordan det fungerer, sjekk ut webinaret via lenken over!

CoinGeek Conversations with Darren Kellenschwiler: My BSV blockchain-reise

YouTube-video

Ny på blockchain? Sjekk ut CoinGeeks Blockchain for Beginners-seksjonen, den ultimate ressursguiden for å lære mer om blockchain-teknologi.

Kilde: https://coingeek.com/meet-arc-the-new-reliable-way-to-broadcast-on-bsv-blockchain/