Kryptovaluuttoista ja lohkoketjuista osa 2. Jyväskylä Henri Heinonen

Samankaltaiset tiedostot
Lohkoketjuteknologian hyödyntäminen tiedon oikeellisuuden todistamisessa. Joel Kaartinen,

Kryptovaluuttoista ja lohkoketjuista osa 4. Jyväskylä Henri Heinonen

Kryptovaluuttoista ja lohkoketjuista osa 1. Jyväskylä Henri Heinonen

Kryptovaluuttoista ja lohkoketjuista osa 3. Jyväskylä Henri Heinonen

Lohkoketjut kryptovaluutoissa

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

ONECOIN UUDEN AJAN KRYPTOVALUUTTA. Päivitetty

Bitcoinin käyttö Haaga-Helia ammattikorkeakoulun opiskelijoiden keskuudessa. Aleksi Peltola

alvarmahlberg

TIEA100: Lohkoketjuteknologiat ja sovellutukset

7.4 Sormenjälkitekniikka

Kryptovaluuttojen käyttö ja tulevaisuus. Jasmine Singh


TECHNICAL NOTES. Seesaw Reward Balance System. Whitepaper aka the Purplepaper. Revision 0.8a March Pivx.org

Bitcoin-kryptovaluutta

Helsinkiläisravintolassa lounaan voi jo maksaa Bitcoineilla.

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi

Bitcoin ja tietoturva

LOHKOKETJUTEKNOLOGIAN HYÖDYNTÄMINEN TILINTARKASTUKSESSA

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari

58131 Tietorakenteet (kevät 2009) Harjoitus 11, ratkaisuja (Topi Musto)

P2P-kryptovaluutta Bitcoin. Jesse Lindroos

Aihe: Valiokunta on erityisesti kiinnostunut kuulemaan lohkoketjujen ja kryptovaluuttojen yhteiskunnallisesta merkityksestä.

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 8 Demonstraatiotehtävien ratkaisut

Sovellettu todennäköisyyslaskenta B

Tervetuloa ajan hermolle! Tarvitaan vain ripaus rohkeutta ja ennakkoluulottomuutta.

Esimerkkejä vaativuusluokista

BITCOININ toteuttamisesta lähtien, vuonna 2009, on ollut

BITCOIN VERKKOKAUPAN MAKSUVÄLINEENÄ

Jokainen kokonaisluku n voidaan esittää muodossa (missä d on positiivinen kok.luku) Tässä q ja r ovat kokonaislukuja ja 0 r < d.

Kryptovaluutta ja sen markkinat

toimitusketjun hallinnassa

LOHKOKETJUN HYÖDYNTÄMINEN KOHDEYRITYKSEN TUOTANTOKETJUSSA

Bitcoin Edut, haasteet ja tulevaisuus

HAJAUTETUT MIKROMAKSUT ESINEIDEN INTERNETISSÄ

JOHANNES PARIKKA LOHKOKETJUTEKNOLOGIA VERRATTUNA NYKYISEEN PANKKIJÄRJESTELMÄÄN. Kandidaatintyö

Algoritmit 1. Luento 13 Ma Timo Männikkö

LOHKOKETJUTEKNOLOGIAN MAHDOLLISUUDET TALOUSHALLINNOLLE: systemaattinen kirjallisuusanalyysi

KAUPPALEHTI Perjantaina 24. lokakuuta 2014

Joonas Jyrinki BITCOIN JA SEN KÄYTTÖÖNOTTO YRITYKSESSÄ

Satunnaisalgoritmit. Topi Paavilainen. Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

MIKÄ ON KRYPTOVALUUTTA?

OULUN YLIOPISTON KAUPPAKORKEAKOULU. Antton Tammelin BITCOIN SPEKULATIIVINEN HINTAKUPLA?

Algoritmit 1. Luento 1 Ti Timo Männikkö

Seminaari: Keskusmuistitietokannat. Keskusmuistitietokantojen samanaikaisuuden hallinta Ilkka Pullinen

(b) Onko hyvä idea laske pinta-alan odotusarvo lähetmällä oletuksesta, että keppi katkeaa katkaisukohdan odotusarvon kohdalla?

Lohkoketju SOTE-järjestelmissä

Lohkoketjuteknologian sovellusmahdollisuudet osana infrastruktuuria

MIKÄ ON KRYPTOVALUUTTA?

Tietotekniikan valintakoe

YHTEENVETO TRAVELFLEX KRYPTOVALUUTASTA TRAVELFLEXIN TÄRKEIMMÄT OMINAISUUDET TRAVELFLEXIN RATKAISUT MATKUSTUSALLALLE TRAVELFLEX KOLIKKOTEKNOLOGIA

Lohkoketjuteknologian hyödyntäminen terveysalalla

S BAB ABA A aas bba B bbs c

Algoritmit 2. Luento 13 Ti Timo Männikkö

Ohjelmoinnin perusteet Y Python

Algoritmit 2. Luento 10 To Timo Männikkö

C++11 lambdat: [](){} Matti Rintala

Timo Seppälä & Juri Mattila Tiedosta palveluja / TraFi Alustatalous ja lohkoketjuteknologia Kolmas aalto rantautuu neljäs aalto nousee?

MAT Todennäköisyyslaskenta Tentti / Kimmo Vattulainen

BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 6, Kevät 2018

TIEA1000: LOHKOKETJUTEKNOLO GIAT JA SOVELLUTUKSET

Kolikkoanti (ICO, Initial Coin Offering) yritystoiminnan rahoituslähteenä. Mona Klemetti

Kansaneläkelaitoksesta annetun lain muuttaminen HE 71/2016 vp. Eduskunnan sosiaali- ja terveysvaliokunta Talousjohtaja Kai Ollikainen

LOHKOKETJUJEN HYÖDYNTÄMINEN

Lohkoketjuteknologia kiinteistöjärjestelmän rekisterien hallinnassa

Hajautetun luottamuksen teknologiat

Algoritmit 1. Luento 12 Ti Timo Männikkö

Bayesin pelit. Kalle Siukola. MS-E2142 Optimointiopin seminaari: Peliteoria ja tekoäly

BIG DATA TIIKERINLOIKKIA VAI SUDENKUOPPIA AKTUAARILLE? Esko Kivisaari

Jos nollahypoteesi pitää paikkansa on F-testisuuren jakautunut Fisherin F-jakauman mukaan

Katsaus käteisen käyttöön ja virtuaalivaluuttoihin. Maksuneuvosto Kari Takala

BITCOIN JA SEN TULEVAISUUS KEHITYSMAISSA

Määrittelydokumentti

ETF vai tavallinen osakerahasto?

Yksinkertainen on tehokasta. Jaana Timonen Seligson & Co Rahastoyhtiö Oyj

Onko Bitcoin rahaa? Is Bitcoin money? LUT School of Business and Management Kauppatieteiden kandidaatintutkielma Talousjohtaminen

ETF vai tavallinen osakerahasto?

Ratkaisut Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,...

ETF vai tavallinen osakerahasto?

Lähiruokaa netistä kaikille tulevaisuudessa

Alijärjestelmän mittaus ja muita epätäydellisiä mittauksia

Järvitesti Ympäristöteknologia T571SA

Bitcoinin luovutus- ja louhintatulojen tuloverotuskysymykset

Salausmenetelmät (ei käsitellä tällä kurssilla)

SUBSTANTIIVIT 1/6. juttu. joukkue. vaali. kaupunki. syy. alku. kokous. asukas. tapaus. kysymys. lapsi. kauppa. pankki. miljoona. keskiviikko.

Virtuaalivaluutat ja verotus

Tietorakenteet, laskuharjoitus 10, ratkaisuja. 1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:

Valuaatioanalyysi Prasos.

Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta 5 Kerta 6 Kerta Toteuta Pythonilla seuraava ohjelma:

TIIVISTELMÄ Kandidaatintutkielma Pro gradu -tutkielma Lisensiaatintutkielma Väitöskirja

Markus Tähtinen VIRTUAALIVALUUTTA ETHEREUM JA SEN KÄYTTÖÖNOTTO VERKKOKAUPASSA

Algoritmit 1. Luento 13 Ti Timo Männikkö

MS-C1340 Lineaarialgebra ja

Jos nyt on saatu havaintoarvot Ü ½ Ü Ò niin suurimman uskottavuuden

Tietorakenteet ja algoritmit

} {{ } kertaa jotain

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:

Joustava tapa palkita

Algoritmit 2. Luento 11 Ti Timo Männikkö

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Transkriptio:

Kryptovaluuttoista ja lohkoketjuista osa 2 Jyväskylä 18.4.2018 Henri Heinonen (henri.t.heinonen@jyu.fi)

Louhiminen Mikä on motivaatio louhimiselle? Se on ratkaisu Bysantin kenraalien ongelmaan, jos oletetaan, että ainakin yli puolet verkon laskentatehosta on hyväntahtoista. Se on suhteellisen yksinkertainen, mutta ei ainoa mahdollinen, tapa saavuttaa konsensus (yhteisymmärrys) hajautetussa järjestelmässä.

Louhiminen Bitcoinin lohkoja suojelee työtodistuskonsensusalgoritmi (PoW), joka käyttää kryptografisia tiivisteitä. Millä todennäköisyydellä löytyy tiiviste, jossa on viisi etunollaa (0x00000ABCDEF )? Heksoja on 16 erilaista. Ensimmäinen merkki on 0, todennäköisyydellä 1/16. Toinen merkki on 0, todennäköisyydellä 1/16. jne. Vastaus: (1/16) 5 = 1 / 1 048 576.

Louhiminen while(nonce < MAX): if sha256(sha256(block+nonce)) < target: return nonce nonce += 1

Louhiminen soolona Kun Bitcoin aloitti, louhiminen tapahtui soolona. Tämä oli mahdollista, koska louhijoita oli melko vähän ja tuolloin käytettiin louhimiseen tietokoneen CPU:ta, joten louhiminen oli melko tasaväkistä. Esimerkiksi: Jos koko maailmassa oli vain noin 1000 CPU:ta louhimassa, oli hyvä todennäköisyys voittaa itsekin tässä lottopelissä. Nykyään soolona louhiminen on vaikeaa, koska on epätodennäköistä, että sillä ansaitsee bitcoineja ilman mittavia laitteistohankintoja. Louhintaohjelmisto saa lohkomalleja (block template) bitcoind-ohjelmalta. Jos pitkän yrittämisen (yleensä pitää kokeilla miljardeja nonce-arvoja) jälkeen lohko lopulta löytyy, louhintaohjelmisto lähettää lohkon bitcoind-ohjelmalle, joka puolestaan lähettää sen vertaisverkkoon.

Louhiminen soolona transaktiot lohkomalli lohko-otsakkeet & kohteet bitcoind Vertaisverkko Louhintaohjelmisto CPU/GPU/ FPGA/ASIC lohkot lohkot tiiviste < kohde

Louhiminen altaassa Nykyään louhiminen tapahtuu altaissa eli palvelimissa, joihin monet käyttäjät ottavat yhteyttä. Yleensä käytetään nykyään ASIC-louhimia, joita voi ostaa muutamalla sadalla tai tuhannella eurolla. Uuden Bitcoin-lohkon voi löytää siis allas, jonka laskentateho on sen käyttäjien louhimien laskentatehojen summa. Käyttäjät saavat altaalta bitcoin-louhittavaksi lohkomallin (block template) sijasta prototyyppilohkoja (prototype block). Allas puolestaan saa käyttäjiltä lohkojen sijasta osuuksia (shares). Allas saa löydetystä lohkosta palkinnoksi lohkopalkkion ja siirtokulut. Palkkiot jaetaan käyttäjien kesken; on olemassa lukuisia erilaisia palkkionjakostrategioita. Allas ottaa usein pienen osuuden itselleen ylläpitokustannusten kattamiseksi. Voi olla vaarallista konsensuksen kannalta, jos vihamielinen allas saa haltuunsa puolet tai enemmän koko verkon laskentakapasiteetista: 51% hyökkäys

51% hyökkäys Hyökkääjä voisi: Kumota transaktioitaan eli lähettää ensin rahaa jollekulle, ja ottaa ne sitten takaisin itselleen. Estää joitain tai jopa kaikkia transaktioita saamasta varmistuksia. Estää joitain tai jopa kaikkia muita louhijoita louhimasta valideja lohkoja. Hyökkääjä ei voisi: Kumota muiden ihmisten transaktioita ilman heidän suostumustaan. Estää transaktioita lähtemästä lainkaan (näkyisi 0 varmistusta). Muuttaa lohkopalkkiota. Luoda kolikoita tyhjästä. Lähettää kolikoita, jotka eivät koskaan kuuluneet hänelle. Lähde: https://en.bitcoin.it/wiki/weaknesses#attacker_has_a_lot_of_computing_power

Louhiminen altaassa transaktiot Louhintaohjelmisto prototyyppilohko Vertaisverkko Louhintaallas lohko-otsakkeet & kohteet CPU/GPU/ FPGA/ASIC lohkot osuudet tiiviste < kohde

Miksei louhimisessa lasketa jotain hyödyllistä? Usein tulee esille idea tiivistelaskennan hyödyttömyydestä: tiivisteillä ei ole varsinaista tieteellistä käyttöarvoa. Olisi vaikea tehdä desentralisoitu ratkaisu, jossa laskettaisiin vaikkapa lääkeainesimulointia: a) mistä data tulisi?, b) kuka varmistaa, että tulokset ovat valideja?, c) miten säätää laskennan vaikeutta?, d) entäs laskennasta päättävän tahon etulyöntiasema? Voisi tehdä laskentaa, jossa juuri he ovat kaikkia muita parempia. On olemassa joitakin mielenkiintoisia yrityksiä: a) PrimeCoin etsii louhinnan aikana uusia alkulukuja, b) GridCoin ajaa taustaa BOINClaskentaa ja myöntää palkkioksi gridcoineja.