Blockchain Wiki: De mange fargerike ansiktene til Blockchain

Vår wiki-guide for blockchain har som mål å kutte gjennom nebularen og forklare de forskjellige familiene og trærne til Blockchains.

Hva slags blokkeringer eksisterer?

Hva er kryptovaluta-blokkjeder, sidekjeder og private blokkjeder?

Hva er forskjellene mellom hundrevis av blokkjeder som eksisterer?

Blockchain Wiki: De mange fargerike ansiktene til Blockchain

Blockchain Wiki: De mange fargerike ansiktene til Blockchain

Forslaget om begrepet Blockchain kan være forvirrende. Noen ganger leser du blockchain, noen ganger blockchain, noen ganger blockchain-teknologi og her og da bare blockchain. Visst, vi kan si at det skrevne ordet er uklart, at blockchain er en ny ting, og at språket rett og slett trenger sin tid for å ta igjen.

Men dette vil ignorere det faktum at Blockchain-teknologi er en voksende, organisk voksende virksomhet, som har skapt et levende økosystem med mange “Blockchains”. Denne guiden prøver å ordne opp i ting og gi en oversikt over familiene og trærne til blokkjeder.

Dette er ikke en introduksjon til Blockchain. Det forutsetter at leserne er, i det minste grovt, klar over begrepet Blockchain og kryptokurver. Her er Blockchain definert som en distribuert database som bruker den kryptografiske mekanismen for å håndheve konsensus om innholdet og reglene som definerer når og hvordan noe blir en del av databasen og / eller utføres. Hvis du vil lære mer om Blockchain som et teknologisk konsept, bør du starte med denne artikkelen.

Vår oversikt over Blockchain-familier diskriminerer Blockchains etter applikasjoner og egenskaper.

Tren for å bli en Blockchain-utvikler

Start din gratis prøveversjon i dag!

Cryptocurrency-Blockchain

Vi begynner med den vanligste, vellykkede og testede Blockchain-applikasjonen: med kryptovalutaer. Kryptovalutaer bruker Blockchain for å skape et desentralisert pengesystem ved å bygge en konsensus om en delt hovedbok over tidligere finansielle transaksjoner. Kryptovaluta etablerer et system som regulerer fordelingen av monetære enheter og behandler transaksjoner, begge i en desentralisert art uten tillit til å stole på.

Hver blockchain som har blitt vert for en kryptovaluta deler to viktige egenskaper: Den er åpen og tillatelsesfri og gjennomsiktig.

  • Åpenhet: Denne egenskapen har to ganger betydning: For det første er koden åpen kildekode; for det andre er det tillatelsesfritt, slik at alle kan laste ned programvaren og delta i nettverket. Begge resulterer i at hvert menneske med tilgang til internett kan teste og forkaste kildekoden og verifisere gyldigheten av en transaksjon.
  • Åpenhet: Den delte hovedboken for tidligere transaksjoner, vanligvis kalt blockchain, er offentlig. Alle kan se hva som skjer på blockchain; det er ikke noe privatliv.

Den mest berømte og vellykkede av alle blokkjeder, kryptovaluta Bitcoin, viste at disse egenskapene gjør det mulig å eliminere en pålitelig tredjepart fra et elektronisk kontantsystem og erstatte tillit til personer eller institusjoner med tillit til en protokoll. Med en åpen og tillatelsesfri blockchain har alle tilgang til alt han trenger for å verifisere eller signere når de mottar eller foretar en betaling.

Nesten alle andre eiendommer enn åpenhet og gjennomsiktighet kan imidlertid endres i en kryptovaluta. Når vi ikke snakker om trivielle detaljer som blokkering, blokkeringstid eller distribusjon av tokens, er det to kraftige variabler som har blitt kilden til opprettelsen av flere Blockchain-familier og trær med grunnleggende forskjeller: Mekanismen for å etablere enighet og anonymiteten til transaksjoner.

Blockchain Wiki: Blokkjeder med annen mekanisme for å etablere konsensus

Denne familien begynner med den grunnleggende attributtet til alle blokkjeder: at de organiserer data i en kjede av blokker og bare legger til nye blokker med data når spesifikke betingelser er oppfylt som gjør det mulig for systemet å opprette enighet om en enkelt gyldig kjede av blokker og dermed ca. et enkelt gyldig sett og datahistorikk.

Vanligvis kalles datatilsetningsenhetene gruvearbeidere og konkurrerer om denne oppgaven ved å korrekturføre noe – noe som kan verifiseres av alle andre enheter i nettverket, bare med informasjon som er fullstendig tilgjengelig på blockchain. I en kryptovaluta-blockchain belønnes gruvearbeiderne for dette arbeidet med enheter av kryptovalutaen. Detaljene i denne mekanismen, spesielt utformingen av beviset, er en viktig faktor for å diskriminere kryptovalutafamilier.

Bevis for arbeid (PoW)

I Bitcoin må gruvearbeiderne investere datakraft for å finne en blokk, ettersom de trenger å løse kryptografiske gåter. Vanskeligheten til gåtene er satt av nettverket, og løsningen kan verifiseres av alle andre deltakere. PoW bruker kryptografiske konsepter som hashes og er korrekturført som sikre og perfekt samsvarende med kravene til en cryptocurrency blockchain. Men det har ulemper, som å kreve mye energi for å holde nettverket sikkert. Bitcoin spiser for eksempel, omtrent estimert, like mye energi som Danmark eller Scottland.

Men Bitcoin er ikke den første PoW-blockchain. Det er et bredt spekter av blokkjeder som bruker flere PoW-algoritmer. Foruten SHA 256, som brukes av bitcoin,

Det er familier som bruker

  • Scrypt (Litecoin, Dogecoin, Feathercoin) X11 (Dash),
  • X11 (Dash), Cryptonote (Monero, Bytecoin)
  • Ethash (Ethereum, Ethereum Classic) Equihash (Zcash) og noen flere.
  • Equihash (Zcash) og noen flere.

Den nylig oppfunnede algoritmen tar sikte på å gjøre det vanskelig å produsere spesiell maskinvare for gruvedrift og dermed holde gruvedriften desentralisert.

Bevis for innsats (PoS)

I stedet for å få gruvearbeideren til å investere pengene sine i ekte maskinvare, slik Proof of Work gjør, får Proof of Stake gruvearbeideren til å investere pengene sine i simulert maskinvare. Gruvedrift er på en eller annen måte som et lotteri, og mens du er i PoW, må du la maskinvaren lage billetter, i PoS får du ganske enkelt billettene for å låse kryptovaluta-tokenet ditt..

PoS har flere fordeler mot PoW: Det reduserer den opprinnelige investeringen i gruvedrift, og holder dermed gruvedriften mer desentralisert; det reduserer mengden strøm som nettverket trenger; er sikker mot flere angrep basert på distribusjon av maskinvaren; det gir mindre flyktige tidsintervaller mellom nye blokker og har dermed bedre skaleringsegenskaper.

Den første mynten som brukte Proof of Stake var Peercoin, etterfulgt av Whitecoin, Blackcoin og mange andre. Ethereum, foreløpig fortsatt PoW, har som mål å slå på sin egen implementering av PoS, kalt Caspar, når den transformerer til den endelige implementeringen.

Alle tilgjengelige Proof of Stake-mynter har til felles at de trenger et innledende og pålitelig oppsett for å opprettholde enighet, noe som er problematisk for Blockchain-purister, men ser ut til å fungere i praksis. Kanskje mer problematisk er den økonomiske konteksten til PoS, som setter insentiver til å skaffe mynter ved å gi en direkte interesse som ikke krever noen økonomisk aktivitet..

En interessant gren av Proof of Stake er BitShares Delegated Proof of Stake. Dette betyr at et antall delegater, for det meste 99, blir nominert ved en stemme av det økonomiske flertallet. Disse delegatene stake for de andre deltakerne i nettverket. Etter BitShares ‘første implementering av dette konseptet fulgte for eksempel Lisk. Med Steem etablerte et annet tre av Delegated Proof of Stake modellen for et subjektivt bevis på arbeid. Hvis du har et begrenset antall gruveknutepunkter, kan du la dem subjektivt bestemme når et verk oppfyller betingelsene som et bevis. Steem brukte dette konseptet til å lage en mynt som ikke utvinnes ved å satse med midler eller ved å brenne datakraft, men ved å bidra til et sosialt nettverk og tjene upvotes..

Proof of Work vs Proof of Stake: Basic Mining Guide

Bevis for forskning

Et interessant forsøk på å bruke gruverens arbeid til noe nyttig begynte med Primecoin. Utvikleren Sunny King fant ut en metode for å gjøre søket etter et primtall til et bevis på arbeidet. Primecoin-prosjektet lyktes i å finne flere nye primtall; det beviste at det er mulig å koble arbeidene til gruvearbeiderne til vitenskapelige oppgaver. Andre mynter som Gridcoin og Curecoin prøver å forbedre denne tilnærmingen ved å koble gruvearbeidernes arbeid til de vitenskapelige databehandlingene til BOINC-nettverket. Mens det fortsatt er tvil om sikkerheten til denne prosedyren, etablerte spesielt Gridcoin seg som en av de ledende bidragsyterne til BOINC.

Bevis for lagring

På samme måte tar mynter som Siacoin, Maidsafecoin og den fremdeles utviklede KopperCoin sikte på å gjøre lagring av filer betingelsen for at gruvearbeidere kan finne en blokk. Dette har den effekten at det gjør at Blockchain egentlig er et instrument for å skape en desentralisert skylagring. De kryptografiske prosessene som er involvert er imidlertid harde og umodne og kan ha problemer med å garantere at en gruvearbeider eller node beholder en fil etter at han får en belønning, og at det alltid er mulig å laste ned en fil du har lastet opp i nettverket. En nesten ubegrenset skalering bør også være en nødvendighet for et slikt system, men er fortsatt problematisk å oppnå.

Blokkjeder med forbedrede personvernfunksjoner

Tydeligvis er de grunnleggende egenskapene til en kryptovaluta-blockchain – åpenhet og gjennomsiktighet – dårlig for personvernet. Alle transaksjoner er lagret i en offentlig database, alle kan se dem. Det er allerede selskaper som analyserer Bitcoin-blockchain for å hjelpe myndigheter og børser med å spore brukernes transaksjoner og å identifisere pengestrømmer knyttet til kriminell aktivitet. På grunn av dette prøver flere kryptokurver å etablere avanserte personvernfunksjoner.

CoinJoin

Dash, tidligere kalt Darkcoin, implementerte CoinJoin, en prosedyre utviklet for Bitcoin som kombinerer inn- og utgangene fra flere transaksjoner i en transaksjon og dermed blander dem, som TOR gjør for nettlesing. For å muliggjøre valgfri bruk av CoinJoin, etablerte Dash såkalte MasterNodes, som tjener penger for tjenesten sin, og som er den eneste kjente måten å stimulere ikke-gruvedrift noder til en kryptovaluta..

Cryptonote-familie

Kryptonotefamilien startet med Bytecoin, men er i dag mest kjent for Monero. I tillegg til disse er det noen flere implementeringer som Aeon, Boolbery, Dashcoin, Digital Note og Quazarcoin. Cryptonote gir ikke bare en avansert gruvealgoritme, men implementerer såkalte ringsignaturer, som tilslører avsenderen og mottakeren av transaksjoner. Cryptonote er det eneste kryptovaluta-designet som implementerte sterkt personvern som standard.

Null kunnskap

En av de nyeste kryptovalutaene, Zcash, oppfant et såkalt nullkunnskapssikkert, som gjør det mulig for brukere å bevise offentlig at transaksjonen deres er gyldig uten offentlig å vise noen transaksjonsdata. Zcash er den eneste kryptovalutaen som gir fullstendig anonymitet i transaksjonen, da den ikke bare skjuler deltakende parter, men også sendte beløp.

Ikke-cryptocurrency Blockchain-applikasjoner

Hvis vi forlater plassen med kryptovaluta-blockchains ting, blir forvirrende. Mens noen tviler på at det er noen annen nyttig blockchain-applikasjon enn en desentral kryptokurrency, ser mange et bredt spekter av applikasjoner for blockchain-teknologi generelt, alt fra landregister til finansielle eiendeler, skattekontroll og energihandel, som, som noen hevder, vil ha en mer bærekraftig og viktig innvirkning på samfunnet og økonomien som kryptokurver.

Ikke-kryptovaluta-applikasjoner er imidlertid ofte neppe mer enn en idé. Det er ingen beste praksis, ingen suksesshistorie, ingen standard. Det er flere ideer, i beste fall whitepapers, rapporter, studier, eksperimenter og proof-of-concept, i verste fall ingenting annet enn skinnende nettsteder, overtalende konsulenter og PR-stunts.

I denne sammenhengen er det ikke rart at hvilken mest aktive ordning for ikke-valuta blockchain-applikasjon ikke oppretter en ny blockchain, men legger seg på toppen av åpne og offentlige kryptovalutaer

Det er også ideer og eksperimenter for å utnytte den kraftige konsensusmekanismen til disse kryptovaluta-blockchain ved å lage såkalte sidekjeder. Til slutt når vi kommer til blokkjeder som er spesielt designet for ikke-valutaapplikasjoner, ser vi et spennende utvalg av nye tilnærminger og arkitekturer. Noen av dem som ethereum beholder egenskapene til valuta-blockchain – åpenhet og gjennomsiktighet, og noen ofrer dem, på deler eller som en helhet, for å utvikle nye funksjoner og egenskaper.

Ikke-kryptokurrency applikasjoner på toppen av kryptovaluta blokkeringer

Ta en valuta blockchain som bitcoin, men bruk den til å overføre andre ting enn bitcoin. Som å skrive en melding på en seddel, kan du implementere litt metainformasjon i en bitcoin-transaksjon, noe som “dette er en andel av selskapet X”.

Protokoller som motpart, Mastercoin (Omni), Factom og fargede mynter skaper et lag på toppen av bitcoin, som gjør det mulig å bruke en brøkdel av en bitcoin for å skape et token for noe annet. For eksempel gull, aksjer eller andre eiendeler. Disse protokollene er allerede i bruk. Etter et hack, brukte Bitcoin-børsen BitFinex Omni til å utstede aksjer som representerte brukernes gjeld; lommebokutvikleren Mycelium utsteder aksjer på fremtidig fortjeneste med en crowdfunding.

Disse forskjellige protokollene konkurrerer om å bli en standard for å utstede token på toppen av Bitcoin. Men for tiden kunne ingen av det etablere seg som standarden. Alle disse protokollene lider av begrensning av skalerbarhet i bitcoin, høye transaksjonsgebyrer og problemet med en indirekte injeksjon av data som alltid krever ekstra data utenfor blockchain for å verifisere gyldigheten av dataene..

Blockchain Wiki: Sidekjeder

Sidekjeder er ideen om å ta en eiendel på en blockchain og transportere den på en annen, uten å bryte konsensusreglene. Ved dette kan det være mulig å holde den eldre blockchain “hard” og sterk, samtidig som du tillater innovasjon og risiko på Sidekjeden, for eksempel ved å muliggjøre token og smarte kontrakter.

Flere grupper har som mål å skape sidekjeder til Bitcoin-Blockchain. Selskapet Blockstream utviklet sidekjedeprototypen Alpha og testet sidekjeden Liquid med flere store Bitcoin-børser. Mens ikke-monetære applikasjoner sies å være mulige, fokuserer Blockstream for tiden på monetære applikasjoner for å overvinne personvern- og skalerbarhetsbegrensningene til bitcoin.

Blockchain Wiki: De mange fargerike ansiktene til Blockchain

Paul Sztorc fra Blockchain-startup bloq utvikler et sidekjedebasert prediksjonsmarked (Truthchain). Han tar sikte på å bruke kraften i bitcoin til å skape en sidekjede der deltakerne konkurrerer om å gjette utfallet av fremtidige hendelser.

Med Rootstock skaper Sergio Lerners RSK en svært skalerbar, Turing-komplett Sidechain for bitcoin. Rootstock burde ikke bare kunne overføre nesten ubegrenset antall bitcoin-transaksjoner, men det tar også sikte på å integrere et Ethereum-lignende skriptspråk og dermed tillate enkel og ukomplisert oppretting av tokens.

Alle disse forsøkene har for øyeblikket problemet at Bitcoin-Blockchain er blind for aktiviteten på sidekjeden, og det er grunnen til at alle disse sidekjedene trenger en føderasjon av pålitelige noder for å fungere. Mer desentralisert er sidekjedene til kryptovaluta Lisk, som opprettet et Javascript-basert rammeverk for sidekjeder rundt en hovedkjede som en gaffel av BitShares.

Blokkjeder spesielt designet for ikke-valuta applikasjoner

Det levende økosystemet med kryptokurver skapte flere forsøk på å bygge Blockchains som er designet for å betjene ikke-monetære applikasjoner. Ironisk nok er det kryptovaluta-applikasjonen av Blockchain-token som setter økonomiske insentiver til å bygge en blockchain som betjener applikasjoner som ikke er valuta.

Det første eksemplet på disse Blockchains er Namecoin, den første gaffelen av Bitcoin: en kryptovaluta laget for å lagre små datastrenger og fungere som et DNS-system. Selv om det faktisk muliggjør en desentralisert hosting av nettsteder, har Namecoin aldri blitt veldig populær.

Det ble fulgt av Bitshares og Next, som integrerte en mekanisme for markedsplasser i skriptsystemet og dermed i konsensusmekanismen. Også filecoins Siacoin, Maidsafecoin og Koppercoin faller inn under denne kategorien. Alle disse Blockchains deler imidlertid med bitcoin at skriptsystemet deres har et hardt kodet og svært begrenset omfang av operasjoner.

Med fremveksten av eter ble det interne skriptsystemet til en Blockchain for første gang turing-complete, noe som har blitt den nye standarden for ikke-monetær blockchain-applikasjon. I sin korte historie ble Ethereum-Blockchain vert for en forbløffende mengde token, aksjer og smarte kontrakter, som har blitt mye brukt til crowdfund-prosjekter. Med Ethereum blir mange ting mulig som er utenfor rekkevidde for andre blokkjeder. For eksempel kan du bygge token som regelmessig betaler ut noe når noen vilkår er oppfylt. Eller du kan lage komplekse, selvutførende smarte kontrakter som blir basen til desentraliserte autonome organisasjoner (DAO). Og mange flere ting, mer enn du kan forestille deg.

Hva er Ethereum? En trinnvis nybegynnerguide

Ethereum har imidlertid flere ulemper. Den ene er en del av designen – den er kompleksitet og åpenhet, som kan bli inngangspunktet for mange angrep, som en serie angrep høsten 2016 demonstrerte. Dessuten er fremtiden for eterum uklar. Det er ikke klart ved å vite om utviklerne vil lykkes med å transformere blockchain til PoS; Ethereums tokenøkonomi stiller spørsmål til nettverkets langsiktige sikkerhet, og det sies ikke at ethereum vil løse skalerbarhetsproblemene. Men ved siden av dette er Ethereum den klart mest interessante nye offentlige blockchain.

Lukkede og private Blockchains

Det kan være en forutsetning for en blockchain-valuta å være åpen og gjennomsiktig, men det trenger ikke å være en betingelse for en blockchain i seg selv. Som Ethereum-grunnlegger Vitalik Buterin skriver:

I hovedsak, i stedet for å ha et fullstendig offentlig og ukontrollert nettverk og statsmaskin sikret med kryptoøkonomi (f.eks. Bevis på arbeid, bevis på innsats), er det også mulig å lage et system der tilgangstillatelser er tettere kontrollert, med rett til å endre eller til og med lese blockchain-tilstanden begrenset til noen få brukere, mens du fortsatt opprettholder mange slags delvise garantier for ekthet og desentralisering som blockchains gir.

At en blockchain er åpen og uten tillatelse betyr at systemets evne til å skalere er like lav som evnen til det svakeste noden. I tillegg betyr gjennomsiktigheten til en offentlig blockchain at personvernet til en blockchain reduseres alvorlig. Begge er attributter som kan gjøre en blockchain helt ubrukelig for store selskaper, da disse trenger en høy grad av begge skalerbarheter som personvern..

Så ideen ble født ut at du kan bygge en blockchain som ikke overholder disse vilkårene. Du kan bygge en blockchain der prosessen for å finne konsensus er en tillatelse og begrenset til et konsortium av pålitelige noder, og du kan bygge en blockchain der også hele hovedbokens historie er skjult for publikum..

Det er mange eksempler på forsøk på å lage en slik privat blockchain. En tilnærming er å gjøre dette med sidekjeder. Blockstream og Rootstock, for eksempel, ønsker å bruke lukkede og sammenslåtte sidekjeder for å overvinne begrensningene for offentlige blokkjeder, for å øke personvernet til transaksjoner og for å implementere Smart Contract-applikasjoner. Lisk, kryptovalutaen som er bygd for sidekjeder for smarte kontrakter, muliggjør også opprettelse av private kjeder.

Andre enheter bygger imidlertid helt nye blokkjeder. Per nå er det et forvirrende utvalg av private og tillatelsesblokkeringer, som er vanskelig å overse, mens nesten ingen av dem er klare til produksjon. Annet enn med kryptovaluta-blokkjeder er det ingen standard, ingen ledende blockchain du kan stole på, og ingen token som handles på markedet og hvis pris fungerer som en indikator på populariteten. Men la oss gjennomgå noen av forsøkene på å bruke lukkede blokkjeder.

R3 utvikler Corda, en Blockchain spesielt designet for de økonomiske forpliktelsene bankene har med hverandre. Som arkitekten Richard Gendal Brown skriver:

Corda er en distribuert reskontroplattform designet fra grunnen av for å registrere, administrere og synkronisere økonomiske avtaler mellom regulerte finansinstitusjoner. Den er sterkt inspirert av og fanger opp fordelene med blockchain-systemer, uten designvalg som gjør blockchains upassende for mange bankscenarier..

Nettopp: Corda tillater bare banker og regulatorer å delta; den har ingen global deling av data, og konsensusmekanismen er skreddersydd for dens formål.

Ethereum Enterprise er et prosjekt av flere aktører i Ethereum-rommet og utenfor, med sikte på å lage en lukket versjon av ethereum som tjener bedriftens behov. Det er ikke mange detaljer kjent. Ethereum Enterprise bør skape skalerbarhet, sikkerhet og personvern som det offentlige eterum ikke kan tilby; veikartet skal følge veikartet for det offentlige eterumet, og det skal være kompatibelt og kanskje interoperabelt med det.

Teknologiselskapet Max bygger Eris, et blockchain-rammeverk, som gjør det mulig for selskaper å bygge, drive og være vert for sin egen blockchain med forskjellige smarte kontraktsapplikasjoner. Eris er en blockchain med funksjoner som ethereum, men tillatelse og lukket, så det er mer eller mindre hva ethereum Enterprise har som mål å bli. Eris brukes for eksempel av hver hovedbok til å registrere historien til diamantsertifikater.

Hyperledger-prosjektet rundt Linux Foundation utvikler flere Business Blockchain Frameworks i samarbeid med selskaper som Intel og IBM. Nettopp det er de private Blockchain-prosjektene Fabric, Iroha og Sawtooth Lake. Disse tre Blockchains er fortsatt i inkubasjon og verken testet eller brukt, men de representerer forskjellige tilnærminger for å lage nye typer Blockchains designet for forskjellige ikke-monetære brukstilfeller.

Selskapet Axoni tilbyr Blockchain-løsninger for finansmarkedene. Det lover en høy gjennomstrømning, avansert smart kontrakt og en privat datahåndtering med sine private Blockchains. En av de første og mest fremtredende kundene til Axoni er verdensledende clearinghus DTCC som har som mål å bruke Axonis blockchain-løsning for å forbedre avregningen etter derivater.

Konsulentselskapet Accenture foreslo et blockchain-prosjekt der bruk av den såkalte Chameleon-hashen gjør det mulig for en administrator å redigere blockchain på en måte slik at alle deltakere kan se at det er noe som er redigert. Dette kan muliggjøre interessante applikasjoner og er et av de mest interessante private blockchain-prosjektene, men det er ikke kjent at det gikk utover scenen i et forslag..

BigChainDB av tysk oppstart Ascribe er en blanding av Blockchain-teknologi og distribuerte databaser. Det tar sikte på å kombinere en blockchain uforanderlighet og sikkerhet med skalerbarhet og søkbarhet i distribuerte databaser ved å blande begge teknologiene og muliggjøre et privat oppsett mellom pålitelige parter. Som grunnlegger Trent McConaghy forklarer: BigChainCB er for folk som ønsker en skalerbar, spørbar database med blockchain-egenskaper (desentraliserte, uforanderlige, innfødte eiendeler).

Ingen av disse private blockchain-prosjektene fikk nå noen betydelig trekkraft. Men dette endrer ikke faktumet, som de lover å bli et interessant alternativ til offentlige blockchains, som spesielt kan tjene selskapets behov. Til slutt vil og skal ikke blokkjeder vurderes av enkeltegenskaper, men av hvor godt hele settet med attributter de representerer tjener et presist formål.

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