@inproceedings{6ab2df41dc2a4289ac16f75267536a6a,
title = "SC-RBAC: A smart contract based RBAC model for DApps",
abstract = "Blockchain technology with its non-centralized, transparent, trustful, traceable and tamper-resistant features draws more and more attention both in commercial and scientific area. Smart contracts and DApps (Decentralized Applications) are programs naturally running automatically on blockchain. Access control is a principle that regulates the access to critical resources. RBAC (Role based Access Control) is one of access control mechanisms and it involves three parts: user, role and permission, with their relations, corresponding to real business. However, traditional implementation of RBAC relies on centralized server which is in danger of being modified, invaded or a single point of failure. The paper proposes a decentralized and smart contract based RBAC model named SC-RBAC for DApps. It is developed by Ethereum{\textquoteright}s Solidity and offers a strong compatibility with different DApps. The features of SC-RBAC associated with flexible interfaces, traceability and security enrich the community of DApps. The results of two experiments are discussed to evaluate the overheads of SC-RBAC model.",
keywords = "Access control, Blockchain, DApps, RBAC, Smart contract",
author = "Yi Ding and Jun Jin and Jinglun Zhang and Zhongyi Wu and Kai Hu",
note = "Publisher Copyright: {\textcopyright} Springer Nature Switzerland AG 2019.; 5th International Conference on Human Centered Computing, HCC 2019 ; Conference date: 05-08-2019 Through 07-08-2019",
year = "2019",
doi = "10.1007/978-3-030-37429-7\_8",
language = "英语",
isbn = "9783030374280",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer",
pages = "75--85",
editor = "Danijela Milo{\v s}evic and Yong Tang and Qiaohong Zu",
booktitle = "Human Centered Computing - 5th International Conference, HCC 2019, Revised Selected Papers",
address = "德国",
}