Catagora: Shared Library Cataloguing on the Ethereum Blockchain by Kris Joseph a Thesis Submitted in Partial Fulfillment of T
Total Page:16
File Type:pdf, Size:1020Kb
! ! !"#"$%&"'()*"&+,(-./&"&0(!"#"1%$2.3$(%3(#*+(4#*+&+25(61%787*".3( "#! $%&'!()'*+,! ! ! ! -!.,*'&'!'/"0&..*1!&2!+3%.&34!5/45&440*2.!)5!.,*!%*6/&%*0*2.'!5)%!.,*!1*7%**!)5! ! 83'.*%!)5!-%.'!321!83'.*%!)5!9&"%3%#!321!:25)%03.&)2!;./1&*'! ! ! ! <&7&.34!=/032&.&*'!321!;>,))4!)5!9&"%3%#!321!:25)%03.&)2!;./1&*'! ?2&@*%'&.#!)5!-4"*%.3! ! ! ! ! ! $%&'!()'*+,A!BCDE! F!BCDE!"#!$%&'!()'*+,G!H,&'!I)%J!&'!4&>*2'*1!/21*%!.,*!K%*3.&@*!K)00)2'!-..%&"/.&)2LM)2K)00*%>&34!NGC! :2.*%23.&)234!9&>*2'*G!H)!@&*I!3!>)+#!)5!.,&'!4&>*2'*A!@&'&.!,..+OPP>%*3.&@*>)00)2'G)%7P4&>*2'*'P"#L2>PNGCPG! ( ( K3.37)%3O!;,3%*1!9&"%3%#!K3.34)7/&27!)2!.,*!Q.,*%*/0!R4)>J>,3&2! &&! 9/:#&"7#( ( H,*!BCCS!1*"/.!)5!R&.>)&2!03%J*1!.,*!5&%'.!43%7*L'>34*!&0+4*0*2.3.&)2!)5!"4)>J>,3&2! .*>,2)4)7#A!321!&.'!1*>*2.%34&T*1!3++%)3>,!.)!0)2*.3%#!'#'.*0'!,3'!'&2>*!"**2!3"'.%3>.*1! .)!0)%*!7*2*%34&T*1!+/%+)'*'!4&J*!1&'.%&"/.*1!>)0+/.&27G!U43.5)%0'!4&J*!Q.,*%*/0A!I,&>,! 5/2>.&)2!3'!3!74)"34A!1*>*2.%34&T*1!>)0+/.&27!321!13.3!'.)%37*!'#'.*0A!+%)0&'*!.)!"%&27!.,*! >)'.!)5!1*>*2.%34&T*1!J2)I4*17*!+%)1/>.&)2!&2!4&2*!I&.,!.,*!*55&>&*2>&*'!355)%1*1!"#!.,*! >*2.%34&T*1A!&2.*7%3.*1!>)0+/.&27!'#'.*0'!.,3.!>/%%*2.4#!1)0&23.*!.,*!J2)I4*17*! *>)2)0#G! R4)>J>,3&2!.*>,2)4)7&*'!,3@*!"**2!&2@*'.&73.*1!5)%!3!I&1*!%327*!)5!&25)%03.&)2! 03237*0*2.!+/%+)'*'A!"/.!.,*&%!*V+4)%3.&)2!I&.,&2!.,*!%*340!)5!4&"%3%#!321!&25)%03.&)2! './1&*'!,3'!43%7*4#!"**2!23'>*2.G!H,)/7,!032#!3++4&>3.&)2'!I&.,&2!.,*!5&*41!,3@*!"**2! *2@&'&)2*1A!5*I!,3@*!"**2!*V+4)%*1!&2!1*+.,G!-0)27!.,*!032#!5/2>.&)2'!+*%5)%0*1!&2!.,*! 5&*41!)5!4&"%3%&32',&+A!.,*!I)%J!)5!>3.34)7/*%'WI,&>,!,3'!34I3#'!"**2!+*%5)%0*1!&2!3! 1*>*2.%34&T*1!0322*%W%*+%*'*2.'!32!&2.%&7/&27!/'*!>3'*G!-!%*@&*I!)5!>/%%*2.!',3%*1L >3.34)7/&27!+%3>.&>*'!%*@*34'!.,3.!>3.34)7/*'!,3@*!"*>)0*!43%7*4#L>*2.%34&T*1A!1&@)%>*1! 5%)0!+/"4&>!+3%.&>&+3.&)2A!1)0&23.*1!"#!32!*.,)'!)5!*55&>&*2>#!3.!.,*!>)'.!)5!6/34&.#A!321! *''*2.&344#!/234.*%*1!'&2>*!.,*!',&5.!5%)0!+,#'&>34!.)!*4*>.%)2&>!>3.34)7/*!'.)%37*!0)%*! .,32!NC!#*3%'!37)G! H,*!*@)4/.&)2!)5!"4)>J>,3&2!.*>,2)4)7&*'A!+3&%*1!I&.,!32!&2.*2.&)234!3++%)3>,!.)! ',3%*1!>3.34)7/*'!.,3.!&'!)+*2!5)%!/'*A!.%32'+3%*2>#A!321!+/"4&>!+3%.&>&+3.&)2A!&'!*V+4)%*1!&2! 3!>)2>*+./34!5%30*I)%J!321!1*'&72!"3'*1!)2!.,*!Q.,*%*/0!+43.5)%0G!-!.,*)%*.&>34!1*'&72! '>,*0*!7%)/21*1!&2!.,*!355)%132>*'!)5!Q.,*%*/0A!',3+*1!"#!.,*!+%&2>&+4*'!)5!)+*2!')/%>*! ')5.I3%*!1*@*4)+0*2.A!321!7/&1*1!"#!.,*!"*'.!+%3>.&>*'!)5!*V&'.&27!')>&34!&25)%03.&)2! K3.37)%3O!;,3%*1!9&"%3%#!K3.34)7/&27!)2!.,*!Q.,*%*/0!R4)>J>,3&2! &&&! +%)1/>.&)2!'#'.*0'!%*'/4.'!&2!3!+%)+)'34!5)%!!"#"$%&"O!32!)+*2!')/%>*A!)+*2L5)%L/'*A! .%32'+3%*2.!321!+3%.&>&+3.)%#!',3%*1L>3.34)7/&27!+43.5)%0!.,3.!%*@*%'*'!.,*!.%*21!.)I3%1'! 3%>,&.*>./%34!321!+)4&.&>34!>*2.%34&T3.&)2!321!+%)0&'*'!2)@*4!>3.34)7/*!5*3./%*'!'/>,!3'! >)0+4*.*!%*@&'&)2!,&'.)%#!321!1&'.%&"/.*1!>)443")%3.&)2!)2!.,*!>)2.*2.!321!6/34&.#!)5! >3.34)7/*!*2.%&*'G!! R4)>J>,3&2!.*>,2)4)7#A!34)2*A!>322).!1&'%/+.!',3%*1!>3.34)7/&27!+%3>.&>*'X!'/>,!3! ',&5.!&2@)4@*'!.,*!@)4/2.3%#!321!*37*%!+3%.&>&+3.&)2!)5!>3.34)7/*%'!321!0*0"*%'!)5!.,*! +/"4&>!&2!)%1*%!.)!'/'.3&2!321!7%)I!.,*!'#'.*0G!!H,*!!"#"$%&"!1*'&72!>)2>*+.!+%*'*2.*1!&2! .,&'!.,*'&'!&2>)%+)%3.*'!3>>*''&"&4&.#A!>)443")%3.&)2!321!%*+/.3.&)234!'#'.*0'!.,3.!3%*! &2.*21*1!.)!5)'.*%!)+*2!+3%.&>&+3.&)2A!"/.!.,*'*!34)2*!>322).!7/3%32.**!3!.,%&@&27A!',3%*1L >3.34)7/&27!34.*%23.&@*!.)!*V&'.&27!'#'.*0'G!Y/%.,*%!*V+4)%3.&)2A!&2!.,*!5)%0!)5!3!4&@*! &0+4*0*2.3.&)2A!&'!I3%%32.*1X!321!4*'')2'!5%)0!*V&'.&27!43%7*L'>34*!4&"%3%#!.*>,2)4)7#! +%)Z*>.'!'/77*'.!.,3.!3!>*2.%344#L>))%1&23.*1!&0+4*0*2.3.&)2A!.3%7*.&27!J*#!>3.34)7/&27! +3%.2*%'!321!1%&@*2!"#!3!+3''&)23.*!+%)Z*>.!>,30+&)2A!03#!+%)@&1*!3!0)%*!>)0+4*.*! +&>./%*!)5!.,*!"4)>J>,3&2['!+).*2.&34!.)!'/++)%.!)+*2A!',3%*1!>3.34)7/&27!5)%!.,*!"*2*5&.!)5! &25)%03.&)2!'**J*%'G! ! ! ! K3.37)%3O!;,3%*1!9&"%3%#!K3.34)7/&27!)2!.,*!Q.,*%*/0!R4)>J>,3&2! &@! ;&+<"7+( ! <3.3!+%*'*2.*1!&2!>,3+.*%!N!)5!.,&'!.,*'&'!>)2'&'.'A!&2!+3%.A!)5!&25)%03.&)2!5%)0!.,*! R&"4&)7%3+,&>!<3.3'*.!+%)@&1*1!"#!.,*!=3%@3%1!9&"%3%#!/21*%!&.'!R&"4&)7%3+,&>!<3.3'*.!?'*! H*%0'G!H,*!R&"4&)7%3+,&>!<3.3'*.!&2>4/1*'!13.3!031*!3@3&43"4*!"#A!30)27!).,*%'A!\K9K! \24&2*!K)0+/.*%!9&"%3%#!K*2.*%A!:2>G!321!.,*!9&"%3%#!)5!K)27%*''G! H,*!]<*>*2.%34&T3.&)2!321!;,3%*1!9&"%3%#!K3.34)7/*'^!'*>.&)2!&2!>,3+.*%!N!321!.,*! ]_*@&'&)2!=&'.)%#!5)%!K3.34)7/*!Q2.%&*'^!'*>.&)2!&2!>,3+.*%!`!,3@*!"**2!+/"4&',*1!3'!+3%.!)5! $%&'!()'*+,A!]a&J&+*1&3!$2)I'!.,*!b34/*!)5!I,3.!.,*!9&"%3%#!K3.34)7!Y)%7*.'A^!!"#"'%$()$*+* !'",,(-(."#(%)*/0"&'2A!@)4/0*!`cdBLefA!++G!DggLDSeA!I,*%*&2!:!I3'!.,*!')4*!3/.,)%G! ! ! ! K3.37)%3O!;,3%*1!9&"%3%#!K3.34)7/&27!)2!.,*!Q.,*%*/0!R4)>J>,3&2! @! ! ! =+,.7"#.%3( ( Y)%!-3%)2!;I3%.TA!(30*'!<)432A!321!*@*%#)2*!I,)!5/%.,*%'!.,*!>3/'*'!)5!)+*2! 3>>*''A!)+*2!'>,)43%',&+A!.,*!&25)%03.&)234!>)00)2'A!321!.,*!+/"4&>!7))1G! ( ( ( ( ( K3.37)%3O!;,3%*1!9&"%3%#!K3.34)7/&27!)2!.,*!Q.,*%*/0!R4)>J>,3&2! @&! 9783%>1+,$5+3#:( ( :!)I*!3!1*".!)5!7%3.&./1*!.)!.,*!53>/4.#!321!'/++)%.!'.355!)5!").,!.,*!<&7&.34! =/032&.&*'!1*+3%.0*2.!321!.,*!;>,))4!)5!9&"%3%#!321!:25)%03.&)2!;./1&*'G!h%3>*!(30&*')2! 321!M&>)43!<&M&>)43['!.&%*4*''!I)%J!321!31@)>3>#!5)%!'./1*2.'!&'!&2@34/3"4*G!83/%**2!Q27*4! +)''*''*'!.,*!%3%*!3"&4&.#!.)!'.%*.>,!3!'./1*2.['!"%3&2!&2!Z/'.!.,*!%&7,.!I3#X!&.!&'!3!"*3/.&5/4! 7&5.G!h*)55%*#!_)>JI*44!*V+%*''*'!*214*''!*2.,/'&3'0!5)%!.,*!I)%J!)5!'./1*2.'!321!&'!3!5)2.! )5!>)44*7&34&.#G!<&2*',!_3.,&!&'!32!*>'.3.&>!'./1*2.!31@&')%!I,)'*!,)4&'.&>!3++%)3>,!.)! 7/&132>*!&'!3!%*54*>.&)2!)5!,&'!*214*''!&2.*44*>./34!%&7)/%G!=3%@*#!i/30*2!&'!32!*V6/&'&.*! 321!6/&*.!34>,*0&'.!I,)!5)%7*'!%&>,!'>,)43%',&+!&2!.,*!',3%*1!>3@*%2'!)5!.*>,2)4)7#!321! .,*!3%.'G!-21!8&>,3*4!8>M344#['!+%)5)/21!&0+3>.!)2!0*!'&.'!"*.I&V.!0#!1**+!+3''&)2'! 3")/.!])+*22*''^!321!0#!@3'.!1*1&>3.&)2!.)!+/"4&>!'>,)43%',&+G!]U%)5)/21A^!]1**+A^!321! ]@3'.^!3%*!344!'#2)2#0'!5)%!]3"#'034G^! :!I)/41!4&J*!.)!.,32J!0#!,/'"321A!h3%%&>J!R/%%)2A!5)%!.,*!*0).&)234!321!+,#'&>34! '/++)%.!.,3.!,3'!'/'.3&2*1!0*!.,%)/7,!.,%**!#*3%'!)5!,3%1!I)%JA!1*'+&.*!0#!>)25/'*1! I321*%&27!.,%)/7,!.,*!13%J!@344*#'!)5!I)%JP4&5*!"3432>*!321!0#!)>>3'&)234!'.)%0'!)5! &%%&.3"&4&.#!321!1*+%*''&)2G!j)/!3%*!0#!%)>JG! H,&'!I)%J!&'!7%3>&)/'4#!'/++)%.*1!"#!.,*!;)>&34!;>&*2>*'!321!=/032&.&*'!_*'*3%>,! K)/2>&4G! ! K3.37)%3O!;,3%*1!9&"%3%#!K3.34)7/&27!)2!.,*!Q.,*%*/0!R4)>J>,3&2! @&&! ! ( !%3#+3#:( DG! :2.%)1/>.&)2!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!D! BG! R3>J7%)/21O!!_327323.,32['!Y&@*!93I'!321!8)1*%2!;,3%*1!K3.34)7/&27!GGGGGGGGGGGGG!c! \2*O!R))J'!3%*!5)%!/'*!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!E! HI)!321!H,%**O!Q@*%#!%*31*%!,&'!"))JA!321!*@*%#!"))J!&.'!%*31*%!GGGGGGGGGGGGGGGGGGGGGGGGGGGGG!D`! Y)/%O!;3@*!.,*!.&0*!)5!.,*!%*31*%!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!DE! Y&@*O!-!4&"%3%#!&'!3!7%)I&27!)%732&'0!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!BB! -!+)''&"4*!5/./%*!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!Bg! eG! 9&.*%3./%*!_*@&*I!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!BE! NG! <*'&72!Y%30*I)%J!5)%!3!M*I!;,3%*1!K3.34)7/*!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!ec! <*>*2.%34&T3.&)2!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!eE! Q.,*%*/0!5)/213.&)2'!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!`C! \+*2!')/%>*!')5.I3%*!321!')>&34!&25)%03.&)2!+%)1/>.&)2!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!gS! H,*!5%30*I)%J!@*%'/'!.,*!0)1*%2!',3%*1!>3.34)7/*!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!SD! `G! H,*!K3.37)%3!;)5.I3%*!<*'&72!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!Se! :2.%)1/>.&)2!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!Se! K)2'.%3&2.'!&0+)'*1!"#!Q.,*%*/0!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!SN! ;#'.*0!-%>,&.*>./%*!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!EC! ;#'.*0!_*6/&%*0*2.'!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!E`! K3.37)%3O!;,3%*1!9&"%3%#!K3.34)7/&27!)2!.,*!Q.,*%*/0!R4)>J>,3&2! @&&&! $*#!1*'&72!>,3%3>.*%&'.&>'!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!DCS! -!2*I!*27&2*!5)%!.,*!>3.34)7/*!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!DBe! gG! <&'>/''&)2!321!M*V.!;.*+'!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!DB`! _*./%2&27!.)!_327323.,32!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!DB`! Q2@&'&)2&27!3!K3.37)%3!&0+4*0*2.3.&)2O!4*'')2'!5%)0!).,*%!&2&.&3.&@*'!GGGGGGGGGGGGGGGG!DBE! M*V.!;.*+'!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!Deg! cG! K)2>4/'&)2!GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!DNB!