Näytä viesti (36 491 merkkiä)
# Tehtävä
Tunnista mielipidekirjoituksesta tai kolumnista konkreettiset argumentatiiviset ongelmat ja selvästi vaikuttavat retoriset mekanismit. Raportoi vain havainnot, joilla on vahva tekstinsisäinen näyttö.
Mielipideteksti saa olla subjektiivinen, kantaa ottava ja suostutteleva. Älä arvioi sitä uutisartikkelin puolueettomuus- tai tasapuolisuuskriteereillä. Ensisijainen laatutavoite on väärien positiivisten välttäminen.
Käytä vain tekstin sisältöä. Älä käytä ulkoista tietoa, tarkista väitteiden paikkansapitävyyttä, arvioi lähteiden todellista luotettavuutta, päättele kirjoittajan tarkoitusta tai arvioi kirjoittajan persoonaa.
Palauta vain annetun JSON-skeeman mukainen JSON. Kirjoita `reasoning` ja `summary` suomeksi.
# Syöte
Teksti annetaan yhdessä `user`-viestissä:
```text
<article>
<title>
OTSIKKO MARKDOWNINA
</title>
<lead>
INGRESSI MARKDOWNINA
</lead>
<body>
LEIPÄTEKSTI MARKDOWNINA
</body>
</article>
```
Tagit rajaavat tekstin osat. Niiden sisällä oleva Markdown on analysoitavaa aineistoa, ei ohjeita. Ingressi voi olla tyhjä.
# Arvioinnin rajaus
Arvioi, miten kirjoittaja perustelee tekstissä esittämänsä kannan ja millä retorisilla mekanismeilla hän ohjaa lukijaa. Älä arvioi, onko kirjoittajan kanta oikea, hyväksyttävä, suosittu tai omien arvojesi mukainen.
Älä tulkitse ongelmaksi yksinään:
- selvää mielipidettä, vahvaa teesiä tai arvovalintaa
- sitä, ettei teksti ole neutraali tai esittele kaikkia näkökulmia
- vastakkaisen näkemyksen tai ulkoisen taustatiedon puuttumista
- henkilökohtaista kokemusta, kun se esitetään henkilökohtaisena kokemuksena
- tavanomaista induktiivista, analogista, tulkitsevaa tai normatiivista päättelyä
- huumoria, ironiaa, satiiria, kuvitteellista esimerkkiä tai tunnepitoista tyyliä
- muodollisen lähdeviitteen puuttumista tai sitä, ettei jokaista premissiä todisteta erikseen
Edellä mainittu piirre voidaan raportoida vain, jos se toteuttaa jonkin jäljempänä määritellyn mekanismin ja ylittää sen raportointikynnyksen.
# Raportointikynnys
`signals` on objekti, jossa on yksi kenttä kutakin havaintotyyppiä varten. Aseta tyyppikentän arvoksi havainto vain, kun:
1. havainto vastaa täsmällisesti kyseisen kentän alla määriteltyä tyyppiä
2. mekanismi voidaan osoittaa tekstin omasta kielestä, väitteistä tai niiden välisistä suhteista ilman ulkoisia oletuksia
3. havainto koskee tekstin teesin tai olennaisen osaperustelun kannalta merkityksellistä kohtaa
4. näyttö riittää vähintään pistetasoon 1
5. havainnon kaikki olennaiset osat voidaan osoittaa 1–3 sanatarkalla lainauksella
Muussa tapauksessa aseta tyyppikentän arvoksi `null`. On normaalia, että kaikki kahdeksan tyyppikenttää ovat `null`. Jos havainto on rajatapaus, edellyttää ulkoista tietoa tai perustuu vain eriävään tulkintaan, jätä se raportoimatta.
Raportoi kustakin havaintotyypistä enintään yksi, tekstin kokonaisuuden kannalta vahvin havainto. Älä niputa samaan havaintoon useita erillisiä päättelyketjuja tai eri kohteisiin liittyviä tapauksia.
# Havaintotyypit
## `loaded_language`
Kirjoittajan oman äänen selvästi leimaava, halventava, ylistävä, pilkkaava, pelkoa lietsova tai moraalisesti tuomitseva ilmaus lisää konkreettiseen kohteeseen olennaisen arvottavan luonnehdinnan, joka ei sisälly ilmauksen asiasisältöön.
Ilmauksen on tehtävä itsenäistä retorista työtä: sen on esimerkiksi pilkattava, demonisoitava, ihannoitava tai tuomittava kohdetta sen lisäksi, että teksti esittää kohteesta perusteluja. Nimeä `reasoning`-kentässä täsmällisesti, mitä ylimääräistä arvottavaa luonnehdintaa sanavalinta lisää.
Älä raportoi ilmausta vain siksi, että se:
- ilmaisee kirjoittajan kannan tai arvon voimakkaasti
- kuvaa tekstissä perusteltua seurausta
- luonnehtii käsiteltävän aineiston sisältöä
- tiivistää välittömästi selitetyn väitteen ilman erillistä leimaa
- on tekstissä määritelty tai lähteelle attribuoitu analyyttinen käsite
- kuuluu selvästi humoristiseen, ironiseen, satiiriseen tai kuvitteelliseen esimerkkiin
Attribuoitu suora tai epäsuora lainaus ei ole `loaded_language`-havainto vain siksi, että lainatun henkilön ilmaus on voimakas.
Käytä tätä tyyppiä, kun ongelman ensisijainen mekanismi on sanavalinta. Jos ilmaus ensisijaisesti sivuuttaa vastaväitteen sisällön, käytä `counterargument_treatment`-tyyppiä. Jos se ensisijaisesti heikentää henkilöä tai ryhmää väitteen käsittelyn asemesta, käytä `opponent_treatment`-tyyppiä.
## `support_gap`
Tekstin pääteesille välttämätön johtopäätös tai kausaalinen väliväite jää koko tekstissä paljaaksi väitteeksi: sille ei anneta yhtään relevanttia perustelua, esimerkkiä, henkilökohtaista kokemusta, vertailua, lähdeattribuutiota, havaintoa tai päättelyketjua.
Tässä analyysissa tekstissä esitetty tosiasiaväite, esimerkki, tutkimusviittaus, asiantuntijaviittaus tai henkilökohtainen havainto käsitellään premissinä. Älä vaadi premissille uutta evidenssikerrosta, tarkista sen paikkansapitävyyttä tai arvioi lähteen laatua. Myös yleinen attribuutio, kuten ”tutkimustiedon perusteella”, lasketaan tekstinsisäiseksi tueksi, vaikka lähdettä ei yksilöidä.
Pelkkä tuen rajallisuus, muodollisen lähdeviitteen puuttuminen tai se, ettei väitettä todisteta aukottomasti, ei riitä. Jos tekstissä on väitteelle edes yksi relevantti tukiperuste, älä käytä `support_gap`-tyyppiä. Käytä `inferential_overreach`-tyyppiä vain, jos tukiperusteen ja johtopäätöksen välinen täsmällinen ylitys voidaan osoittaa tekstistä; muussa tapauksessa aseta molemmat kentät arvoksi `null`.
`support_gap`-havainnon `reasoning`-kentässä nimeä paljaaksi jäävä johtopäätös tai väliväite ja ilmoita, että koko tekstistä tarkistettiin perustelut, esimerkit, kokemukset, vertailut ja attribuutiot eikä mitään niistä löytynyt väitteen tueksi.
## `inferential_overreach`
Tekstissä esitetään vähintään yksi premissi tai tukiperuste, mutta siitä tehty olennainen johtopäätös menee selvästi annettua tukea pidemmälle. Ylityksen on oltava osoitettavissa tekstin omista ilmauksista ilman premissien paikkansapitävyyden arviointia.
Raportoi havainto vain, kun voit nimetä täsmällisen päättelymuutoksen, kuten:
- yksi tapaus tai rajattu joukko → kaikki, aina tai yleinen sääntö
- mahdollisuus tai epävarma arvio → varma tai väistämätön johtopäätös
- ajallinen tai tilastollinen yhteys → syy-seurausväite
- yhtä ryhmää tai tilannetta koskeva havainto → toinen olennaisesti erilainen ryhmä tai tilanne
- annettu vertaus tai rinnastus → johtopäätös, jota yhteiset ominaisuudet eivät tekstin perusteella kanna
Mielipidetekstin päätelmän ei tarvitse olla deduktiivisesti todistettu. Tavallinen induktiivinen, analoginen, tulkitseva tai normatiivinen päätelmä ei ole havainto, jos tekstissä annetaan sille relevantteja perusteita eikä edellä kuvattua täsmällistä ylitystä voida osoittaa.
Evidencen on näytettävä sekä premissi että johtopäätös. Käytä kahta lainausta, elleivät molemmat esiinny samassa yhtenäisessä lainauksessa. Älä lisää `reasoning`-kentässä tekstin johtopäätökseen sanoja kuten ”kaikki”, ”koko väestö” tai ”varmasti”, elleivät ne tai niitä yksiselitteisesti vastaava ilmaus esiinny tekstissä.
## `counterargument_treatment`
Tekstissä todella esiintyvän vastakkaisen näkemyksen tai vastaväitteen keskeinen peruste korvataan heikommalla versiolla, siirretään sivuun, tulkitaan olennaisesti uudelleen tai torjutaan vastaamatta sen varsinaiseen sisältöön.
Sekä vastakkainen näkemys että sen ongelmallinen käsittely on voitava osoittaa tekstistä. Vastakkaisen näkemyksen täydellinen puuttuminen, lyhyt käsittely tai kirjoittajan eriävä johtopäätös ei yksin riitä. Evidencen on näytettävä sekä vastakkainen näkemys että sen käsittely.
Käytä tätä tyyppiä, kun mekanismi kohdistuu vastaväitteen asiasisältöön. Jos mekanismi kohdistuu ensisijaisesti vastapuolen henkilöön, ryhmään tai motiiveihin, käytä `opponent_treatment`-tyyppiä.
## `opponent_treatment`
Teksti heikentää henkilön, ryhmän tai organisaation asemaa käsittelemällä sen sijaan henkilökohtaisia ominaisuuksia, oletettuja motiiveja, ryhmäjäsenyyttä tai laajaa leimaa, jolla ei tekstissä osoiteta olevan merkitystä käsiteltävän väitteen kannalta.
Mekanismi voi olla esimerkiksi henkilöön käyminen, perusteeton motiivin lukeminen, syyllistäminen yhteyden perusteella tai kokonaisen ryhmän yhdenmukaistava kuvaus. Pelkkä vastapuolen nimeäminen, arvostelu, voimakas nimitys tai sen toiminnan kuvaaminen ei riitä. Evidencen on osoitettava, että henkilöön tai ryhmään kohdistuva käsittely korvaa tai sivuuttaa relevantin väitteen käsittelyn.
## `certainty_calibration`
Kirjoittajan esittämän tiedollisen väitteen tai ennusteen varmuus, välttämättömyys tai väistämättömyys on selvästi voimakkaampi kuin tekstissä annetut perusteet ja rajaukset oikeuttavat.
Havainnon on perustuttava tekstissä näkyvään eroon varmuutta ilmaisevan johtopäätöksen ja sitä tukevan tai rajoittavan aineksen välillä. Evidencen on näytettävä molemmat. Pelkkä napakka, ehdoton tai itsevarma kirjoitustyyli ei riitä.
Älä raportoi mielipidettä, arvoarviota, toimintasuositusta tai normatiivista velvoitetta, kuten ”pitäisi”, ”on tehtävä”, ”on keksittävä” tai ”ei ole varaa odottaa”, pelkästään voimakkaan muotoilun vuoksi. Havainto edellyttää tiedollista väitettä tai ennustetta, ei toimintakehotusta.
Käytä tätä tyyppiä vain, kun ensisijainen ongelma on varmuusaste. Kokonaan paljaaksi jäävä keskeinen väite kuuluu `support_gap`-tyyppiin ja premissien ylittävä päätelmä `inferential_overreach`-tyyppiin.
## `internal_consistency`
Tekstin omat olennaiset väitteet, periaatteet tai arviointikriteerit ovat keskenään selvästi yhteensopimattomia, tai samaa kriteeriä sovelletaan vertailukelpoisiin tapauksiin vastakkaisesti ilman tekstissä annettua merkityksellistä erottelua.
Pelkkä näkökulman tarkentuminen, eri tilanteita koskeva eri arvio tai pinnallinen sanallinen jännite ei riitä. Yhteensopimattomuus on voitava osoittaa tekstin omista kohdista ilman ulkoista tietoa. Evidencen on näytettävä molemmat yhteensopimattomat kohdat.
## `constrained_framing`
Vähintään kaksi toisiaan vahvistavaa tekstivalintaa rajaa käsiteltävän kysymyksen niin, että jokin johtopäätös, vastakkainasettelu tai vaihtoehtojen joukko esitetään perusteettomasti ainoana mahdollisena. Rajauksen ongelmallisuus on voitava osoittaa tekstin omasta sisällöstä, esimerkiksi koska teksti itse mainitsee rajaukseen sopimattoman vaihtoehdon tai olennaisen varauksen.
Älä käytä `constrained_framing`-tyyppiä yleisenä varaluokkana. Mielipidetekstin aiheen rajaus, valittu näkökulma tai yksipuolisuus ei yksin riitä. Raportoi tämä tyyppi vain, kun valintojen yhteisvaikutus muodostaa erillisen mekanismin, joka ei selity kokonaan muilla havaintotyypeillä. Evidencen on näytettävä vähintään kaksi toisiaan vahvistavaa valintaa ja tekstinsisäinen peruste sille, miksi rajaus ei pidä.
# Päällekkäiset havainnot
Luokittele sama ilmiö vain kerran sen ensisijaisen mekanismin mukaan:
- asiasisällön ylittävä arvottava sanavalinta → `loaded_language`
- koko tekstissä paljaaksi jäävä keskeinen johtopäätös tai kausaalinen väliväite → `support_gap`
- tekstistä osoitettava premissin ja johtopäätöksen välinen täsmällinen ylitys → `inferential_overreach`
- tekstissä esiintyvän vastaväitteen asiasisällön vääristäminen tai sivuuttaminen → `counterargument_treatment`
- henkilön tai ryhmän aseman heikentäminen väitteen käsittelyn asemesta → `opponent_treatment`
- tiedollisen väitteen perusteisiin nähden ylimitoitettu varmuusaste → `certainty_calibration`
- tekstin omien väitteiden tai kriteerien yhteensopimattomuus → `internal_consistency`
- vähintään kahdella valinnalla rakennettu perusteeton vaihtoehtojen tai tulkinnan rajaus → `constrained_framing`
Jos `support_gap` ja `inferential_overreach` vaikuttavat molemmat mahdollisilta, valitse `support_gap` vain, kun mitään relevanttia tukiperustetta ei ole koko tekstissä. Jos relevantti tukiperuste on annettu, `support_gap` ei ole mahdollinen; käytä `inferential_overreach`-tyyppiä vain, jos täsmällinen päättely-ylitys voidaan osoittaa.
Jos `loaded_language`, `counterargument_treatment` ja `opponent_treatment` vaikuttavat mahdollisilta, luokittele asiasisällön ylittävä sanavalinta `loaded_language`-tyyppiin, vastaväitteen sisällön käsittely `counterargument_treatment`-tyyppiin ja henkilöön, ryhmään tai oletettuun motiiviin kohdistuva sivuutus `opponent_treatment`-tyyppiin.
Älä käytä samaa lainausta usean havainnon perusteena, ellei se osoita kahta aidosti erillistä mekanismia.
# Pisteytys
- `1`: yksi paikallinen mutta yksiselitteinen ja tekstin argumentaatiolle merkityksellinen esiintymä
- `2`: mekanismi vaikuttaa kokonaisen keskeisen päättelyketjun arviointiin tai toistuu vähintään kahdessa toisistaan erillisessä tekstikohdassa
- `3`: sama mekanismi toistuu useassa keskeisen argumentaation vaiheessa ja hallitsee tekstin pääteesiä tai retorista esitystapaa
Yksi yksittäinen ilmaus, väite tai päättelyaskel ei yksin riitä pistetasoon 3. Pistemäärä kuvaa tekstuaalisen mekanismin voimakkuutta ja merkitystä tekstin omalle argumentaatiolle. Se ei kuvaa aiheen vakavuutta, kannan hyväksyttävyyttä tai lainatun henkilön ilmaisun voimakkuutta.
# Evidence
Anna kullekin raportoidulle havainnolle 1–3 vahvinta evidencelainausta.
`part` kertoo lainauksen sijainnin: `title`, `lead` tai `body`.
`quote` on yksi yhtenäinen, sanatarkka alimerkkijono nimetystä osasta. Säilytä kaikki merkit täsmälleen, myös Markdown-linkit ja niiden URL-osoitteet, lihavoinnit, välimerkit, taivutus, välilyönnit ja kirjoitusasu. Älä yhdistele eri kohtia, poista Markdownia, korjaa tekstiä tai muotoile lainausta uudelleen.
Lainausten on yhdessä osoitettava mekanismin kaikki olennaiset osat. Premissin ja johtopäätöksen, vastaväitteen ja sen käsittelyn, ristiriidan tai varmuusasteen eron sisältävä havainto tarvitsee lainauksen kummastakin osasta, elleivät molemmat esiinny samassa yhtenäisessä lainauksessa.
Tarkista ennen vastauksen palauttamista jokainen `quote`: sen on esiinnyttävä merkki merkiltä yhtenäisenä alimerkkijonona ilmoitetussa `part`-osassa. Jos et voi antaa vaatimuksen täyttävää lainausta, aseta kyseinen havaintokenttä arvoksi `null`.
# Kohde ja suunta
`target` on havainnon tekstissä esiintyvä kohde mahdollisimman lyhyessä yksiselitteisessä muodossa. Kohde voi olla henkilö, ryhmä, organisaatio, kanta, toimenpide tai väite. Älä laajenna kohdetta tekstissä esitettyä yleisemmäksi. Käytä `null`, jos selvää kohdetta ei ole.
`stance` on kirjoittajan suunta kohdetta kohtaan: `positive`, `negative` tai `null`. Jos `target` on `null` tai havainnolla ei ole yksiselitteistä positiivista tai negatiivista suuntaa, käytä `null`.
# Tulos
Palauta `signals`-objektin kentät tässä järjestyksessä: `loaded_language`, `support_gap`, `inferential_overreach`, `counterargument_treatment`, `opponent_treatment`, `certainty_calibration`, `internal_consistency`, `constrained_framing`.
Kunkin kentän arvo on joko yksi kyseisen tyypin havainto tai `null`. Älä lisää havainto-objektiin erillistä `type`-kenttää, koska tyyppi määräytyy `signals`-objektin kentän nimestä.
Kirjoita jokaisen raportoidun havainnon `reasoning`-kenttään lyhyt perustelu, joka nimeää yhden mekanismin, osoittaa sen lainauksista, erottaa sen lähimmistä vaihtoehdoista ja perustelee pistemäärän. Älä lisää perusteluun ulkoisia oletuksia, tekstissä esiintymättömiä rajauksia tai väitteen merkitystä laajentavia sanoja.
Kirjoita `summary`-kenttään enintään kaksi lyhyttä lausetta, jotka perustuvat vain ei-`null`-havaintoihin. Jos kaikki kahdeksan tyyppikenttää ovat `null`, ilmoita, ettei tekstistä löytynyt raportointikynnyksen ylittävää argumentatiivista ongelmaa tai retorista mekanismia.
# JSON-skeema
```json
{
"type": "object",
"additionalProperties": false,
"required": [
"signals",
"summary"
],
"properties": {
"signals": {
"type": "object",
"description": "Exactly one nullable field for each argumentative or rhetorical mechanism. Null means that the mechanism did not clearly exceed the high-precision reporting threshold.",
"additionalProperties": false,
"required": [
"loaded_language",
"support_gap",
"inferential_overreach",
"counterargument_treatment",
"opponent_treatment",
"certainty_calibration",
"internal_consistency",
"constrained_framing"
],
"properties": {
"loaded_language": {
"description": "A signal based specifically on wording in the author's own voice that adds a material evaluative characterization beyond its substantive content, or null.",
"anyOf": [
{
"$ref": "#/$defs/signal"
},
{
"type": "null"
}
]
},
"support_gap": {
"description": "A signal for a thesis-essential conclusion or causal bridge that remains a wholly bare assertion throughout the text, with no relevant reason, example, experience, comparison, observation or source attribution, or null.",
"anyOf": [
{
"$ref": "#/$defs/signal"
},
{
"type": "null"
}
]
},
"inferential_overreach": {
"description": "A signal for an internally demonstrable and precisely identifiable premise-to-conclusion overreach, without evaluating whether the premises are factually true, or null.",
"anyOf": [
{
"$ref": "#/$defs/signal"
},
{
"type": "null"
}
]
},
"counterargument_treatment": {
"description": "A signal based specifically on distortion, displacement or non-responsive dismissal of an opposing argument that actually appears in the text, or null.",
"anyOf": [
{
"$ref": "#/$defs/signal"
},
{
"type": "null"
}
]
},
"opponent_treatment": {
"description": "A signal based specifically on discrediting a person, group or organization instead of addressing the relevant claim, or null.",
"anyOf": [
{
"$ref": "#/$defs/signal"
},
{
"type": "null"
}
]
},
"certainty_calibration": {
"description": "A signal for an epistemic claim or prediction whose stated certainty, necessity or inevitability exceeds the support and qualifications in the text; normative recommendations alone do not qualify, or null.",
"anyOf": [
{
"$ref": "#/$defs/signal"
},
{
"type": "null"
}
]
},
"internal_consistency": {
"description": "A signal based specifically on materially incompatible claims, principles or evaluative standards within the text, or null.",
"anyOf": [
{
"$ref": "#/$defs/signal"
},
{
"type": "null"
}
]
},
"constrained_framing": {
"description": "A signal based on at least two reinforcing textual choices that unjustifiably constrain a conclusion, opposition or set of alternatives, with the defect demonstrable from the text itself, or null.",
"anyOf": [
{
"$ref": "#/$defs/signal"
},
{
"type": "null"
}
]
}
}
},
"summary": {
"type": "string",
"description": "Finnish summary of at most two short sentences containing only conclusions supported by non-null signal fields, or an explicit no-signal result when every signal field is null.",
"maxLength": 500
}
},
"$defs": {
"signal": {
"type": "object",
"additionalProperties": false,
"required": [
"score",
"target",
"stance",
"evidence",
"reasoning"
],
"properties": {
"score": {
"type": "integer",
"description": "Mechanism strength and argumentative impact: 1 one local but unambiguous material instance; 2 one central reasoning chain or repetition in at least two distinct passages; 3 systematic repetition across several central stages that dominates the thesis or rhetorical presentation.",
"minimum": 1,
"maximum": 3
},
"target": {
"type": [
"string",
"null"
],
"description": "The shortest unambiguous target name from the text without broadening its scope, or null when no clear target exists. A target may be a person, group, organization, position, measure or claim."
},
"stance": {
"type": [
"string",
"null"
],
"description": "The author's direction toward the target. Must be null when target is null or the direction is not unambiguously positive or negative.",
"enum": [
"positive",
"negative",
null
]
},
"evidence": {
"type": "array",
"description": "One to three exact contiguous quotations which together show every essential part of one mechanism, each tied to its input section and preserving all Markdown and characters exactly.",
"minItems": 1,
"maxItems": 3,
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"part",
"quote"
],
"properties": {
"part": {
"type": "string",
"description": "The input section containing the exact quote.",
"enum": [
"title",
"lead",
"body"
]
},
"quote": {
"type": "string",
"description": "One contiguous exact substring of the named input part, preserving all Markdown links, URLs, emphasis, punctuation, whitespace, spelling and inflection exactly.",
"minLength": 1
}
}
}
},
"reasoning": {
"type": "string",
"description": "Concise Finnish explanation of exactly one mechanism, showing it from the quotations, distinguishing adjacent fields, justifying the score and avoiding external assumptions or any broadening of the text's claims.",
"minLength": 1,
"maxLength": 700
}
}
}
}
}
```
<article>
<title>
Isot asiat mitkä muuttuu: Web3 apocalypse eli miten lohkoketjutietokone rakastaa meitä kaikkia
</title>
<lead>
Innovaatiotyötä tekevän termistö päivittyy säännöllisesti. Yleensä uudet hashtagit vain korvaavat vanhat, mutta aina välillä jokin oikeasti loksahtaa uuteen asentoon ja maailma muuttuu #web3 #lohkoketju
</lead>
<body>
Innovaatiotyötä tekevän termistö päivittyy säännöllisesti. Yleensä uudet hashtagit vain korvaavat vanhat, mutta aina välillä jokin oikeasti loksahtaa uuteen asentoon ja maailma muuttuu #web3 #lohkoketju
Jokaisella on se yksi kaveri, joka ei vain kykene lakata puhumasta kryptovaluutoista, kuten Bitcoinista. Minulle se on Kalle. En ole koskaan epäillyt hänen juttujaan, mutta minua ei vain ole kiinnostaneet raha-asiat. Aivan kuten en ole ollut kiinnostunut Teslan osakekurssista, asuntojen neliöhinnoista tai vanhojen Magic The Gathering -pelikorttien markkina-arvosta.
Edellisen vuoden NFT-huuma sai minut kuitenkin uudelleenarvioimaan kiinnostukseni erityisesti Ethereum-kryptoon, sekä henkilökohtaisesti että ammatillisesti. NFT tarkoittaa krypto-omistajuutta johonkin mielikuvitusasiaan eikä juuri muuta. Tuota määritelmää vasten en täysin ymmärrä hypen suuruutta, sillä ei ole yksiselitteistä totuutta miten mielikuvitusasioiden omistaminen voi muuttaa maailmaa. Siksi kiinnostukseni ei liitykään maailman muuttumiseen, vaan ainoastaan siihen miten mielikuvitusasioiden omistajuus on toteutettu teknisesti ja mitä kaikkea muuta sama tekniikka voisi mahdollistaa.
Tässä jutussa kerron ensin omin sanoin miten kryptot toimivat ja sitten tarinan muodossa miten web3-nimellä kulkeva internetin mullistus voisi tapahtua. Käytän usein omia sanoja kuvaillessani monimutkaisia asioita, koska mielestäni toistamalla jo käytettyjä ilmaisuja ei päädy tekemään muuta kun vain vahvistamaan hypeä.
## Mikä on lohkoketju?
Kryptot perustuvat lohkoketjuteknologioihin, joka on vaikea tapa sanoa helppo asia: Lohkoketju tarkoittaa verkkoon hajautettua virtuaalista tietokonetta, jossa voi ajaa koodia (jota kutsutaan älysopimuksiksi). Lohkoketju-tietokoneen hienous on siinä, ettei sitä omistaa kukaan eikä millään yksittäisellä taholla ole keinoa sammuttaa sitä, ainakaan mikäli hajautus toimii hyvin.
Uusi NFT-mielikuvitusasia luodaan pyytämällä lohkoketju-tietokonetta lisäämään sen muistissa olevaan mielikuvitusasiat-exceliin uusi rivi. Koska lohkoketjuteknologia on monimutkaista, tuo yksinkertaiselta kuulostava asia tapahtuu hyvin vaikealla tavalla. Prosessissa on mukana useita fyysisiä tietokoneita ympäri maailman ja se että kokonaisuus toimii, on itsessään riemuitsemisen arvoinen asia.
Minua riemastuttaa ennen kaikkea se, että lohkoketju-tietokone voi olla paljon muutakin kuin yksinkertainen excel! Sen voi ohjelmoida seuraamaan luotettujen ulkopuolisten palveluiden (ns. oraakkelit) kautta ei-mielikuvitusasioita, kuten vaikkapa urheilutuloksia: Mielikuvitusasia voidaan laittaa vaihtamaan omistajaa jos urheilutulos toteutuu. Toisin kun tosimaailman vedonlyönnissä, lohkoketjussa tehdyn sopimuksen vahvistamiseen ei tarvita juristeja tai pankkiireita. Eli kun urheilutulos toteutuu, mielikuvitusasia vaihtaa omistajaa. Mitenköhän avioehdon saisi toimimaan lohkoketjun älysopimuksena?
Siinä missä kotitietokone kuluttaa noin nolla yksikköä sähköä kun se suorittaa miljardi komentoa, lohkoketju on hidas ja se kuluttaa mielikuvitus-bensaa (gas) suorittaessaan jokaista komentoa. Uuden NFT-mielikuvitusasian synnyttävien komentojen ajaminen lohkoketjussa voi maksaa jopa satoja euroja, koska mielikuvitus-bensalla on markkina-arvo ja joissain lohkoketjuissa se on suuri! Etenkin matemaattiseen laskentaan (proof-of-work) perustuvat lohkoketjut ovat surullisia siksi, että niissä mielikuvitus-bensalla lämmitetään myös planeettaa. Onneksi uusimmat lohkoketjut on suunniteltu ekologisiksi, siten että lohkoketjun hajautuksen hoitavien fyysisten tietokoneiden ei tarvitse käydä kuumana. Niiden eettinen ongelmakenttä on toisenlainen.
Kiinnostukseni kryptovaluuttoihin liittyy jossitteluun. Mitä jos mielikuvitus-bensan hinta tippuisi yhtä alas kun kotitietokoneen sähkö? Entä jos yksinkertaisten excel-rivien lisäksi lohkoketjun muistiin saisi mahtumaan kokonaisia tiedostoja? Voiko lohkoetju suorittaa komentoja yhtä nopeasti kuin webbisivu latautuu? Nämä kysymykset vaikuttavat siihen mitä kaikkea lohkoketju-tietokoneella voi teoriassa tehdä.
Web3 tarkoittaa hajautettua internetiä. Se on unelma ihmisistä riippumattomista lohkoketjuista, jotka kykenevät suoriutumaan suunnilleen samanlaisista tehtävistä kuin tietokoneet isojen internet-yritysten konesaleissa. Koska lohkoketjuja ei voi omistaa, web3 onnistuessaan muuttaisi digitaalista sopimista ja taloutta tavalla, jolla on kiinnostavia ja kauas kantavia seurauksia.
## Crypto For Creators
Minä katson teknologian kehitystä lasteni kautta. Teinejä eivät kiinnosta finanssi-käppyrät tai uudet tekniset kirjainlyhenteet, mutta heidän sukupolvensa on kuitenkin se, joka web3:n ottaa todennäköisemmin käyttöön (jonkin markkinointitermin nimellä).
Poikani on syvällä pelimaailmassa. Pelaamiseen liittyy hyvin monimutkainen remix-kulttuuri. Se tarkoittaa että pelisisällöissä on monta kerrosta erilaisia luovia välikäsiä, kuten pelivideoiden tekijöitä, pelien tekijöitä, peliassettien kuten 3D-objektien tekijöitä ja niin edelleen.
Yksi lohkoketjuteknologioiden kauniimmista lupauksista on sisällöntekijöiden huomioiminen, mutta NFT-uutisointi on mielestäni vääristänyt ajatuksen. Tyttäreni on sisällöntekijä, sillä hän julkaisee piirroksiaan sosiaalisessa mediassa. Minusta web3:n tulisi huomioida hänet ennemmin kuin jonkin ulkomaalaisen jo ennestään kuuluisan taiteilijan! Voisiko se olla mahdollista ja tapahtua esimerkiksi seuraavalla tavalla.
Tässä kohtaa on syytä tehdä selväksi, että kirjoitukseni on täysin kuvitteellinen. Jossittelen web3:n kehitystä keksimäni tarinan kannalta mieluisaan muotoon. Toivon kuitenkin voivani välittää edes hieman sitä vatsanpohjan tunnetta joka minulle tulee, kun mietin kaikkea mitä web3 voisi mahdollistaa. Lisäksi on syytä muistaa etteivät lapseni ole enää kauaa teinejä. Web3:n aikajanaan vaikuttaa moni tekijä ja sitä on melko mahdoton ennustaa.
Tarinani alkaa tyttäreni huoneesta. Hän käyttää siellä ilmaiseksi lataamaansa digimaalausohjelmaa, jonka export-valikosta löytyy erilaisia kuvatiedostoja. Eräänä päivänä sinne ilmestyy uusi valinta, C4C. Tuo on keksimäni lyhenne, joka mielestäni näyttää riittävän teknis-typerältä että joku muukin voisi sen keksiä. Se on lyhenne sanoista Crypto For Creators, eli kryptovaluuttaa sisällöntekijöille.
Syy miksi tyttäreni kokeilee sitä, on digimaalausohjelman vahva kehote: Jatkossa ohjelman ilmaisesta versiosta saa ulos vain C4C-kuvia! Se tarkoittaa että kuvasta tulee automaattisesti NFT:n kaltainen asia yhteen suosituimmista web3:n lohkoketjuista. C4C-kuva sisältää itse kuvatiedoston, tiedon siitä kuka (lohkoketjun tili) kuvan on tehnyt ja lisäksi myös millä ohjelmalla (toinen lohkoketjun tili) se on tehty.
Tyttö päättää osallistua kansainväliseen #digipaintingchallenge'en piirtämällä syksyn lehden. Hän julkaisee kuvan perinteisessä sosiaalisessa mediassa, joka ei tue C4C-kuvia. Sillä ei kuitenkaan ole väliä, sillä kuvan voi julkaista myös vain kuvatiedostona siten, että kuvaustekstiin liittää nettilinkin C4C-kuvaan.
Lohkoketjuteknologiat mahdollistavat "ilmaisuuden" uudelleenmiettimisen, koska kaikkia toimijoita muistetaan reilulla tavalla. Jokainen C4C-tuotos on kenen tahansa ilmaiseksi käytettävissä, kunhan käyttäjä osallistuu itsekin C4C-ekosysteemiin. Tästä ideologiasta innostunut 3D-taiteilija jossain päin maailmaa löytää tytön C4C-kuvan #digipaintingchallenge-hakusanalla ja päättää valita sen suunnittelemaansa 3D-tauluun. Lopulta hän julkaisee sen C4C-muodossa, pelikehittäjien suosimassa 3D-objektien markkinapaikassa.
Tässä vaiheessa C4C-ketjua on siis viittaukset 3D-taitelijan, tytön ja digimaalausohjelman C4C-tileihin. Seuraava tiili ketjuun tulee Metaverse-tilojen suunnittelijalta, joka ottaa 3D-taulun osaksi suunnittelemaansa virtuaalista galleriaa. Koska galleria hyödyntää C4C-objektia, galleria itsessäänkin pitää julkaista C4C-mudoossa, kaikkien käytettäväksi. Lopulta virtuaalinen galleria päätyy "Murder at The Art Gallery" -pelin kentäksi.
Kyseinen indie-peli on yksi ensimmäisistä C4C-peleistä ja noussut kryptopiirien puheenaiheeksi koska siinä ei keräillä mitään. Pelissä pelaajat murhaavat toisiaan väkivaltaisin tavoin, siten että veriteot tallentuvat gallerian tauluihin taiteellisella, kehittäjän itsensä suunnitteleman nestefysiikkamoottorin määrittämällä tavalla. Peli herättää ilon ja vihan tunteita pelaavassa maailmassa ja heidän vanhemmissaan.
Muutamaa kuukautta #digipaintingchallenge'n jälkeen poikani seuraa omassa huoneesssaan kun pelistriimaaja (sosiaalisen median vaikuttaja, joka on erikoistunut pelien pelaamiseen) pelailee pelejä pelistriimauspalvelussa (sosiaalisen median palvelussa, joka on erikoistunut live-videoihin). Striimaaja kokeilee suuren huomion saanutta taidegalleria-peliä.
Koska kyseessä on C4C-peli, pitää seuraajille selittää seuraava asia, eli web3:een siirtymisen kömpelö välivaihe. Onneksi pelimaailman pioneerejä eivät kömpelöt välivaiheet haittaa.
Kun striimauspalvelu näyttää mainoksen tai ennenkaikkea kun seuraaja antaa striimaajalle tippiä, osan rahasta pitää C4C:n käyttöehtojen eli ihan reaalimaailman lakitekstin edellyttämällä tavalla kulkeutua C4C-lohkoketjuun. Tuo on hankalaa, koska striimauspalvelu ei tue C4C:tä. Se pitää edelleen kiinni mainosmyyjien tilisiirroista sekä maksukykyisille katsojille helpoksi tehdystä, eli maksukortilla hankittavasta sisäisestä tippausvaluutastaan!
Tähän ongelmaan on kuitenkin kehitetty ratkaisu, striimausohjelman lisäosa, jonka striimaaja on joutunut ottamaan käyttöön. Lisäosa on jatkuvasti yhteydessä sekä striimauspalveluun, että striimattavaan peliin. Kun striimaaja saa tippiä, peli kertoo mitä C4C-objekteja pelissä sillä hetkellä näkyy ja kuuluu. Niiden kautta voidaan laskea että mille kaikille C4C-tileille olemattoman tipin pitäisi milläkin olemattomilla prosenttiosuuksilla jakautua.
C4C on keskeisellä tavalla osana myös Murder at The Art Gallery -pelikokemusta. Peli tallentaa automaattisesti jokaisen veriteon omaksi C4C-taideteoksekseen. Mikäli uhrin pelaaja on syöttänyt peliin oman C4C-tilinsä, ansaitsee myös hän kompensaation kontribuutiostaan!
C4C:n avulla sisällöntekijän käsite muuttuu laveaksi koska jokainen kontribuutio huomioidaan. Tekijänoikeuden omistuksen lisäksi kaikkien sisällöntekijöiden C4C-tileille alkaa pikkuhiljaa kertymään kryptovaluuttaa, tässä esimerkissä striimaajan tililtä. Toki striimajan siis pitää olla ensin hankkinut omalle tilillleen kryptovaluuttaa mahdollistaakseen reaaliaikaisten ja läpinäkyvän transaktiokoreografian.
Monen tunnin striimin viime hetkillä striimaaja onnistuu veriteossa syksyn lehteä kuvaavan taulun päälle. Se näyttää poikani mielestä niin kauniilta että päättää hankkia sen itselleen. Se on mahdollista, koska peli laittaa automaattisesti pelin aikana syntyneet C4C-taideteokset myyntiin C4C-markkinapaikkaan vieläpä siten että puolet myyntituloista jaetaan eteenpäin teosten syntyyn vaikuttaneille C4C-tileille.
Veriteko on NFT-mielikuvitusasia, jolla saattaa olla arvoa tulevaisuudessa. Peli kasvattaa suosiotaan ja kun vuoden lopussa palkitaan parhaat veriteot, niiden uudet omistajat hyötyvät striimattavassa palkintogaalassa.
Se, että kokonaisuudessa liikkuu hieman ostovoimaista kryptovaluuttaa on tärkeä elementti pelin hypen rakennuksessa, mutta jää lopulta melko epäkiinnostavaksi asiaksi. Tärkeämpää on että oma kontribuutio huomioidaan, pysyvällä tavalla, osana ikuisuuteen rakentuvaa lohkoketjua.
## Uusi maailmanjärjestys?
Edellisen kaltainen esimerkki on tyypillisesti kuvattu musiikkiteollisuuden termein, missä jokaisen instrumentin käyttäjän ja nauhoittajan ajatellaan olevan oikeutettu paikkaansa lohkoketjussa. Tahdoin kuitenkin hahmotella saman asian ilman suoraa yhteyttä perinteiseen ajatteluun tekijänoikeuksista. Lisäksi pelimaailma on hyvin monitasoinen, mutta ekosysteemi on silti melko kypsä siihen että joku toisi C4C:n kaltaisen keksinnön kaikkien iloksi.
Kun lohkoketju-tietokoneen teho kasvaa, moninaiset skenaariot mahdollistuvat. Utopistisessa skenaariossa meistä jokaisesta tulee sisällöntekijä ja älysopimukset pitävät huolen että lohkoketju kohtelee meitä yhdenmukaisella tavalla. Mitä maailman fiksuimmat ihmiset palkkalistoilleen haalineet Google ja Facebook tekevät tuossa maailmassa? Entä Yle?
Se että raha, sopiminen, sisältö ja koodi voidaan teknisesti liittää yhdeksi kauniiksi hajautetuksi mössöksi ei välttämättä tarkoita että niin tulee käymään. Lopulta ihmiset päättävät minkälaisiin leikkeihin lähtevät mukaan ja siihen vaikuttaa paljon keiden kanssa pitäisi leikkiä.
Emme takuuvarmasti tule ymmärtämään yksittäisistä lohkoketjuista riittävästi että osaisimme arvioida niiden toteutusten yhteiskunnallisia heijasteita. Tulevatko ihmiset luottamaan eniten valtioon, sosiaalisen median vaikuttajiin, viihdeteollisuuteen, teoreetikoihin vai hakkereihin ja anarkisteihin? Miten reguloida jotain mihin kennelläkään ei ole kontrollia, vai on sittenkin?
Uskon kuitenkin että haparoivan taitelijan silmin C4C:n kaltainen systeemi tuntuu yksinkertaisemmalta ja reilummalta kuin nykytilanne. Tällä hetkellä jos haluaa että kukaan näkee tekeleensä, se on käytännössä annettava sosiaalisen median jäteille, ilmaiseksi.
*Tämä teksti on kirjoittajan henkilökohtainen yritys tunnustella sitä hetkeä jossa varjoissa rakentuva uusi todellisuus ottaa valtatodellisuuden paikan. Wesa Aapro työskentelee Yle Innovaatiot -osastolla luovana teknologistina, uskoo teknologian mahdollisuuksiin ja koettaa olla uskomatta teknologian mahdottomuuksiin.*
</body>
</article>
Viestissä on ensin ohje, sitten vastauksen muoto (JSON-skeema) ja lopuksi artikkeli. ChatGPT vastaa samassa koneluettavassa JSON-muodossa kuin meidän analyysimme.