Ментори:
Димитрије Д. Чвокић
Ђорђе Марчетин (W-ing Solutions, Нови Сад)
Студенти:
Блокчејн-технологија је заснована на дистрибуираном мрежном рачунарству и комбиновању структура података, с циљем постизања веће транспарентности у раду, вођењу трансакција, и заобилажењу проблема који карактеришу централизована окружења ("уско грло" је у позицији својеврсног манипулатора). Укратко, ријеч је о начину да се формира расути дигитални и јавни записник (рачуноводствена књига у ширем смислу) што више отпоран на неовлаштену (зло)употребу. Обично се доводи у везу са криптовалутама, као што су биткоин или етереум, иако су криптовалуте у ствари примјена ове технологије. Штавише, блокчејн као идеја налази примјену у управљању ланцима снадбјевања, гласачким системима, вођењу здравства, и много чему другом.
Укратко гледано из угла структура података, у свом основном облику, блокчејн можемо представити на сљедећи начин:
блок: структура података која представља криптографски информациони контејнер са записима о трансакцијама, или било чему другом о чему желимо да водимо рачуна;
ланац: растућа листа блокова, на шта указује и сам назив (енг. blockchain – ланац блокова);
безбједност/сигурност: сваки блок садржи јединствен код (хеш-вриједност) претходног блока, што ланац блокова чини хешираним ланцем, а то умногоме отежава измјену садржаја како се иде уназад по временској оси;
јавни увид и општепозната ствар: читави умношци записника се дијеле путем мреже свим странкама, тако да свако може да буде упознат са историјом трансакција и да провјери ваљаност своје верзије записника;
самоизвршни уговори (опционо): услови склапања уговора су уткани непосредно у сам програмски код, те се извршавају чим се испуне, аутоматски, без потребе за посредником (агенцијом, општином, нотаром, итд.).
У наредним редовима навешћемо неке од примјена блокчејн-технологије, а које се не односе на децентрализоване криптовалуте:
Управљање ланцем снадбјевања. Праћење производа кроз ланац снадбјевања. Омогућује јавни увид, провјеру вјеродостојности, и смањује ризик од кријумчарења робе.
Гласачки системи. Омогућују се електронско гласање са већим степеном безбједности и транспарентности, смањујући ризик од изборних манипулација и обезбјеђујући интегритет гласачког процеса. Циљ је да се свако питање око којег треба да се колектив/друштво изјасни сведе ефикасно на референдум, што је једино математички прихватљив (фер) облик колективног одлучивања (остало је у супротности са теоремама Ароуа и Гибард-Сатервајта).
Здравство. Боље обезбјеђен приступ и рад са здравственим досијеом пацијента, стављајући фокус на приватности и интегритет података, прије свега на неизмјенљивост картона уназад.
Заштита интелектуалних права. Временско етикетирање и провјера права на интелектуалну својину као што су патенти и права на умножавање.
Инострани трансфери и плаћања. Трансфери и плаћања међу клијентима у иностранству се могу обављати брже, транспарентније, и са мањом провизијом у односу на уобичајене банковне канале.
Имајући у виду поменуте примјене, природно се наметнула идеја за коришћењем блокчјен-технологије у пчеларству. Ради бољег разумијевања идеје погледати текстовни приказ Mind Map-е пројекта: https://www.mindmeister.com/app/map/3011482582?t=HWkKTnYL4Z&m=outline .
Сам пројекат је осмишљен тако да подржава Internet of Things (IoT), унутар блокчејна, који би био даље платформа за развој потребних апликација (ко год хоће, шта хоће, и сматра да је потребно да прави даље). IоТ се све више и више користи у пчеларству, а телеметрија омогућује праћење развоја друштва на даљину у реалном времену. Један од радова који свједочи о овом (али није потребан за развој пројекта, већ само за упознавање) је https://www.mdpi.com/1424-8220/23/3/1407. Такође, има још разних примјера телеметријских уређаја и развијених софтвера за пчеларе, рецимо: https://www.osbeehives.com/. Сама блокчејн-платформа би демонстративно требала да буде довољно флексибилна (уопштавајућа) да може да подржи развој блокчејн-апликација које би се тицале како праћења здравља друштва, како производње меда, како купопродајних трансакција, тако и, рецимо, праћење пада популације пчела (https://iaac.net/project/open-source-beehives-project/), или пак повезивања у троуглу пчелар-пољопривредник-превозник (beeweb.co; српски пројекат).
Иначе, ЕУ је изгледа склона да финансира пројекте из пчеларства: https://io-bee.eu/ .
Саставити White Paper на енглеском језику на основу White Paper-a Bitcoin-a, Ethereum-a, и још неког савременијег алткоина којег сами одаберете, али који је прикладан за ову идеју (може бити и производ заснован на блокчејн-технологији који нема везе са криптовалутама). (2 бода)
Направити прост веб-сајт од једне странице користећи неку no code услугу, на којем је, у суштини, изложен садржај White Paper-a, са прикладно уклопљеним графичким елементима који појашњавају причу о софтверу. Такође, окачити White Paper на сајт. (2 бода)
Направити одговарајуће налоге на друштвеним мрежама Икс (Твитер) и Инстаграм. (1 бод)
Саставити SRS. Имати у виду да је циљ пројектног задатка готов функционалан производ, али демонстративан! Ништа више од тога! Стога, треба бити обазрив да се у састављању SRS-a не оде далеко, превише у ширину, у разноразне варијанте и детаље, у такорећи мегаломански подухват који превазилази наше снаге. С друге стране, не треба се рад свести на нешто банално, нити нешто што је у нивоу испитног задатка. Препорука је да се симулира телеметрија унутар блокчејна. Такође, у састављању SRS-a имати превасходно у виду тестирање (ТDD). (2 бода)
Одабрати с обзиром на међусобна познанства и ресурсе са којима се располаже одговарајући модел развоја софтвера. (1 бод)
Саставити на основу одабраног модела план рада (a.k.a. roadmap). (1 бод)
Окачити roadmap на веб-сајт, и испратити то на друштвеним мрежама. (1 бод)
Формирати гитхаб-налог. (1 бод)
Програмирати према SRS-у. Сваку завршену цјелину према одабраном моделу развоја испратити објавама на друштвеним мрежама. Другим ријечима, објаве на друштвеним мрежама су својеврсни записници испуњавања плана рада, као и разматрања колико је план добар, да ли је шта поребно мијењати у самој идеји, у спецификацији, у плану рада, итд. (9 бодова)
За сваку фазу (према одабраном моделу) извршити одговарајуће тестирање и о резултатима тога казати коју ријеч на друштвеним мрежама (слично упути 8). (10 бодова)