Framgången med initiala mynterbjudanden (ICO) som en ny insamlingsmodell lockar utan tvekan tillströmningen av tekniska talanger för att utveckla blockchain-teknik som Ethereum och Hyperledger Fabric. Detta har riskkapitaler som strömmar miljontals dollar i blockchain-startprojekt. I praktiken är dock de allra flesta ICO: er för projekt som ännu inte är genomförbara på grund av de tekniska begränsningarna för blockchain-teknologier.

Ethereums grundare, Vitalik Buterin, förklarade att blockkedjor kan vara lämpliga för vissa nischanvändningsfall, men de fungerar inte bra för mainstream-användning på grund av skalningsfrågor. Till exempel bearbetar Bitcoin och Ethereum bara sju respektive femton transaktioner per sekund (tx / s). För att stödja Visa, förklarade Buterin, skulle Ethereum behöva skala till tusentals tx / s. Även för att driva New Yorks börs skulle du behöva tiotusentals transaktioner per sekund. Att skala blockchain till denna kapacitet skulle sannolikt kräva en betydande avvägning i säkerhet.

Hashgraph är ett blockchain-alternativ som uppnår hög skalbarhet utan att offra säkerheten. Det har bevisats att hantera hundratusentals tx / s i ett enda nätverk och förväntas göra miljontals tx / s med skärning. Hashgraph använder Asynchronous Byzantine Fault Tolerance. Detta är en mycket säker version av Bysantine fault tolerance (BFT).

Hur fungerar hashgraph?

Hashgraph använder två unika tekniker ‘Skvaller om skvaller’ och ‘Virtuell omröstning’ för att uppnå en snabb, säker och rättvis konsensus.

‘Skvaller’ är ett vanligt begrepp inom datavetenskap, som kan definieras som att man kallar valfri slumpmässig nod och berättar för den noden allt du vet, som den inte redan vet. I distribuerade huvudtekniker (DLT) måste transaktioner sändas till varje nod i nätverket. Ett skvallerprotokoll kan uppnå denna överföring av information otroligt snabbt. ‘Skvaller om skvaller’ hänvisar till att bifoga en liten extra mängd information till denna skvaller / transaktionsnyttolast, som är två haschar som innehåller de två senaste personerna som pratats med. Med hjälp av denna information kan en Hashgraph byggas och uppdateras ständigt eftersom mer information skvaller av varje nod.

Att förklara skvaller med ett enkelt exempel. Alice skvaller Event A till Bob. Nu skvaller Bob händelse B, som innehåller skvaller som Bob lärde sig av Alice, men också eventuella skvaller som skapats av Bob. Informationen som skvaller är skvallernas historia, och därför är den känd som “skvaller om skvaller”.

När Hashgraph är byggt är det extremt lätt att veta vad en nod skulle rösta, för vi vet vad varje nod vet och när de visste det. På grund av detta kan de köra “virtuell omröstning” eftersom varje nod kan ta reda på hur de andra noder kommer att rösta. Så i princip behöver ingen sända sin röst till nätverket. I jämförelse med implementering av annan teknik måste alla noder sända röstmeddelanden, vilket saktar ner nätverket. Detta gör att varje medlem kan nå en bysantinsk överenskommelse om valfritt antal beslut utan att en enda röst någonsin skickas. Slutligen används noll bandbredd utöver att bara skvallra Hashgraph, eftersom varje nod innehåller Hashgraph-historiken.

Hur kan Hashgraph generera en hög genomströmning?

När vi diskuterar hastigheten för ett blockchain-nätverk, pratar vi faktiskt om antalet transaktioner som kan behandlas per sekund, hur lång tid det tar innan en transaktion bekräftas och hur lång tid det tar för alla andra i nätverket att vara i avtal. Nätverkets hastighet begränsas av bandbredden som noderna tillhandahåller till nätverket.

Eftersom Hashgraph knappt använder bandbredd och kan nå en mycket hög genomströmning. När du distribuerar ett dedikerat nätverk som bara innehåller avancerade noder når du en hög genomströmning.

Vad är asynkron bysantinsk feltolerans?

Hashgraph är det enda DLT som används idag och representerar asynkron bysantinsk feltolerans. Detta är den starkaste säkerhetsformen för ett distribuerat system. Detta innebär att ingen enskild medlem (eller liten grupp av medlemmar) kan hindra samhället från att nå enighet, och de kan inte heller ändra konsensus när det har uppnåtts. Dessutom kommer varje medlem så småningom att nå en punkt där de med säkerhet vet att de har nått enighet.

Andra blockkedjor använder en svagare version av Byzantine Fault Tolerance. När en ”dubbel utgift” inträffar måste du vänta på att nätverket ska göra det "sätta dit" den. Blockchain har emellertid ingen matematisk garanti för ett bysantinskt avtal, vilket ger dig en “obekräftad” status och eventuellt kan pengarna du fick betalt försvinna eftersom de förblir “obekräftade” för alltid.

Rättvisa:

Hur är Hashgraph rättvist? Här hänvisar rättvisa till DLT: s förmåga att förhindra att noder manipulerar ordningen på transaktioner. Hashgraph är rättvist eftersom det serierar alla transaktioner med kryptografisk tidsstämpling, till skillnad från i en blockchain där gruvarbetare bestämmer i vilken ordning transaktioner placeras inom varje block. Transaktionsordern kan vara extremt viktig, till exempel, överväga att köpa samma kryptotillgång där den första köparen sannolikt kommer att få ett billigare pris.

Hashgraph vs Directed Acyclic Graph (DAG)

Projekt som Obyte, IOTA, och Raiblocks använder DAG-teknik, som ursprungligen är en matematisk term. Både Hashgraph och DAG använder inte Proof-of-Work. Bortsett från det har de inget gemensamt. En DAG är baserad på länkarna mellan transaktioner, och en Hashgraph är i grunden en historia om hur noderna har kommunicerat med varandra.

Bygga med Hashgraph:

Hashgraph är inte öppen källkod. Företaget som distribuerar Hashgraph-programvaran erbjuder dock en SDK för att börja använda Java för att bygga icke-kommersiella applikationer via Hashgraph. För att bygga en fullständig applikation på Hashgraph med Swirlds SDK måste du dock kontakta Swirlds för att diskutera lämplig licensiering som krävs.

Projekt på Hashgraph:

Swirlds, företaget bakom Hashgraph, diskuterar för närvarande med många företag. Emellertid implementeras Hashgraph för närvarande av CULedger, ett kreditförbundskonsortium som stöds av insatserna från Credit Union National Association (CUNA) och Mountain West Credit Union Association (MWCUA). CULedger bygger en tillåten, distribuerad, ledgerplattform för kreditföreningar i Nordamerika.

Detta gör det enkelt för utvecklare att bygga distribuerade applikationer som kan användas av valfritt antal kreditföreningar. Hashgraph tillhandahåller delat lagringsutrymme för dessa applikationer, vilket minskar möjligheterna till fel, förbättrar effektiviteten och säkerställer en konsekvent bild av alla parter.

Slutsats

Hashgraph arbetar för att vara lösningen som kan fixa internet för framtida generationer. I sitt nuvarande tillstånd är internet i grunden bristfälligt och inte utformat för att vara säkert. Hashgraph lägger till ett förtroendeskikt ovanpå den befintliga infrastrukturen som löser dessa problem och gör transaktioner på Internet mycket säkrare. Du kan göra en analogi att nuvarande Internet är som att bryta sig in i ett hus omgivet av ett staket och ett larmsystem – när du bryter igenom det staketet och inaktiverar det larmet är du inne. Med distribuerade system skulle du behöva bryta in i flera hus, vart och ett med sitt eget staket och larmsystem, över hela världen och alla på exakt samma tid.

En Hashgraph är i grunden en historia om hur noderna har pratat med varandra. Detta är ett ovanligt koncept, men det gör det möjligt för nätverk att nå enighet mycket snabbt och med starka matematiska bevis.