Thanks to visit codestin.com
Credit goes to github.com

Skip to content

apwbs/MARTSIA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

MARTSIA

Multi-Authority Approach to Transaction Systems for Interoperating Applications


MARTSIA is a decentralized approach for secrecy-preserving, immutable, access-controlled information exchange via public blockchain for process management. In short, it resorts to Multi-Authority Ciphertext Policy Attributed Based Encryption (MA-CP-ABE) to handle the ciphering/deciphering cycle, a content-addressed Distributed Hash Table (DHT) file system (IPFS) to handle the storage of documents, and smart contracts to enforce the access grants and notarise the data flow.

Several actors cooperate in a process execution within the framework: (i) the Data Owner, who encrypts data using an MA-CP-ABE policy; (ii) the Reader, who intends to decrypt it; (iii) the Attribute Certifier, who assigns MA-CP-ABE attributes to the Readers; and (iv) the Authority Network, a set of Authorities responsible for generating segments of decryption keys for the Reader. Using these keys, the Reader can decrypt the data.

MARTSIA comes implemented in two versions:

All the other variants of our framework are available and listed below.

Blockchain-based key exchange

We have designed an alternative scheme for the request and transmission of key segments that uses the blockchain itself as a backbone. Please find it implemented in EVM and Algorand.

Multi-signature smart contracts

Furthermore, we provide alternative versions of the smart contracts requiring multiple signatures to enable operations. The code for the Algorand platform is available in this repository MARTSIA-Algorand-CSC.

Literature and links

For more information on MARTSIA, please consult our paper entitled "MARTSIA: Enabling Data Confidentiality for Blockchain-based Process Execution" accepted at EDOC 2023 and published with DOI 10.1007/978-3-031-46587-1_4. Please find the presented slides on SlideShare.

An extended version of the above paper entitled is available on arXiv: "Enabling Data Confidentiality with Public Blockchains" (currently under review).

An additional paper titled "MARTSIA: Safeguarding Data Confidentiality in Blockchain-Driven Process Execution" is available on arXiv.

Citation

If you liked our approach, are using it as a building block of your tool or are considering it for your related work, feel free and welcome to cite our manuscript! Please find the BibTeX below for convenience:

@InProceedings{   Marangone.etal/EDOC2023:MARTSIA,
  author        = {Marangone, Edoardo and Di Ciccio, Claudio and Friolo,
                  Daniele and Nemmi, Eugenio Nerio and Venturi, Daniele and
                  Weber, Ingo},
  booktitle     = {EDOC},
  title         = {{MARTSIA}: Enabling Data Confidentiality for
                  Blockchain-based Process Execution},
  year          = {2023},
  pages         = {58--76},
  series        = {Lecture Notes in Computer Science},
  crossref      = {EDOC2023},
  doi           = {10.1007/978-3-031-46587-1_4}
}
@Proceedings{     EDOC2023,
  title         = {Enterprise Design, Operations, and Computing - 27th
                  International Conference, {EDOC} 2023, Groningen, The
                  Netherlands, October 30 - November 3, 2023, Proceedings},
  year          = {2024},
  editor        = {Henderik A. Proper and Luise Pufahl and Dimka
                  Karastoyanova and van Sinderen, Marten and Jo{\~{a}}o L. R.
                  Moreira},
  isbn          = {978-3-031-46586-4},
  publisher     = {Springer},
  series        = {Lecture Notes in Computer Science},
  volume        = {14367}
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •