Tímavél fyrir DPP-einingar

Ímyndaðu þér að þú haldir vöru í höndunum og skannir QR-kóðann á henni. Í stað PDF opnast smáforrit. Þú sérð vöruna eins og hún er núna: úr hvaða efnum hún er gerð, hvaðan hún kemur og hvað þú þarft að hafa í huga. Einn sviptekur þig aftur í tímann - þú getur skoðað allar útgáfur sem hafa nokkurn tíma verið gefnar út.

Þú getur prófað þetta strax: sýnið⁠ sýnir fullkominn vörupassa með sýndargögnum.

Þetta er Transpareo Time Machine, neytendaforrit okkar með opnum kóða fyrir hvaða stafrænan vörupassa sem er. Kóðinn er aðgengilegur undir GPL v3 á GitHub⁠.

Við erum að byggja það því reglugerð ESB um stafrænan vörupassa var skrifuð fyrir neytendur - fyrir þann sem heldur vörunni í höndunum. Flestir birgjar breyta honum í samræmingarform sem enginn skannar tvisvar. Við erum að breyta honum í forrit sem neytendur munu raunverulega opna.

Hvað forritið gerir

Fjórir snertipunktar frá sjónarhóli þess sem heldur vörunni. Engin innskráning, engin forritauppsetning.

1

Skanna

Skoðaðu QR-kóðann með myndavélinni á snjallsímanum þínum. Forritið mun opnast í vafranum þínum.

2

Skoða nýjustu fréttirnar

Varan í núinu - íhlutir, efni, uppruni, umönnun, endurvinnsla.

3

Fara í gegnum söguna

Einn strjúkur færir þig aftur í tímann. Hver fyrri útgáfa, með dagsetningu og ástæðu breytingarinnar.

4

Deila

Hver útgáfa hefur sinn eigin hlekk. Manneskja deilir tiltekinni útgáfu með vinum eða yfirvöldum.

Af hverju í ósköpunum?

Reglugerð ESB um stafræna vöruskírteinið er stærsta skrefið í átt að vörusýnilegri gagnsæi í áratugi. Ef lestri undirliggjandi texta er beitt af kostgæfni kemur skýrt fram að hann er skrifaður fyrir neytendur. Yfirvöld, endurvinnslufyrirtæki og viðgerðarverkstæði eru með í þessu; en helsti viðtakandinn er sá sem heldur vörunni í höndunum.

Tölfræðilega séð er staðan skýr. Fyrir lok áratugarins mun meðalevrópskt heimili geta skannað tugi til hundruða vöruskírteina á ári. Miðað við 200 milljón heimili nemur það milljörðum neytendaviðskipta árlega. Til samanburðar er umferð yfirvalda og endurvinnslufyrirtækja tölulega lítil.

Ef reglugerðin á að ná til neytenda, þá verður neytendaviðmótið að vera vel hannað - hratt, aðlaðandi og samræmt. Annars mun það ekki þjóna tilgangi sínum. Við höfum ákveðið að byggja þetta neytendaviðmót sem opinn hugbúnað svo að það sé ekki háð einum birgi.

Að skipta um þjónustuveitendur án truflana

Reglugerð ESB um stafrænan vörupassa krefst þess að vörupassar séu samhæfðir og byggðir á opnum stöðlum - flytjanlegir á milli þjónusta og kerfa frekar en bundnir einum þjónustuveitanda. Sjálfstæði frá þjónustuveitanda er því ekki valkvætt aukaatriði heldur hluti af kröfunni.

Transpareo Time Machine er lausnin sem setur þetta skilyrði í framkvæmd. Þar sem hvert vörupassi er afhent í samræmi við opna staðla - lausnamiðla-hlutlaus auðkenning, kanónísk röðun, opinberlega birtar lyklar - og birtingartólið er opinn hugbúnaður undir GPL v3, er birting passísins aldrei háð vettvangi okkar.

Ábyrgð á vöruskírninu hvílir á viðskiptalegu aðila - framleiðanda, innflytjanda eða löggiltum fulltrúa. Ef þeir ákveða að yfirgefa Transpareo og skipta yfir til annars veitanda, helst birtingin stöðug: Sama opna forritið heldur áfram að birta áður birtar útgáfur, þar með talið sögu þeirra, án nokkurra breytinga, og nýjum þjónustuaðila sem styður sömu opnu staðlana verður birt af nákvæmlega sama forritinu. Gögnin eru flutt með því; neytendur verða ekki fyrir truflunum og enginn þarf að bíða eftir flutningi gagna.

Prófað í vafranum, ekki á netþjóni okkar.

Í efstu hluta hvers vörupassa birtist merki: “ Staðfest af Transpareo”. Það sýnir niðurstöðu staðfestingarferlis sem fer ekki fram á netþjóni okkar heldur í vafranum hjá gestinum - byggt á hlaðnum bætum og opinberum lyklaútgáfum útgefandans.

Tveir óháðir aðilar undirrita hverja útgáfu DPP: útgefandinn og Transpareo. Báðar undirskriftirnar verða að vera staðfestar til þess að merkið verði grænt. Með Bring Your Own Key (BYOK) rekur útgefandinn sinn eigin undirskriftarpunkt - Transpareo geymir aldrei einkalyklinn og bætir einungis við sjálfstæðri meðundirskrift. Þetta skapar undirskrift útgefandans sem Transpareo sjálft getur ekki búið til. Óöruggur netþjónn getur ekki falsað hakið, þar sem staðfestingin fer fram á eigin tæki gesta.

Ef þú vilt vita nákvæmlega hvað er í gangi, smelltu á merkið. Á bak við það sérðu undirskriftakeðjuna, hash-gildin og keðjuðu útgáfusögu. Ef þú vilt bara fá upplýsingarnar, hunsaðu þetta einfaldlega og haltu áfram að lesa vöruskírteinið.

Sama staðfestingin er einnig fáanleg sem sjálfstæð síða: á DPP staðfestingarsíðunni skaltu slá inn URL-slóð yfirlýsingarinnar (manifest URL) fyrir hvaða vöruskírteini sem er og skoða alla staðfestingarniðurstöðuna - án þess að opna skírteinið sjálft.

Við erum að gefa kóðann út

Transpareo Time Machine er undir GPL v3-leyfi á GitHub (https://github.com/transpareo/transpareo-time-machine). Afritun, greining og sjálfgeymsýning - allt leyfilegt. Allar birtar breytingar verða aftur á móti að vera gefnar út undir GPL v3-leyfinu, svo að frekari þróun komi víðara samfélagi til góða.

Þrjár leiðir til að samþætta pakkann:

  • Með script-mergi: bættu einfaldlega <script> og <transpareo-time-machine src="…"> við síðuna þína - það er allt; engin byggingarferli þarf.
  • Í gegnum npm: npm install transpareo-time-machine í eigin forriti þínu.
  • Sjálfgeymsla: byggðu pakkann, notaðu eigin innviði, engar þriðja aðila forsendur við keyrslu.

Ef þú þarft aðeins undirritunarsannprófun án fullrar vöru­sýningar, innfluttu systur­þáttinn <dpp-verifier> - kjörinn fyrir endurskoðunartól. Sjá hann í notkun á DPP sannprófunarsíðunni.

Þeir sem nota forritið á áhrifaríkan hátt

Forritið er fyrst og fremst hannað fyrir neytendur. Það hentar þó öllum sem vilja skoða eða staðfesta vörugögn sjálfstætt.

  • Endanlegir neytendur geta skannað, skoðað, flett upp og deilt. Engin innskráning, engir rekjaraðilar.
  • Markaðseftirlitsstofnanir og reglugerðaryfirvöld geta skoðað vöruskírteinið í hugbúnaði sem uppræðskóði er opinberlega endurskoðanlegur.
  • Viðgerðarverkstæði og endurvinnsluaðilar geta séð efnasamsetningu og leiðbeiningar um sundurliðun beint á vörunni.
  • Vörumerki og forritarar geta sérsniðið pakkann til að henta eigin vörumerki - CSS-tónar, sérsniðin íhlutir, sjálfgeymsþjónusta.

Hvað gerist ef Transpareo er ekki lengur til?

ESB krefst þess að skráð vörupassi sé aðgengilegur í að minnsta kosti tíu ár - jafnvel eftir gjaldþrot eða slit útgefanda. SaaS-veitandi er sjaldan starfandi í svo langan tíma. Við erum því að byggja vettvanginn frá upphafi á þann hátt að vöruskírteinin haldist nothæf óháð okkur:

  • Öll undirrituð DPP-útgáfa er geymd í almennt aðgengilegum gagnagrunni. Gögnin, ásamt birtu almenningslyklunum, duga til síðar staðfestingar.
  • Um leið og vöruskírteinin eru skráð í ESB-skrána, speglar annað geymslukerfi, sem er eingöngu ætlað til lesturs, hverja útgáfu af DPP og atburðaskrá í tíu ár til viðbótar. Enginn - ekki einu sinni við sjálf - getur breytt þessum speglunarútgáfum afturvirkt.
  • Eftir lokun halda stuttu vefslóðirnar fyrir vöruskírteini áfram að vera aðgengilegar í gegnum endurvísun á Transpareo-vettvangi.
  • Transpareo Time Machine heldur áfram að keyra óbreytt, jafnvel á skráðu gögnum. Bundlið kallar ekki á okkur aftur við keyrslu; það þarf aðeins bætana og lykilana.

Ef Transpareo-vettvangurinn myndi hverfa á morgun, myndu DPP-útgáfurnar og opna uppsprettu-sýnandi forritið áfram vera til staðar.

Fyrir þá sem hafa áhuga á tækni

Hér er það sem gerist undir vélinni. Ef þú þarft ekki að vita smáatriðin geturðu sleppt þessum hluta - forritið mun samt virka.

  • GS1 Digital Link (ISO/IEC 18975): Vöruskírteinis-URL-ið ber vörutáknið í staðlaðu sniði - óháð lausnara og skiptanlegt milli veitenda.
  • JSON Canonicalisation Scheme (RFC 8785): Ákvarðanleg rafræn framsetning. Þetta tryggir að hash-gildið sé ávallt endurframleiðanlegt óháð röð reitanna eða tómum rýmum - hver sem er getur staðfest það sjálfur.
  • W3C Data Integrity Proofs (eddsa-jcs-2022): Ed25519-undirskrift yfir staðlaða útgáfuna (JCS).
  • /.well-known/dpp-keys/ (RFC 8615): Opinberu lyklar útgefenda eru staðsettir undir staðlaðri slóð - ekki þarf að hafa samband við Transpareo; hver sem er getur fundið þá sjálfur.

Allt er skráð í README á GitHub⁠ - þar á meðal framendaarkitektúrinn (okkar eigið viðbragðskjarna, engin ytri rammasetningar) og byggingarleiðbeiningarnar fyrir sjálfshýsingu.

Skoða kóðann á GitHub

Þú getur fundið alla upprunalegu kóðann, allar útgáfur og umræðuna um málið í opinbera geymslunni.