Denna text är automatiskt översatt och kan därför avvika från originalet. Ingen rätt kan härledas av denna översättning.
Rulla upp ärmarna!
Kom igång: vad behöver du?
För att skapa en enkel blockchain kan du använda gratis tillgänglig programvara på Internet. Denna programvara fungerar vanligtvis på Windows- och Mac-datorer. I det här exemplet använder vi Ethereum-plattformen. Ethereum är en offentligt tillgänglig blockchain - att använda blockchain betalar du med den digitala valutan 'ether'. I detta exempel använder vi programvaran på Ethereum-blockchain för att skapa vår egen privata kopia av den.
Installera klienten
Först och främst behöver du en klient. Det här är en programvara som hanterar blockchain-kommunikation med andra datorer ('noder'). Genom att starta klienten deltar du i blockchain och kan lagra nya kontrakt i blockchain. Ladda ner 'Go Ethereum'-klienten från den här sidan och installera den. När du har gjort det är det bra att kontrollera att klienten har installerats korrekt. För att göra detta går du (i Windows) till Start-menyn, 'Kör', och skriver 'cmd' följt av 'OK' (Mac-användare öppnar mappen Programmer, mappen Verktyg och sedan programmet 'Terminal'; resten av anvisningarna är desamma). I det fönster som visas skriver du 'geth version' följt av ett knapptryck. Om allt har gått bra visas en översikt över den installerade versionen av Go-Ethereum.

Kedjans början: blockchain-genesis
När programvaran är installerad är det dags att bygga upp blockchain. Som tidigare nämnts består en blockchain av en kedja av 'block'. Det första blocket kallas 'genesis-blocket' och är speciellt eftersom det är det första blocket som alla deltagare litar på utan ytterligare kontroll. Alla block som följer efter genesis-blocket är en del av blockchain.
Börja med att ladda ner filen genesis.json och placera den på skrivbordet. Denna fil beskriver hur genesis-blocket ska se ut. Kör sedan följande kommando i kommandotolken:
geth –datadir %USERPROFILE%/Desktop/data –networkid 3336 init %USERPROFILE%/Desktop/genesis.json

Om allt har gått bra visas ett meddelande som säger att genesis-blocket har skapats korrekt. En 'data'-mapp har nu dykt upp på skrivbordet - här lagrar klienten all data som behövs för att delta i blockchain.
När genesis-blocket har skapats är det dags att starta blockchain! Använd följande kommando:
geth –datadir %USERPROFILE%\Desktop\data –ipcpath ./geth.ipc –rpc –rpccorsdomain “*” –networkid 3336

När meddelandet 'IPC endpoint opened' visas är klienten redo att användas. Du kan stoppa klienten genom att trycka på 'Ctrl-C' i kommandotolken. Nu är det dags att faktiskt använda blockchain. Du kan göra det på olika sätt; först kan du få åtkomst till blockchain via 'konsolen'. Detta är en miljö där du kan köra kommandon och utföra åtgärder på blockchain. Låt klienten köra och öppna ett nytt kommandofönster (Starta, Kör, cmd eller Terminal på Mac) och skriv följande kommando:
geth attach \\.\pipe\geth.ipc
Om allt går som det ska visas "Welcome to the Geth JavaScript console!" och några versionsnummer. Först måste vi skapa ett konto - med ett konto får du åtkomst till blockchain. Ett konto är skyddat med ett lösenord. När du skapar ett konto ställer du in detta lösenord. Skapa ett nytt konto med följande kommando:
personal.newAccount()
Sedan måste du, varje gång klienten har startats om, öppna kontot ('låsa upp' det). Detta kan göras med följande kommando (som kräver det tidigare valda lösenordet):
personal.unlockAccount(personal.listAccounts[0])
För att låta klienten lägga till block i kedjan måste vi 'mina'. Du startar gruvprocessen på följande sätt:
miner.setEtherbase(personal.listAccounts[0]) miner.start(1)
Eftersom gruvdrift kräver mycket beräkningskraft väljer vi här att begränsa hastigheten - siffran '1' anger att endast en processor i din dator används för gruvdrift. I ett 'verkligt' nätverk kommer du att använda all beräkningskraft. När du startar gruvdriften för första gången kommer du att märka att det tar lite tid innan det faktiskt visas block (i klientens fönster visas flera gånger "Generating DAG"). Sedan bör du se ett nytt block visas varje några sekunder:

Eftersom det är inställt i genesisfilen att det är enkelt att bryta nya block visas det snabbt nya block. I en 'riktig' blockchain är gruvdriften svårare och blocken visas långsammare. Men för att testa en blockchain är det bra att blocken visas snabbt - dina smarta kontrakt kommer att bearbetas snabbare på det sättet.
Du kan lämna konsolen genom att skriva 'exit'. Det skadar inte att behålla konsolen öppen ett tag till.
Skriva smarta kontrakt
För att skriva och placera smarta kontrakt i blockchain använder du programmeringsmiljön Solidity. Ladda ner Solidity via den här länken - packa upp zip-filen och dubbelklicka på filen 'index.html'. Om allt går som det ska visas en tom textplats:

Vi måste berätta för Solidity-editorn att den kan kommunicera med vår egen blockchain (genom vår egen klient). Gå till fliken 'Contract' och välj 'Web3 provider' under 'Välj körningsmiljö'. Klicka sedan förbi alla meddelanden.
Du är nu redo att skriva ditt första smarta kontrakt! Vi kommer att gå närmare in på olika smarta kontrakt i kommande artiklar. Nedan finns ett mycket enkelt kontrakt som egentligen inte gör något, men som låter oss testa om blockchain fungerar:
pragma solidity ^0.4.0; contract Hello { address public owner; function Hello() { owner = msg.sender; } // Inga betalningar kan skickas function () { throw; } }
Vad betyder detta? Den första raden ger egentligen bara information om vilken version av programmeringsspråket vi vill använda (0.4.0). Sedan startar kontraktet ("contract Hello"). Raden 'address public owner' anger att det här kontraktet lagrar en uppgift, nämligen adressen ('kontonummer') för den som skapade kontraktet. 'function Hello' anger vad som ska hända när detta kontrakt skapas. Just nu sparar vi bara vem som skapade kontraktet i det tidigare diskuterade adressfältet. Slutligen finns några rader för att se till att pengar inte kan överföras från kontraktet.
Koden för ett kontrakt ska ses som en ritning - du kan instantiera ett eller flera kontrakt som fungerar enligt koden (precis som det inom världen av 'vanliga' kontrakt till exempel kan finnas flera 'köpavtal' som gäller olika hus, men som i formen ser likadana ut).
För att avsluta ett nytt kontrakt klickar du på 'Skapa' på fliken 'Contract' i Solidity. Det ska stå 'väntar på att transaktionen publiceras'. Om det dyker upp ett felmeddelande kan det vara så att ditt konto har 'låsts'. Går du in i konsolen och kör kommandot 'personal.unlockAccount(personal.listAccounts[0]))' igen. Om allt har gått bra dyker till slut ett block 'Untitled:Hello at' upp följt av ett långt nummer. Detta nummer är adressen till kontraktet, själva kontraktsnumret. Med detta nummer kan du utföra specifika åtgärder med kontraktet - mer om detta senare. I blocket hittar du egenskaperna för kontraktet, inklusive ägarens kontonummer. För nu lämnar vi det här - du har nu skapat ditt första smarta kontrakt!

Slutligen
Baserat på din egen blockchain kan du i princip bygga olika applikationer baserade på smarta kontrakt. Det betyder dock inte nödvändigtvis att det är klokt att använda din egen blockchain för det ändamålet. Den första frågan du bör ställa dig är om användningen av en blockchain verkligen är nödvändig. Om alla parter som behöver utbyta information och göra överenskommelser med varandra litar fullt ut på varandra räcker det oftast med en 'enkel' delad databas. Om du ändå vill använda en blockchain är det klokt att ansluta dig till befintliga blockchains: dessa har massan för att dra nytta av blockchains fördelar maximalt.