Beruflich Dokumente
Kultur Dokumente
Technology
Kusprasapta Mutijarsa Dian Pratiwi Adiningsih
School of Electrical Engineering and Informatics School of Electrical Engineering and Informatics
Institut Teknologi Bandung Institut Teknologi Bandung
Bandung, 40132, Indonesia Bandung, 40132, Indonesia
soni@stei.itb.ac.id dian.pratiwi.adi@students.itb.ac.id
Abstract – Data storage with decentralized platforms management that can be done by each user. [1]. Users do not
provides security of privacy, transparency and data availability. have to worry about their data access rights, as data
This platform can be used to build information exchange systems availability can be ensured by using smart contracts from
that are safe from attacks. One platform that can be used is blockchain [2] [3]. Blockchain is also a verification tool to
blockchain. However, this technology still has weaknesses, namely
assist people in knowing the authenticity of downloaded data
the problem of cost and scalability. This problem is caused by the
limited block size. Because, the verification process is carried out [3] [5]. Blockchain technology-based communication
from the last block to the earliest block. In addition, the cost of applications use consensus algorithms, asymmetric ciphers and
storing data on blockchain (ethereum) is expensive. So that it will P2P network structures [1]. In addition to the capabilities and
require a long process and large storage. What's more if benefits of blockchain, there are some disadvantages. The
blockchain technology is used to store large amounts of data. For most serious disadvantage is the scalability problem [9]. Block
this reason, system development is carried out by utilizing the size limits contribute to scalability issues [9]. So we need to
InterPlanetary File System (IPFS) network that can be accessed reduce the block size. To reduce the block size can be done by
by anyone while connected to the network. The IPFS network
dividing the data into two parts [10].
will be used as file or information storage and blockchain is used
to store file addresses in IPFS and verify each transaction. The
IPFS (InterPlanetary File System) and blockchain are a
design is done using a Service Oriented Architecture (SOA) great combination [11]. We can store large amounts of data
approach. Not all stages in SOA are carried out, only a few steps using IPFS. Saving hash-files that can not be deleted using
to obtain the required operations. After that, the implementation transactions on blockchain. This paper contributes to the
of the test was carried out. The implementation is done using design of P2P communication systems using IPFS and
Metamask, react.js, ipfs, etc. Evaluation is done by analyzing the blockchain technologies.
costs incurred and comparing between ethereum and IPFS and The next paper structure is to provide relevant information
ethereum. The conclusions of this study are the use of IPFS as file related to blockchain and IPFS. In section 3, the proposed
storage is very efficient in terms of the costs incurred, but still has
system scheme. In section 4, design and testing. In section 5,
drawbacks if the saved file is smaller than the ipfs hash size.
results, conclusions, and research suggestions.
Index Terms – Decentralized, Ethereum Blockchain, IPFS.
While the files needed in this system are: the web3.js file
is used to connect with ethereum, ipfs.js is used to connect to
the information to connect with IPFS, storehash is used to
. Fig. 5 Cost x data size Graph
store the ABI and smart contract addresses so that web3.js and
smart contracts can be connected and app.js contains all the
operations that we have identified previously and connected all REFERENCES
the files designed. [1] Recep Ahmet Saritekin et al, Blockchain Based Secure Communication
Application Proposal:Cryptouch, Ataliya Turkey, 2018, 6th
V. EVALUATION International Symposium on Digital Forensic and Security (ISDFS).
[2] Shangping Wang et al, A Blockchain-Based Framework for Data
The confidentiality of user data must be guaranteed by the
Sharing with Fine-grained Access Control in Decentralized Storage
system. Privacy security starts from storing and exchanging Systems, IEEE Access (Vol. 6) 2018 pp. 38437 – 38450.
[3] Yonglee Chen, et al, An Improved P2P File-System Scheme based on
IPFS and Blockchain, IEEE International Conference on Big Data (Big
Data) 2017, Boston, MA, USA
[4] Nakamoto S. Bitcoin: A peer-to-peer electronic cash system[J]. 2008.
[5] Yu Liu, et al, A Blockchain-based Verification for Sharing Data
Securely, Nanjing, China, IEEE International Conference on Progress in
Informatics and Computing (PIC) 2018.
[6] Valentina G., et al, To Blockchain or Not to Blockchain : That Is the
Question, IEEE IT Professional ( Volume: 20, Issue: 2, Mar./Apr. 2018 )
[7] Nutthakorn C., Werasak K., State of the Art and Challenges Facing
Consensus Protocols on Blockchain, IEEE 2018 International
Conference on Information Networking (ICOIN), Bankok, Thailand.
[8] Zibin Z., et al, An Overview of Blockchain Technology: Architecture,
Consensus, and Future Trends, 2017 IEEE International Congress on
Big Data (BigData Congress), Honolulu, USA.
[9] Deepak P., dkk, Everything You Wanted to Know About the
Blockchain, IEEE Consumer Electronics Magazine ( Volume: 7, Issue:
4, July 2018 ).
[10] J. Bonneau, et al, “SoK: Research perspectives and challenges for
bitcoin and cryptocurrencies,” in Proc. IEEE Symp. Security and Privacy,
2015, pp. 104–121.
[11] Sreehari P dkk, Smart Will Converting the Legal Testament into a Smart
Contract, 2017 International Conference on Networks & Advances in
Computational Technologies (NetACT), India.
[12] Pinyaphat T., Chian T., Blockchain: Challenges and Applications, 2018
International Conference on Information Networking (ICOIN),
Thailand.
[13] Christian C., et al, “Blockchain, cryptography, and consensus”, IBM
Research Zurich, June 2017.
[14] Dannen, C. 2017. Introducing Ethereum and Solidity: Foundations of
Cryptocurrency and Blockchain Programming for Beginners. Apress,
Berkely, CA, USA, 1st edition.
[15] Bartoletti, M., et al. 2017. Dissecting ponzi schemes on ethereum:
identification, analysis, and impact. arXiv preprint arXiv:1703.03779.
[16] Hildenbrandt, E., et al: A complete semantics of the ethereum virtual
machine. Technical report, 2017.
[17] J. Benet, “Ipfs-content addressed, versioned, p2p file system,” arXiv
preprint arXiv:1407.3561, 2014. [Online]. Available: https://ipfs.io/
[18] G. Wood, ‘‘Ethereum: A secure decentralised generalised transaction
ledger,’’ Yellow Paper. Accessed: Mar. 25, 2018. [Online]. Available:
https://ethereum.github.io/yellowpaper/paper.pdf
[19] Ethereum Blockchain App Platform. Accessed: Mar. 25, 2018. [Online].
Available: https://www.ethereum.org