Aplikasi penyimpanan file terdesentralisasi menggunakan Ethereum blockchain dengan sistem berkas interplanet = Decentralized file storage application using Ethereum blockchain with interplanetary file system

Ekaputra, Eugene (2022) Aplikasi penyimpanan file terdesentralisasi menggunakan Ethereum blockchain dengan sistem berkas interplanet = Decentralized file storage application using Ethereum blockchain with interplanetary file system. Bachelor thesis, Universitas Pelita Harapan.

[img]
Preview
Text (Title)
Title.pdf
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (58kB) | Preview
[img]
Preview
Text (Abstract)
Abstract.pdf
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (252kB) | Preview
[img]
Preview
Text (ToC)
ToC.pdf
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (600kB) | Preview
[img]
Preview
Text (Chapter1)
Chapter1.pdf
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (704kB) | Preview
[img] Text (Chapter2)
Chapter2.pdf
Restricted to Registered users only
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (854kB)
[img] Text (Chapter3)
Chapter3.pdf
Restricted to Registered users only
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (615kB)
[img] Text (Chapter4)
Chapter4.pdf
Restricted to Registered users only
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (4MB)
[img] Text (Chapter5)
Chapter5.pdf
Restricted to Registered users only
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (368kB)
[img]
Preview
Text (Bibliography)
Bibliography.pdf
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (345kB) | Preview
[img] Text (Appendices)
Appendices.pdf
Restricted to Repository staff only
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (2MB)

Abstract

Semakin banyak orang menggunakan internet, semakin banyak data yang disimpan secara digital. Oleh karena itu banyak perusahaan sekarang memberikan layanan penyimpanan file kepada konsumen untuk menyimpan data-data mereka. Data ini disimpan di server pusat dan diakses dengan pengalamatan berbasis lokasi untuk mempermudah pendistribusian, pengelolaan, pengamanan data, dan juga penskalaan kapasitas server dan klien. Namun, metode ini memiliki kelemahan di bidang keamanan, privasi dan efisiensi. Hal ini menunjukan bahwa data pengguna itu sendiri dapat diakses, diubah, dan dihapus oleh pihak yang mengontrol server tersebut. Untuk mengatasi masalah ini adalah dengan mengembangkan sebuah aplikasi penyimpanan file terdesentralisasi berbasis web yang aman dan akurat untuk menyimpan sebuah file. Aplikasi web ini menggunakan Sistem Berkas InterPlanet (InterPlanetary File System, IPFS) sebagai lapisan penyimpanan datanya, karena IPFS menggunakan model jaringan Peer-to-Peer (P2P) untuk berbagi berkas (file) yang terdesentralisasi dan didistribusikan pada banyak komputer atau node. Setelah itu aplikasi menggunakan smart contract yang dapat menjalankan logika bisnis pada blockchain, untuk melacak semua file yang tersimpan. Aplikasi ini juga memiliki alur kerja sama seperti penyimpanan file lainnya yaitu, menyimpan file, mengunduh file, mengubah deskripsi file, dan menghapus file dari penyimpanan. Hasil dari penelitian menunjukan bahwa penggunaan kedua metode berhasil membuat sebuah aplikasi berbasis web yang dapat melakukan penyimpanan file secara desentralisasi. Hal ini termasuk implementasi blockchain sebagai backend, implementasi smart contract, dan juga implementasi alur kerja. Hasil tersebut juga didukung dengan dilakukan tiga buah pengujian yaitu, metode pengujian tes unit yang menguji masing-masing fungsi dalam smart contract untuk mendapatkan hasil yang sesuai dengan yang inginkan, analisa kode statis yang menguji keamanan smart contract, dan pengujian performa yang memastikan aplikasi bekerja lebih optimal. / The more people use the internet, the more data is being stored digitally. Therefore, many companies are providing file storage services to consumers to store their data. This data is stored on a central server and can be accessed with location-based addressing to facilitate distribution, management, security, and also server and client capacity scaling. However, this method has weaknesses in the areas of security, privacy and efficiency. This shows that the user’s data can be accessed, modified, and deleted by the party that controls the server. A solution to solve this problem is to develop a secure and accurate web- based decentralized file storage application for storing files. The application is using the InterPlanetary File System (IPFS) as its data storage layer, because IPFS uses a Peer-to-Peer (P2P) network model for decentralized and distributed files sharing across multiple computers or nodes. Keeping track of all the distributed file that are stored, it uses a smart contract that can execute business logic on the blockchain. The application also presents the same workflow as any other file storage i.e., saving files, downloading files, changing file descriptions, and deleting files from storage. The results of the study show that the use of the proposed methods has succeeded in creating a web-based application that can perform as a decentralized file storage. This includes implementation of blockchain as a backend, implementation of smart contracts, as well as implementation of application workflows. These results are also supported by doing three types of tests, a unit test that test each function in a smart contract to get the desired results, a static code analysis that tests the security of a smart contract, and a performance test that ensures the application works more efficiently to the end user.

Item Type: Thesis (Bachelor)
Creators:
CreatorsNIMEmail
Ekaputra, EugeneNIM01082180016eugeneekaputra@gmail.com
Contributors:
ContributionContributorsNIDN/NIDKEmail
Thesis advisorYugopuspito, PujiantoNIDN0324086701yugopuspito@uph.edu
Thesis advisorPanduwinata, FransNIDN0306028201frans.panduwinata@uph.edu
Uncontrolled Keywords: Penyimpanan file; Blockchain; Smart contract; Ethereum; IPFS
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Divisions: University Subject > Current > Faculty/School - UPH Karawaci > School of Information Science and Technology > Informatics
Current > Faculty/School - UPH Karawaci > School of Information Science and Technology > Informatics
Depositing User: Users 9629 not found.
Date Deposited: 31 Jan 2022 12:18
Last Modified: 31 Jan 2022 12:20
URI: http://repository.uph.edu/id/eprint/45203

Actions (login required)

View Item View Item