Annoncering af DelegateCall.com: The First DAppChain Live on Loom Network

I de sidste par måneder har vi talt meget om DAppChains som en løsning til skalering af Ethereum DApps. Men indtil nu har det hele været mest teoretisk.

I dag ændrer det sig alle: Vi er stolte over at officielt frigive den allerførste DApp, der kører på Loom Network.

Vi præsenterer DelegateCall.com.

Hvad er DelegateCall?

DelegateCall er et spørgsmål & spørgsmål til Blockchain og Ethereum-relaterede spørgsmål, der kører fuldt ud på en Loom DAppChain.

Brugere tjener karma-point, når deres spørgsmål og svar bliver upoteret. Men i modsætning til traditionelle Web 2.0-websteder, kan disse karma-point på DelegateCall indløses til en omsættelig ERC-20 “DelegateCall-token” på Ethereum mainnet, hvilket giver brugerne mulighed for at tjene belønninger proportionalt med deres bidrag til webstedet.

Du kan tænke på DelegateCall som en blanding mellem Steemit og StackOverflow, bakket op af Ethereum.

motivationer

Siden vi startede CryptoZombies for et par måneder tilbage, har vi opbygget et solidt samfund af Ethereum-udviklere og entusiaster i vores vigtigste Telegram-community og også i vores avancerede chat-community for udviklere.

Men Telegram er ikke ideel til udviklerdiskussion. Spørgsmål går tabt i skravlen, og gode svar skylles væk med tiden.

Så vi besluttede at opbygge et blockchain community-sted, der:

  1. Vores samfund kunne samles om at dele deres viden om blockchain & Ethereum-relaterede spørgsmål i en mere permanent form
  2. Ville køre fuldt ud på en Loom DAppChain, så det kunne tjene det dobbelte formål at være en demonstration af vores kerneplatform, og
  3. Vil stimulere bidrag til webstedet ved at belønne brugere med en ERC-20-token og viser en af ​​fordelene ved DAppChain-baserede DApps i forhold til traditionelle webapps. (Ud over al anden coolness, som blockchain, der fungerer som et fuldstændigt åbent API for udviklere, der er fuldt auditerbar og gaffelbar osv.).

DelegateCall er den første (af mange) demonstrationer, vi bygger internt for at vise udviklere, hvilke typer DApps der kan bygges på Loom Network.

Sneak peak: Derefter vender vi vores fokus mod blockchain-baserede spil. Forvent nogle store opdateringer fra os i de næste 2 måneder på den front!

Arkitektur / tekniske detaljer

I sin kerne kører DelegateCall udelukkende på et Loom Network DAppChain, der består af en standalone blockchain, der er bundet til en Ethereum smart kontrakt via et Relay.

DelegateCalls fristående blockchain bruger en prototype af Loom DPoS som dens konsensuslag. I fremtiden planlægger vi også at støtte de PoS-algoritmer, der arbejdes med af Tendermint og Casper, så snart disse implementeringer bliver tilgængelige fra deres respektive teams.

Væve DApp-kæder adskiller sig fra normale blockchains, idet de er i stand til at definere et antal komplekse transaktionstyper naturligt. I tilfælde af DelegateCall har dens DAppChain oprindelige transaktionstyper til oprettelse af konti, oprettelse / opdatering af indlæg, accept af svar og opstemning / nedstemning.

På denne måde opfører DAppChains sig på samme måde som traditionelle web-API'er, idet de understøtter et fast antal metoder, der kan kaldes af brugere.

Vi byggede en blokfinder til DelegateCall DAppChain på blockchain.delegatecall.com, så du kan se disse transaktioner ske i realtid:

Block Explorer giver dig mulighed for at se transaktionerne, når de bliver inkluderet i DAppChainDu kan inspicere en individuel transaktion for at se dens indhold

Limet til Ethereum via et relæ

DPoS har en tendens til at have en dårlig rap i blockchain-samfundet, fordi det er mindre decentraliseret end PoW og PoS.

Dette er et gyldigt problem, men DPoS er også i stand til at håndtere en meget højere transaktionstrøm gennem sekundet end mere decentrale konsensusalgoritmer.

Så vi har lidt af en conundrum. DApps har brug for høj kapacitet for at konkurrere med traditionelle webapps (Twitter oplever for eksempel 7.000 tweets i sekundet). Uafhængige DPoS-blockchains vil dog aldrig være så pålidelige som en PoW-blockchain som Ethereum.

DappChains løser dette problem ved at få DPoS blockchain bundet symbiotisk til en tilsvarende Ethereum Smart Contract via et relæ. Brugere kan fungere som en enhed og kan overføre / handle deres aktiver på Ethereum som enkle ERC-20-symboler, mens applikationslaget forbliver decentraliseret, hurtigt og billigt at bruge.

Det endelige resultat, som det ses på DelegateCall, er en decentral applikation i en skala, der simpelthen ikke er mulig på Ethereum alene. Sikker, standardoverensstemmende, decentral aktivering af aktiver, mens du bevarer billige og hurtige transaktioner.

Vi frigiver flere detaljer om både Relay-implementering og Looms DPoS-algoritme i fremtiden. (Samt detaljer om Loom Vault, en valgfri service fra tredjepart, der administrerer brugernes private nøgler til dem).

Hvordan passer DelegateCall.com-webstedet ind?

Du kan tænke på DelegateCall.com som et bekvemmelighedslag til at interagere med den underliggende DAppChain. Selvom du ikke behøver at bruge webstedet til at interagere med DelegateCall-blockchain, giver det en praktisk brugergrænseflade til det. (Ligner Steemit.com for Steem eller MyEtherWallet / EtherScan for Ethereum).

Webstedet er en Ruby on Rails-app, der læser fra en cache af de underliggende DAppChain-data. Den read-only cache (sammensat af en MySQL-database og Elasticsearch) er simpelthen et spejl af dataene i blockchain og opdateres hver gang en ny blok offentliggøres. Cachen findes, så webstedet kan tjene sider lige så hurtigt som en standard web 2.0-app.

Når du går til DelegateCall.com, trækkes de data, du ser, fra denne MySQL-cache. Webstedet serverer dig også en kopi af DelegateCall-klienten, der er bygget på Loom.js.

Loom.js er et fælles grænsefladelag for Loom DAppChains, der er ansvarlig for at underskrive transaktioner på klientsiden og formatere disse transaktioner i det format, som DAppChain forventer dem. Du kan tænke på det som svarende til Ethereums web3.js for Loom Network DApps.

Når du udfører en handling på webstedet (opret et svar, skriv en kommentar osv.), Snarere end at sende dataene til DelegateCall.com webserver, som en traditionel webapp ville gjort, i stedet sender Loom.js din transaktion direkte til DelegateCall DAppChain.

Så er der en arbejdstagerproces på DelegateCall.com, der konstant lytter til ændringer i blockchain, og sender disse nye transaktioner samtidig til MySQL-cachen såvel som Elasticsearch, så ændringerne på den underliggende blockchain afspejles på DelegateCall.com.

DAppChain er stadig den ultimative kilde til sandhed, og dataene i appen Rails er simpelthen et spejl af dataene i den underliggende DAppChain.

De siger, at et billede taler tusind ord, så her er et diagram, der viser arkitekturen og dataflyten:

Brugere underskriver deres transaktioner og skriver dem direkte til DAppChain, der derefter kopieres til en skrivebeskyttet cache i Rails-appen til hurtig læsning. Block Explorer er en helt separat applæsning fra de samme underliggende DAppChain-data.

Jeg vil understrege, at brug af DelegateCall.com-webstedet er valgfrit - brugere kan læse og skrive til det underliggende DAppChain direkte i stedet for at bruge DelegateCall.com. I fremtiden kunne udviklere endda skrive deres egne frontend, der viser dataene på forskellige måder, såsom hvordan vores block explorer er helt uafhængig af Rails-appen.

Dette er en af ​​de mange fordele ved, at sociale websteder bygges på en underliggende DAppChain - det er som at have et fuldstændigt åbent API til de underliggende data, så tredjepartsudviklere kan opbygge deres egne grænseflader, og brugerne kan have mere mulighed for, hvordan de interagerer med service.

Vi frigiver flere oplysninger i de kommende uger om, hvordan udviklere kan interagere med DelegateCall og andre Loom DAppChains.

Hvad er det næste?

I morgen frigiver vi en opfølgende meddelelse med flere detaljer, og vi taler også om, hvad der kommer næste gang til Loom Network.

Du vil ikke gå glip af det!

I mellemtiden:

  1. Tilmeld dig på DelegateCall.com og begynd at tilføje vidensbasen
  2. Sørg for, at du får morgendagens opdatering ved at tilmelde dig Loom Network-postlisten
  3. Har du spørgsmål? Hop ind i vores Telegram og deltag i samtalen

Loom Network er den valgte blockchain-platform for seriøse dapp-udviklere - Universal Layer 2, der giver udviklere de værktøjer, de har brug for til at bygge funktionelle brugervendte dapps i dag.

Ny på væven? Start her.

Vil du indsætte dine LOOM-tokens og hjælpe med at sikre Loom Network? Find ud af hvordan.

Og hvis du nød denne artikel og ønsker at blive i løkken, skal du gå videre og tilmeld dig vores private postliste.