From dev-return-4105-archive-asf-public=cust-asf.ponee.io@polygene.apache.org Sun Sep 30 03:47:07 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 82FD2180675 for ; Sun, 30 Sep 2018 03:47:06 +0200 (CEST) Received: (qmail 28117 invoked by uid 500); 30 Sep 2018 01:47:05 -0000 Mailing-List: contact dev-help@polygene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@polygene.apache.org Delivered-To: mailing list dev@polygene.apache.org Received: (qmail 28097 invoked by uid 99); 30 Sep 2018 01:47:05 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 30 Sep 2018 01:47:05 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id F2CCB180ADB for ; Sun, 30 Sep 2018 01:47:04 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -110.301 X-Spam-Level: X-Spam-Status: No, score=-110.301 tagged_above=-999 required=6.31 tests=[ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, USER_IN_DEF_SPF_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id ZJkXdqVnP8yR for ; Sun, 30 Sep 2018 01:47:01 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 1B9D75F41C for ; Sun, 30 Sep 2018 01:47:01 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 8469CE02F1 for ; Sun, 30 Sep 2018 01:47:00 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 1CA792775E for ; Sun, 30 Sep 2018 01:47:00 +0000 (UTC) Date: Sun, 30 Sep 2018 01:47:00 +0000 (UTC) From: "Niclas Hedhman (JIRA)" To: dev@polygene.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (POLYGENE-311) Blockchain Entitystore MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ 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)