next up previous contents
Next: Część teoretyczna Up: Podsumowanie Previous: Podsumowanie   Spis tresci

Część praktyczna

W niniejszej pracy poddano analizie możliwości kart procesorowych. Zaprojektowano zaawansowany system elektronicznej gotówki oparty na algorytmach zaprezentowanych przez Davida Chauma. Systemowi postawiono wysokie wymagania. Przede wszystkim miał on gwarantować zachowanie prywatności użytkowników -- uniemożliwić śledzenie wykonywanych transakcji. Miał także pozwolić na przeprowadzanie transakcji autonomicznych, nie wymagających istnienia stałego połączenia pomiędzy kupcem, u którego transakcja jest wykonywana a bankiem. Postawiona wysoko poprzeczka wymagań sprawiła, że system jest skomplikowany, opiera się na złożonych algorytmach i wykorzystuje kryptografię asymetryczną. W ramach niniejszej pracy system ten został zaimplementowany. Do jego realizacji wykorzystano karty procesorowe Cyberflex Access firmy Schlumberger, które należą do obecnie najbardziej zaawansowanych. Implementacja systemu była skomplikowana i czasochłonna. Składa się on z około trzydziestu klas, dwóch baz danych i wykorzystuje kilka zewnętrznych bibliotek. Najtrudniejszym jednak fragmentem pracy było napisanie oprogramowania dla karty procesorowej. Była to praca pionierska, wymagająca samodzielnego znalezienia odpowiedzi na bardzo wiele pytań. Odpowiedzi tych próżno było szukać w literaturze, której właściwie nie ma, gdyż istniejące pozycje dotyczą urządzeń dużo starszych i mniej złożonych niż wykorzystane. Trudnym fragmentem pracy było również zintegrowanie kart procesorowych ze środowiskiem Linux. Producenci kart przeważnie nie dostarczają bowiem oprogramowania służącego do komunikacji z kartami dla tej platformy systemowej. Trzeba wykorzystywać oprogramowanie pisane i udostępniane przez osoby lub instytucje nie dysponujące pełną dokumentacją techniczną kart. Oprogramowanie takie nie może być wolne od błędów -- przekonaliśmy się, że mimo wielkich starań dokładanych przez jego twórców, nie jest ich pozbawione.

Wielotygodniowe zmagania z oprogramowaniem karty Cyberflex pozwoliły autorom niniejszej pracy zdobyć wiedzę nieosiągalną w inny sposób. Dzielimy się nią zarówno w części teoretycznej, jak i praktycznej, mając nadzieję, że ułatwi ona innym pracę z kartami procesorowymi w środowisku Linux. Wiedza ta umożliwiła także przeprowadzenie w części teoretycznej pracy analizy możliwości współczesnych kart oraz analizy perspektyw wykorzystania ich w zaawansowanych systemach elektronicznych pieniędzy.


next up previous contents
Next: Część teoretyczna Up: Podsumowanie Previous: Podsumowanie   Spis tresci
Janina Mincer-Daszkiewicz 2001-11-21