• norsk
    • English
  • English 
    • norsk
    • English
  • Login
View Item 
  •   Home
  • Universitetet i Stavanger
  • Faculty of Science and Technology
  • Department of Electrical and Computer Engineering (TN-IDE)
  • Studentoppgaver (TN-IDE)
  • View Item
  •   Home
  • Universitetet i Stavanger
  • Faculty of Science and Technology
  • Department of Electrical and Computer Engineering (TN-IDE)
  • Studentoppgaver (TN-IDE)
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Simplifying Smart Contract Execution and Trusted Environments with EGo

Bolstad, Iver Bye; Aasan, Robin
Bachelor thesis
Thumbnail
View/Open
no.uis:inspera:130505068:68037240.pdf (1.155Mb)
URI
https://hdl.handle.net/11250/3076144
Date
2023
Metadata
Show full item record
Collections
  • Studentoppgaver (TN-IDE) [1045]
Abstract
IoT has had significant growth during this last decade. However, its adoption on the edge isn’t obviously feasible as it poses risks concerning data privacy, integrity and accountability. This is particularly true in situations involving multiple competitive stakeholders or when deploying devices in remote areas without proper surveillance as data manipulation by intruders may occur. Trusted Execution Environments (TEEs) have the advantage of isolating sensitive operations by separating themselves from the host operating system, ensuring confidentiality and privacy. Together with blockchain technology, TEEs can help establish trust between stakeholders. ChainBox is one such framework that enables trusted computing on the edge by utilizing TEEs and blockchain. Furthermore, ChainBox incorporates the use of WebAssembly for executing smart contracts providing additional isolation. However, Chainbox has a complex programming model. Thus, this thesis aims to evaluate and examine a framework called EGo that provides a straightforward programming model for developing Trusted Execution Environments (TEEs). Accomplishing this is done through reimplementing ChainBox, leveraging the capabilities of the EGo.

We show that EGo is a user-friendly and straightforward framework, most relevant for developers with limited experience with more advanced SDKs such as the Intel SGX SDK. With our reimplementation of ChainBox, using simplified smart contracts and non-secure connections, EGo performs with a throughput of about 3 to 3.5 times worse than the standard Go compiler.
 
IoT has had significant growth during this last decade. However, its adoption on the edge isn’t obviously feasible as it poses risks concerning data privacy, integrity and accountability. This is particularly true in situations involving multiple competitive stakeholders or when deploying devices in remote areas without proper surveillance as data manipulation by intruders may occur. Trusted Execution Environments (TEEs) have the advantage of isolating sensitive operations by separating themselves from the host operating system, ensuring confidentiality and privacy. Together with blockchain technology, TEEs can help establish trust between stakeholders. ChainBox is one such framework that enables trusted computing on the edge by utilizing TEEs and blockchain. Furthermore, ChainBox incorporates the use of WebAssembly for executing smart contracts providing additional isolation. However, Chainbox has a complex programming model. Thus, this thesis aims to evaluate and examine a framework called EGo that provides a straightforward programming model for developing Trusted Execution Environments (TEEs). Accomplishing this is done through reimplementing ChainBox, leveraging the capabilities of the EGo.

We show that EGo is a user-friendly and straightforward framework, most relevant for developers with limited experience with more advanced SDKs such as the Intel SGX SDK. With our reimplementation of ChainBox, using simplified smart contracts and non-secure connections, EGo performs with a throughput of about 3 to 3.5 times worse than the standard Go compiler.
 
Publisher
uis

Contact Us | Send Feedback

Privacy policy
DSpace software copyright © 2002-2019  DuraSpace

Service from  Unit
 

 

Browse

ArchiveCommunities & CollectionsBy Issue DateAuthorsTitlesSubjectsDocument TypesJournalsThis CollectionBy Issue DateAuthorsTitlesSubjectsDocument TypesJournals

My Account

Login

Statistics

View Usage Statistics

Contact Us | Send Feedback

Privacy policy
DSpace software copyright © 2002-2019  DuraSpace

Service from  Unit