VeriBlock: A Blockchain-Based Verifiable Trust Management Architecture with Provable Interactions

Shantanu Pal,Ambrose Hill,Tahiry Rabehaja,Michael Hitchens
DOI: https://doi.org/10.48550/arXiv.2206.05676
2022-06-12
Abstract:There has been considerable advancement in the use of blockchain for trust management in large-scale dynamic systems. In such systems, blockchain is mainly used to store the trust score or trust-related information of interactions among the various entities. However, present trust management architectures using blockchain lack verifiable interactions among the entities on which the trust score is calculated. In this paper, we propose a blockchain-based trust management framework that allows independent trust providers to implement different trust metrics on a common set of trust evidence and provide individual trust value. We employ geo-location as proof of interaction. Some of the existing proposals rely upon geo-location data, but they do not support trust calculation by multiple trust providers. Instead, they can only support a centralised system. Our proposed architecture does not depend upon a single centralised third-party entity to ensure trusted interactions. Our architecture is supported by provable interactions that can easily be verified using blockchain. Therefore, it allows a high degree of confidence in trust management by ensuring the actual interactions between the entities. We provide a detailed design and development of the architecture using real-world use case examples. The proof of prototype was implemented on the Ethereum blockchain platform. Experimental results demonstrate that the employment of independent trust providers adequately provides a high degree of trust scores and that the proposed architecture can be used in a real-world environment.
Distributed, Parallel, and Cluster Computing
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is that the existing trust management architectures lack verifiable interaction evidence in large - scale dynamic systems, which leads to insufficient reliability of trust evaluation. Specifically: 1. **Lack of verifiable interaction**: Although the existing blockchain - based trust management systems can store trust scores or trust - related information between entities, these systems lack verifiable evidence of the actual interactions between entities on which the trust score calculation is based. This means that the trust evaluation of the system may not be reliable enough because it is impossible to confirm whether these interactions actually occurred. 2. **Centralization problem**: Most of the existing trust management frameworks rely on centralized architectures to manage trust, which leads to multiple disadvantages, such as single - point failure, system availability problems, and limited scalability. In addition, these systems usually use a single trust score calculation method, which is inflexible in large - scale dynamic systems because the calculation of trust scores needs to consider multiple factors, including historical interactions, context, and the nature of interactions. 3. **Insufficient support for multiple trust providers**: Although the existing schemes rely on geographical location data, they do not support the independent calculation of trust scores by multiple trust providers. Instead, they can only support centralized systems, which limits the diversity and accuracy of trust evaluation. To solve these problems, the paper proposes a blockchain - based trust management framework (VeriBlock), which allows independent trust providers to implement different trust metrics on a common set of trust evidence and provide individual trust values. By using geographical location data as interaction proof, this framework ensures the verifiability of interactions, thereby improving the reliability of trust management. Specific contributions include: - Proposing a trust management architecture that supports verifiable interactions. This architecture uses blockchain technology to ensure the verifiability of actual interactions between entities, thereby increasing the credibility of trust management. - Providing a real - world use - case scenario, demonstrating the feasibility of the proposed architecture, and discussing the architecture design, its components and communication, as well as system functions. - Using geographical location data as interaction proof to ensure that multiple independent trust providers and users can efficiently check these interactions. - Evaluating the performance of the architecture by implementing a prototype on the Ethereum blockchain platform. The results show that the architecture is efficient and feasible under different trust mechanisms. Through these contributions, the paper aims to provide a more reliable, flexible, and decentralized trust management solution suitable for large - scale dynamic systems.