[ 
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)

Reply via email to