Semantics and complexity of bitcoin script

dc.contributor.advisorReutter de la Maza, Juan
dc.contributor.advisorArenas Saavedra, Marcelo Alejandro
dc.contributor.authorReisenegger Butrón, Thomas
dc.contributor.otherPontificia Universidad Católica de Chile. Escuela de Ingeniería
dc.date.accessioned2021-06-10T12:09:42Z
dc.date.available2021-06-10T12:09:42Z
dc.date.issued2021
dc.descriptionTesis (Master of Science in Engineering)--Pontificia Universidad Católica de Chile, 2021
dc.description.abstractCon la creciente popularidad de Bitcoin ha surgido la necesidad de entender las funcionalidades, la seguridad y el rendimiento de los distintos mecanismos que componen su protocolo. El lenguaje de programación asociado a Bitcoin, Script, es uno de los principales componentes de las transacciones de Bitcoin. Este fue diseñado deliberadamente para no ser Turing completo, de forma que no fuera posible crear ejecuciones sin fin. Sin embargo, no existen muchos estudios dedicados a analizar las propiedades y limitaciones del lenguaje. Es más, no existe un marco de referencia formal que permita analizar estas características. En este trabajo buscamos proveer este marco de referencia, que permita estudiar Script y analizar ciertos problemas relacionados al lenguaje. Concretamente, definiremos formalmente la semántica de Script y estudiaremos el problema de determinar si un programa definido por un usuario está bien formado, es decir, si puede ser desbloqueado o presenta errores que impiden que esto ocurra. Específicamente, demostraremos que este problema es NP-duro, proveyendo una reducción desde programación lineal entera, y que, para el conjunto más relevante de operadores, si establecemos ciertas suposiciones razonables sobre el uso del lenguaje, el problema se encuentra en NP.
dc.format.extentx, 175 páginas
dc.fuente.origenAutoarchivo
dc.identifier.doi10.7764/tesisUC/ING/60581
dc.identifier.urihttps://doi.org/10.7764/tesisUC/ING/60581
dc.identifier.urihttps://repositorio.uc.cl/handle/11534/60581
dc.information.autorucEscuela de Ingeniería ; Reutter de la Maza, Juan ; 0000-0002-2186-0312 ; 126898
dc.information.autorucEscuela de Ingeniería ; Arenas Saavedra, Marcelo Alejandro ; S/I ; 81488
dc.information.autorucEscuela de Ingeniería ; Reisenegger Butrón, Thomas ; S/I ; 232633
dc.language.isoen
dc.nota.accesoContenido completo
dc.rightsacceso abierto
dc.subject.ddc005.13
dc.subject.deweyCiencias de la computaciónes_ES
dc.subject.otherLenguajes de secuencias de comandos (Ciencia de la computación)es_ES
dc.subject.otherBitcoines_ES
dc.subject.otherCriptomonedases_ES
dc.titleSemantics and complexity of bitcoin scriptes_ES
dc.typetesis de maestría
sipa.codpersvinculados126898
sipa.codpersvinculados81488
sipa.codpersvinculados232633
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TESIS_TReisenegger_Firma Final.pdf
Size:
1.49 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.98 KB
Format:
Item-specific license agreed upon to submission
Description: