[ https://issues.apache.org/jira/browse/POLYGENE-311?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16633181#comment-16633181 ]
Niclas Hedhman commented on POLYGENE-311: ----------------------------------------- Creating "311-Blockchain" branch for this work > Blockchain Entitystore > ---------------------- > > Key: POLYGENE-311 > URL: https://issues.apache.org/jira/browse/POLYGENE-311 > Project: Polygene > Issue Type: New Feature > Reporter: Niclas Hedhman > Assignee: Niclas Hedhman > Priority: Major > Attachments: blockchain-architecture.png > > > With blockchain technology becoming more and more prevalent in our industry, > we should add support for blockchain operations and storage. > The first and easiest way to get enough experience with blockchain is to > implement an EntityStore being backed by a blockchain. > Since there are some many different ways one can go about it, we need a great > deal of flexibility for the users. A proposed architecture is attached to > this issue, but also present in Git > https://github.com/apache/polygene-java/blob/develop/artwork/blockchain-architecture.png > The major recurring flexibility concern will revolve around "signing". It > needs to be possible for Polygene applications to delegate to the actual user > of such application, as apps shouldn't hold private keys of its users. > The storage of the data needs to be split in two, as storage on blockchain is > relatively expensive, so the blockchain is primarily for storing Identities > back a the secondary store which should be immutable, fully distributed and > preferably decentralized. One such store exists, namely IPFS. However, if > decentralization is not a requirement, then HDFS, Cassandra, SQL and almost > any type of store could be used. -- This message was sent by Atlassian JIRA (v7.6.3#76005)