Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Vad är Neo Blockchain?

Om du är intresserad av kryptovaluta finns det inget sätt du inte har hört talas om ”Neo Blockchain”. Neo, tidigare känd som Antshares, är ofta känt som “Ethereum of China”. Även om det liknar Ethereum har det några intressanta funktioner som förtjänar en noggrann undersökning. I den här guiden ska vi göra ett djupt dyk på NEO.

Historien om Neo Blockchain

Enligt deras webbplats är Neo ett ”ideellt samhällsbaserat blockchain-projekt som använder blockchain-teknik och digital identitet för att digitalisera tillgångar, för att automatisera hanteringen av digitala tillgångar med smarta kontrakt och för att realisera en” smart ekonomi ”med en distribuerad nätverk.”

Neos huvudmål är att vara det distribuerade nätverket för “smart ekonomi”. Som deras webbplats säger:

Digitala tillgångar + Digital identitet + Smart kontrakt = Smart ekonomi.

Neo startades av samma duo som grundade Shanghai-baserade blockchain R&D-företaget “OnChain”, – VD Da Hongfei och CTO Erik Zhang. Forskning på Neo startade runt 2014. 2016 noterades Onchain i Top 50 Fintech Company i Kina av KPMG.

Neos team leds av OnChains VD Da Hongfei:

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Neo-projektet finansierades av två massor. Den första massförsäljningen ägde rum i oktober 2015 och varade i 10 dagar under vilken 17,5 miljoner NEO-tokens såldes för 550 000 USD. I den andra massförsäljningen såldes de återstående 22,5 miljoner NEO-tokens för 4,5 miljoner dollar.

Träna för att bli en Blockchain-utvecklare

Börja din gratis testversion idag!

Neo och smart ekonomi

Som Neo-webbplatsen säger är de tre komponenterna som skapar Smart Economy:

  • Digitala tillgångar.
  • Digital identitet.
  • Smart kontrakt.

Digitala tillgångar

En digital tillgång är allt som finns i binärt format och med rätt att använda. Det är viktigt för en digital enhet att ha den ”rätten att använda” för att den ska kunna kvalificera sig som en digital tillgång. Även om det är möjligt att ha digitala tillgångar i en central miljö kan det vara extremt riskabelt.

Med blockkedjan har det blivit mycket säkrare att äga digitala tillgångar. Blockchain-tekniken gör digitaliseringen av dessa tillgångar decentraliserad, säker, pålitlig och fri från en tredje part.

Det finns två former av digitala tillgångar som man kan använda

  • Globala tillgångar.
  • Kontraktstillgångar.

Globala tillgångar redovisas av hela systemet och kan identifieras av alla smarta kontrakt och kunder.

Kontraktstillgångar är tillgångar som endast redovisas i deras specifika kontrakt och inte kan användas i andra kontrakt. T.ex. GNT Golem-token kan användas i Golem men det kan inte användas i Bancor.

Neo Blockchain och Digital identitet

Så här definierar Wikipedia digital identitet:

En digital identitet är information om en enhet som används av datorsystem för att representera en extern agent. Den agenten kan vara en person, organisation, applikation eller enhet. ISO / IEC 24760-1 definierar identitet som “uppsättning attribut relaterade till en enhet.”

För att digitalisering av tillgångar ska fungera är det viktigt att ha pålitliga digitala identiteter.

NEO-plattformarna använder X.509 digital identitetsstandard, den mest accepterade modellen för utfärdande av digitala certifikat, baserad på Public Key Infrastructure. Tillsammans med den tidigare nämnda X.509-standarden stöds också Web of Trust point-to-point-certifikatutfärdandeläget.

Identitetsverifiering i NEO kommer att göras av:

  • Användning av ansiktsdrag.
  • Fingeravtryck.
  • Röst.
  • SMS.
  • Andra metoder för flera faktorer.

Smart kontrakt

Smarta kontrakt är automatiserade kontrakt. De körs själv med specifika instruktioner skrivna på koden som körs när vissa villkor görs.

hur smarta kontrakt fungerar

Du kan lära dig mer om smarta kontrakt i vår djupgående guide här.

Så, vilka är de önskvärda egenskaperna som vi vill ha i vårt smarta kontrakt?

Allt som körs på en blockchain måste vara oföränderligt och måste ha förmågan att springa genom flera noder utan att kompromissa med dess integritet. Som ett resultat av detta måste smarta kontraktsfunktioner vara tre saker:

  • Deterministisk
  • Kan avslutas.
  • Isolerat.

Funktion nr 1: Deterministisk

Ett program är avgörande om det ger samma utsignal till en viss ingång varje gång. T.ex. Om 3 + 1 = 4 är 3 + 1 ALLTID 4 (förutsatt samma bas). Så när ett program ger samma utgång till samma uppsättning ingångar i olika datorer, kallas programmet deterministiskt.

Det finns olika tillfällen när ett program kan agera på ett obestämt sätt:

  • Anropar obestämda systemfunktioner: När en programmerare kallar en icke-deterministisk funktion i sitt program.
  • Obestämda dataresurser: Om ett program förvärvar data under körning och den datakällan är okriterad blir programmet odeterministiskt. T.ex. Antag att ett program som förvärvar de 10 bästa google-sökningarna för en viss fråga. Listan kan komma att ändras.
  • Dynamiska samtal: När ett program anropar det andra programmet kallas det dynamiskt samtal. Eftersom samtalsmålet endast bestäms under exekveringen är det odeterministiskt till sin natur.

Funktion # 2: kan avslutas

I matematisk logik har vi ett fel som kallas ”halting problem”. I grund och botten står det att det finns en oförmåga att veta om ett visst program kan utföra dess funktion inom en tidsgräns. 1936 drog Alan Turing, med hjälp av Cantors Diagonal Problem, slutsatsen att det inte finns något sätt att veta om ett visst program kan avslutas inom en tidsgräns eller inte.

Detta är uppenbarligen ett problem med smarta kontrakt eftersom kontrakt per definition måste kunna sägas upp inom en viss tidsgräns. Det finns några åtgärder som vidtas för att säkerställa att det finns ett sätt att externt “döda” kontraktet och att inte gå in i en oändlig slinga som dränerar resurser:

  • Turing ofullständighet: En Turing ofullständig blockchain har begränsad funktionalitet och kan inte göra hopp och / eller loopar. Därför kan de inte komma in i en oändlig slinga.
  • Steg- och avgiftsmätare: Ett program kan helt enkelt hålla reda på antalet “steg” det har tagit, dvs antalet instruktioner det har utfört, och sedan avslutas när en viss stegräkning har utförts. En annan metod är avgiftsmätaren. Här utförs kontrakten med en förbetald avgift. Varje instruktionsutförande kräver en viss avgift. Om den avgift som spenderas överstiger den förbetalda avgiften avslutas kontraktet.
  • Timer: Här hålls en förutbestämd timer. Om kontraktets genomförande överskrider tidsfristen avbryts den externt.

Funktion # 3: Isolerad

I en blockchain kan alla och alla ladda upp ett smart kontrakt. På grund av detta kan kontrakten dock medvetet och omedvetet innehålla virus och buggar. Om kontraktet inte är isolerat kan detta hämma hela systemet. Därför är det viktigt att ett kontrakt hålls isolerat i en sandlåda för att rädda hela ekosystemet från eventuella negativa effekter.

Nu när vi har sett dessa funktioner är det viktigt att veta hur de körs. Vanligtvis körs smarta kontrakt med ett av de två systemen:

  • Virtuella maskiner: Ethereum och Neo använder detta.
  • Hamnarbetare: Tyg använder detta.

Låt oss jämföra dessa två och avgöra vilka som ger ett bättre ekosystem. För enkelhetens skull ska vi jämföra Ethereum (Virtual Machine) med Fabric (Docker).

Vad är Neo Blockchain? Nybörjarguide

Så som kan ses ger virtuella maskiner bättre bestämd, slutbar och isolerad miljö för smarta kontrakt. Dockare har dock en tydlig fördel. De ger kodningsspråkflexibilitet.

I en virtuell maskin (VM) som Ethereum måste man lära sig ett helt nytt språk (soliditet) för att skapa smarta kontrakt.

Vad Neo-utvecklarna syftade till att göra var att skapa en virtuell maskin som kan ge alla fördelar med en virtuell dator och också ge kodflexibiliteten hos en dockare.

Föreställ dig att skapa ett smart kontrakt med Javascript eller C #!

Neos lösning var Smart Contract 2.0-systemet som gör det extremt lockande och efterfrågat. Detta kommer att undersökas senare i artikeln.

Likheter med Ethereum

Det är oundvikligt att vi i den här artikeln oftare jämför Neo med Ethereum. Så innan vi går vidare, låt oss titta på några likheter mellan de två.

  • Båda ger en plattform för utvecklare att skapa dAPPS och olika ICO på en blockchain.
  • Allt i blockkedjan går via utbyte av en kryptotillgång. Ether i Ethereums fall och GAS i Neos fall.
  • Båda är Turing komplett. En maskin som kan ”beräkna vad som helst” med tanke på att det finns obegränsat minnesutrymme tillgängligt kallas ”Turing Complete”. Så i princip kan maskinen som driver båda dessa projekten EVM och NeoVM lösa alla problem med tanke på att det har tillräckligt med minne.

Så även om det inte finns några likheter utan tvekan, är det som gör Neo så intressant de funktioner som gör att den skiljer sig från Ethereum. Funktionerna som har gett det den sensationella monikern av “Ethereum Killer”.

The Two Tokens: NEO vs GAS

Neo-ekosystemet har två tokens:

  • NEO – tidigare känd som Antshares (ANS).
  • GAS – tidigare känd som Antcoins (ANC).

neosupplyvsgassupply

Bildkredit: Coinsutra

NEO

Ägande av NEO ger innehavaren rättigheter att hantera och fatta beslut för nätverket. Dessa rättigheter inkluderar bokföring, ändringar av NEO-nätverksparametrar osv.

NEO-token kan inte delas upp i decimaler med minsta möjliga enhet 1.

De 100 miljoner NEO-tokens är uppdelade i två delar. Den första delen av 50 miljoner tokens distribuerades under deras ICO.

Den andra delen är 50 miljoner låst under ett år (till 16 oktober 2017) och ska endast användas för långsiktig tillväxt och stöd för NEO-projekt och för långsiktig utveckling, drift och underhåll av NEO-ekosystemet. Planerna för dessa 50 miljoner token är enligt nedan:

  • 10 miljoner tokens kommer att användas för att motivera NEO-utvecklare och medlemmar i NEO-rådet  
  • 10 miljoner tokens kommer att användas för att motivera utvecklare i NEO-ekosystemet
  • 15 miljoner tokens kommer att användas för att korsinvestera i andra blockkedjeprojekt, som ägs av NEO-rådet och endast används för NEO-projekt  
  • 15 miljoner kommer att behållas som beredskap  
  • Den årliga användningen av NEO får i princip inte överstiga 15 miljoner token.

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Om NEO är symbolen som ger dig rösträtt och beslutsrätt i samhället, så är GAS det som driver smarta kontrakt och får saker gjort. Det är, som namnet säger, bränslet i nätverket. GAS är det som kommer att bytas ut som valuta i ekosystemet och det är det som kommer att ekonomiskt stimulera de olika projekten som pågår i det.

Precis som NEO har den en total gräns på 100 miljoner token, men till skillnad från NEO är den delbar. Minsta enhet för GAS är 0.00000001.

Det finns en annan viktig skillnadspunkt mellan de två.

De 100 miljoner NEO: erna har redan genererats i Genesis-blocket, dvs. det första blocket i blockchain, i NEO-nätverket. De 100 miljoner gaserna har ännu inte genererats. De genereras motsvarande 100 miljoner NEO via en sönderfallsalgoritm om cirka 22 år till den adress som innehåller NEO. Om NEO överförs till en ny adress krediteras den genererade GAS till den nya adressen.

2 miljoner block kommer att genereras varje år med en nedtid på cirka 15-20 sekunder mellan på varandra följande block. Den ursprungliga GAS-generationen kommer att vara 8 GAS per block och det kommer att minska med 1 GAS per år eller 1 GAS per 2 miljoner block tills endast 1 GAS produceras per block. Vid det 44 miljoner blocket kommer den totala genererade gasen att nå 100 miljoner, varefter det inte kommer att finnas någon gasutveckling.

Enligt algoritmen:

  • 16% av gasen kommer att skapas under det första året.
  • 52% kommer att skapas under de första fyra åren.
  • 80% GAS kommer att skapas under de första 12 åren.

GAS släpps proportionellt i enlighet med NEO-innehavsförhållandet till motsvarande adresser. NEO-innehavarna kan göra anspråk på dessa GAS-tokens när som helst de vill.

Om du vill ha ett verktyg som beräknar hur mycket gas du är berättigad till i enlighet med den mängd NEO du har då kan du använda det här.

För att skapa en bättre användarupplevelse kommer NEO-nätverket att rösta och sätta en tröskel för att undanta GAS från en viss mängd överföringstransaktioner och smarta kontraktsoperationer.

Om en stor mängd skräpposttransaktioner inträffar kan användare med NeoID få sina transaktioner och smarta kontrakt prioriterade framför de andra. Om du emellertid inte har ett NeoID kan du prioritera dina transaktioner genom att betala mer GAS.

NEO-statistik

# 1 Dagligt pris (i USD)

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

NEO / USD prissattes till $ 10,01 den 4 maj, innan björnarna tog priset ner till $ 8,96. Genomsnittspriset för NEO i vår dataset är $ 9,35.

# 2 Total gruvbelöning (i USD)

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Den totala gruvavgiften översteg $ 300 000 den 9 maj. I vår datamängd har de totala gruvavgifterna aldrig gått under 250 000 dollar.

# 3 Mynt totalt

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

I vår dataset skickades flest mynt den 8 maj med 17147. I genomsnitt skickades 16 051 per dag i vår dataset.

Ontologistatistik

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Ontologi är lätt den mest populära DApp som skapades ovanpå Neo blockchain. Ontologi använder ONT och ONG (ontology gas) tokens.

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Totalt skickat ONT

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Den 4 maj såg det mesta antalet ONT-tokens med 4526244. I genomsnitt skickades 2399017 ONT-tokens per dag.

Totalt skickade ONG-token

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Totalt antal skickade ONG-tokens överskred 400 000 den 5 maj och 6 maj. I genomsnitt skickades 290 368,18 ONG-token per dag i vår dataset.

Nya adresser

vad är neo

Antalet tillagda adresser sköt upp den 7 och 9 maj. Den 9 maj sköt antalet tillagda adresser upp till 11.045. I genomsnitt tillkom 3963 nya adresser varje dag i vår datamängd.

dBFT Consensus Mechanism

vad är neo

Innan vi börjar, enormt shoutout till “basiccrypto” och hans Steemit-artikel för data.

En av de största utmaningarna som de flesta distribuerade system står inför är att komma till enighet. Detta problem kallas vanligtvis “Byzantine General’s Problem”.

Så vad är den bysantinska generalens problem?

vad är neo

Ok så föreställ dig att det finns en grupp bysantinska generaler och de vill attackera en stad. De står inför två mycket tydliga problem:

  • Generalerna och deras arméer är mycket långt ifrån varandra så centraliserad auktoritet är omöjlig, vilket gör samordnade attacker mycket tuffa.
  • Staden har en enorm armé och det enda sättet de kan vinna är om de alla attackerar på en gång.

För att få framgångsrik samordning skickar arméerna till vänster om slottet en budbärare till arméerna till höger om slottet med ett meddelande som säger “ATTACK WEDNESDAY.”

Antag dock att arméerna till höger inte är beredda för attacken och säg ”NEJ. ATTACK FRIDAY ”och skicka tillbaka budbäraren genom staden tillbaka till arméerna till vänster. Det är här vi står inför ett problem.

Ett antal saker kan hända med den stackars budbäraren. Han kunde fångas, komprometteras, dödas och ersättas med en annan budbärare av staden. Detta skulle leda till att arméerna får manipulerad information som kan leda till en okoordinerad attack och nederlag.

Detta har också tydliga hänvisningar till blockchain. Kedjan är ett stort nätverk; hur kan du eventuellt lita på dem? Om du skickade någon 4 Ether från din plånbok, hur skulle du säkert veta att någon i nätverket inte kommer att manipulera med den och ändra 4 till 40 Ether?

Satoshi Nakamoto, skaparen av bitcoin, kunde kringgå den bysantinska generals problem genom att uppfinna beviset på arbetsprotokollet. Så här fungerar det. Antag att armén till vänster vill skicka ett meddelande som heter “ATTACK MONDAY” till armén till höger, de kommer att följa vissa steg.

  • För det första kommer de att lägga till en “nonce” till originaltexten. Nonce kan vara valfritt hexadecimalt värde.
  • Efter det hasar de texten som bifogas med ett nonce och ser resultatet. Antag att hypotetiskt sett har arméerna beslutat att bara dela meddelanden som vid hashing ger ett resultat som börjar med 5 nollor.
  • Om hashvillkoren är uppfyllda skickar de budbäraren med meddelandets hash. Om inte, kommer de att fortsätta ändra värdet på nonce slumpmässigt tills de får önskat resultat. Denna åtgärd är extremt tråkig och tidskrävande och tar mycket beräkningskraft.
  • Om budbäraren fastnar av staden och meddelandet manipuleras, enligt hashfunktionsegenskaper, kommer hashen i sig att förändras drastiskt. Om generalerna på höger sida ser att det hashade meddelandet inte börjar med den erforderliga mängden 0s kan de helt enkelt avbryta attacken.

Detta är arbetsprotokollet som används av bitcoin och Ethereum (i skrivande stund).

Problemet med det är bevis på arbete är extremt slösaktigt och ineffektivt energimässigt.

Det finns naturligtvis fler konsensusmekanismer där ute. Ethereum t.ex. planerar att flytta till Proof of Stake snart via implementeringen av Casper.

Neo har dock beslutat att använda ett intressant slags system för konsensusmekanism som de tror kommer att hjälpa dem att skala bättre. Det kallas delegerad bysantinsk feltolerans ELLER dBFT. Låt oss se hur det fungerar.

Vad är dBFT?

Tänk dig att det finns ett land “Blockgeeks” och att detta land har många medborgare. Var och en av dessa medborgare skulle välja en delegat för att företräda dem och göra dem lyckliga. Dessa delegaters uppgift är att anta lagar som gör medborgarna glada, om de inte är bra på sitt jobb kan medborgarna helt enkelt rösta på en annan delegat nästa gång.

Så hur överför delegaterna lagar?

En av delegaterna väljs slumpmässigt som talare.

Talmannen tittar sedan på alla medborgarnas krav och skapar en lag. De beräknar sedan en “Lycka-faktor” av dessa lagar för att se om antalet är tillräckligt för att tillgodose medborgarnas behov eller inte. De skickar sedan ner det till delegaterna.

Delegaterna kontrollerar sedan talarens beräkningar individuellt. Om talarens nummer överensstämmer med delegatens så godkänner de, om inte så avvisar de.

66% av delegaterna måste ge sitt godkännande för att lagen ska kunna godkännas. Om majoriteten inte är förseglad väljs en ny ledare och processen börjar igen.

Så, låt oss se hur detta gäller i blockchain.

Medborgarna är den som äger NEO-tokens, aka vanliga noder.

Delegater är bokföringsnoder. För att vara en bokföringsnod måste du uppfylla en viss mängd kvalifikationer: att ha specialutrustning, dedikerade internetanslutningar och en viss mängd GAS (1000 enligt basiccryptos artikel).

”Medborgarnas krav” är i grunden de olika transaktioner som tokeninnehavarna gör.

“Lagen” är det nuvarande blocket som ska läggas till blockchain.

“Lycka-faktorn” är hash för det aktuella blocket.

Nu finns det två fall där den ena av deltagarna kan agera på ett skadligt sätt. Låt oss kolla upp det:

Fall nr 1: Högtalaren är skadlig

vad är neo

I det här fallet har talaren skickat ett skadligt meddelande B till två delegater och ett korrekt meddelande till en. Detta scenario kan lätt mildras på grund av majoritetsregeln. De två delegaterna kommer att se att deras hash inte matchar högtalarens, medan en delegat kommer att se att deras hash matchar perfekt. Två av tre kommer emellertid att ogilla förslaget och konsensus kommer inte att uppnås. Högtalaren kommer hädanefter att tas bort.

Fall 2: En av delegaterna är skadlig

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Talaren skickar rätt meddelande till alla delegaterna, men en av delegaterna beslutar att agera på ett skadligt sätt och förklarar att deras nummer inte stämmer överens med talarens.

Men som framgår, eftersom 2 av de tre delegaterna är icke-skadliga, kommer de att godkänna lagen som sedan kommer att antas eftersom 66% konsensus har uppnåtts.

Så som kan ses presenterar dBFT en mycket intressant form av konsensusmekanism.

NeoContract: Smart Contract 2.0

Som vi har nämnt tidigare var Neos mål att få in alla fördelar med en virtuell maskin tillsammans med flexibiliteten i kodningsspråk. Låt oss se hur de lyckades åstadkomma det.

Neos smarta kontraktssystem består av tre delar:

  • NeoVM.
  • InteropService
  • DevPack

NeoVm

Detta är en bildföreställning av Neo Virtual Machine:

Vad är Neo Blockchain? Den mest omfattande guiden någonsin!

Bildkredit: Neo Whitepaper

Som Neo Whitepaper säger, är NeoVM eller Neo Virtual Machine en lätt, allmänt användbar virtuell dator vars arkitektur liknar JVM och .NET Runtime. Det liknar en virtuell CPU som läser och utför instruktioner i avtalet i följd, utför processkontroll baserat på funktionerna i instruktionsoperationerna, logiska operationer och så vidare. Det är mångsidigt med bra starthastighet vilket gör det till en fantastisk miljö att köra smarta kontrakt.

InteropService

InteropService ökar nyttan av smarta kontrakt. Det gör att kontrakten kan komma åt data utanför NeoVM utan att kompromissa med systemets övergripande stabilitet och effektivitet.

För närvarande tillhandahåller det interoperabla servicelagret några API: er för åtkomst till kedjekedjedata för det smarta kontraktet. Data som den kan komma åt är:

  • Blockera information.
  • Transaktionsinformation
  • Kontraktsinformation.
  • Tillgångsinformation

….bland andra.

Det ger också lagringsutrymme för smarta kontrakt.

DevPack

DevPack inkluderar högkvalitetsspråkkompilatorn och IDE-plugin-programmet. Eftersom NeoVM-arkitekturen är ganska lik JVM och .NET Runtime, möjliggör kodning av kontrakt på andra språk. Som du kan föreställa dig minskade detta utvecklarnas tid att lära sig att skapa smarta kontrakt kraftigt.

Framtida funktioner i Neo Blockchain

Ropa till @ jeremylqes artikel “Neo Wiki” för följande data.

  • NeoX: Kommer att möjliggöra tvärkedjad interoperabilitet.
  • NeoFS: Det är ett fillagringsprotokoll som använder distribuerad hash-bordsteknik. Den indexerar filen genom att använda hash av dess innehåll snarare än filsökvägen. Stora filer kommer att delas upp i datablock med fast storlek och distribueras och lagras i olika noder.
  • NeoQS: NeoQS (Quantum Safe) är en gitterbaserad kryptografisk mekanism. Kvantbearbetning utgör ett verkligt hot mot kryptografiska system baserade på RSA och ECC. Detta innebär att Ethereum och bitcoin, som båda använder ECC, riskerar att hackas av kvantberäkning. Neo vill ta itu med problemet via NeoQS.

Vad är framtiden för NEO Blockchain?

Så hur ser framtiden ut efter “Ethereum-mördaren”?

Det är för tidigt att säga om det kan leva upp till monikern eller inte, men den största fördelen som den har över Ethereum är den relativt låga barriären för inträde. Eftersom utvecklarna inte behöver lära sig ett nytt språk för att skapa smarta kontrakt kan det definitivt se tilltalande ut. Hur det kommer fram i framtiden återstår att se.

Vi är inte säkra på om det kommer att “döda” Ethereum eller inte, men det vi vet är att det presenterar en fantastisk plattform för utvecklare att lägga till den ständigt växande kryptosfären.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me