Repository logo
 

Using a permissionless blockchain to build a smart door lock

dc.contributor.advisorDeters, Ralph
dc.contributor.committeeMemberVassileva, Julita
dc.contributor.committeeMemberRoy, Banani
dc.contributor.committeeMemberKo, Seok-Bum
dc.creatorde Camargo Silva, Lucas
dc.date.accessioned2020-07-13T19:35:09Z
dc.date.available2020-07-13T19:35:09Z
dc.date.created2020-07
dc.date.issued2020-07-13
dc.date.submittedJuly 2020
dc.date.updated2020-07-13T19:35:09Z
dc.description.abstractDoor locks connected to the internet, also known as smart locks, offer more convenience and security to control access to a place if compared to conventional locks that use physical keys or with those that use keypads. For instance, smart locks are managed remotely and even if someone once had access permission at some point, they cannot copy the key to attempt unauthorized access later. Those benefits, however, might be compromised due to the centralized system architecture offered by locks’ vendors and manufacturers which allow users to control their devices - someone could gain access over the user’s device and data. This work explores how a permissionless blockchain – the public network of the Ethereum blockchain - can be leveraged to build a convenient and secure smart lock system, while giving the device owners full control over their devices by eliminating the central authority. It proposes an architecture and discusses in-depth the required components and other factors that must be taken into consideration while designing and implementing the system. Furthermore, a proof-of-concept application based on people that rent their places using hospitality services like Airbnb is implemented. The system allows hosts to remotely manage guests' permissions, delegate management rights to others, and allow guests to use a feature that blocks the owner’s permission to unlock the device during their stay. The proof-of-concept is evaluated regarding its functionalities, how long they take to be processed by the blockchain, and how much they cost to be executed. Among the findings are: (i) the proposed architecture and implementation were capable of delivering the expected behaviors for the smart lock functionalities; (ii) the delay associated with using the Ethereum blockchain are reasonable and fit the application use cases; (iii) besides the one-time-only operation to deploy the smart contract in the blockchain, the cost yielded for all other actions stayed below CAD 0.40, which is believed to be feasible considering the application context.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttp://hdl.handle.net/10388/12918
dc.subjectBlockchain
dc.subjectEthereum
dc.subjectSmart door lock
dc.subjectLock
dc.subjectCost
dc.subjectLatency
dc.titleUsing a permissionless blockchain to build a smart door lock
dc.typeThesis
dc.type.materialtext
thesis.degree.departmentComputer Science
thesis.degree.disciplineComputer Science
thesis.degree.grantorUniversity of Saskatchewan
thesis.degree.levelMasters
thesis.degree.nameMaster of Science (M.Sc.)

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
DECAMARGOSILVA-THESIS-2020.pdf
Size:
3.78 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
LICENSE.txt
Size:
2.28 KB
Format:
Plain Text
Description: