ArweaveTeam / Bounties

Arweave sponsored Gitcoin bounties.
146 stars 41 forks source link

Ancestry on a blockchain #7

Closed arweave-sophie closed 5 years ago

arweave-sophie commented 5 years ago

Prize Bounty

$750 in ETH

Challenge Description

Ancestry tracking services have grown in popularity over the years, with millions discovering family history they never knew existed. Huge amounts of valuable data from users is required, all of which is currently stored on centralised platforms. By tracking one’s family tree on the decentralised permaweb, this valuable data is accessible forever.

This prize is for the best permaweb app that accurately maps out and tracks one’s family tree, taking the user interface and broader user experience journey into account. Users should be able to easily input and search information on their ancestors and create links to other family trees all over the world. There should be the capacity for multiple individuals to contribute to the same family tree, enabling the crowd-sourcing of this information between multiple family members. To encourage contributions, a crypto incentivisation scheme could be considered.

Submission Requirements

You should aim for a minimal viable product that an end-user could reasonably start to use, including any user instructions or documentation.

Submission Deadline

July 10th, unless otherwise specified

Judging Criteria

Best submission that an end-user could reasonably start to use right away.

Winner Announcement Date

July 12th, unless otherwise specified

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 2.418 ETH (749.98 USD @ $310.16/ETH) attached to it as part of the @ArweaveTeam fund.

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 2 years, 7 months ago. Please review their action plans below:

1) calchulus has started work.

I'll start with a front end to start appending individuals (one's own name) and then adding individuals in a chain .

Provide a reward point system that gives awards for the most consecutive /connected graphs (aka longest chain concepts) to incentivize not just supplying one sibling, but all the individuals in a specific generation/lineage. Providing multiple generations in full should be rewarded the most. 2) shenwilly has started work.

A bit late to the party but let's see if I can build something nice 3) skywhirl has started work.

I am thinking of saving each family members in transaction tags and branch from there to others.

Learn more on the Gitcoin Issue Details page.

vs77bb commented 5 years ago

Heyo @calchulus @shenwilly @charlie4biz how is everything going here? Would love to have you on Discord to discuss w/ the team before submissions in 3 days!

justcharlz commented 5 years ago

ok @vs77bb just a little question. Is it compulsory that it is entirely a decentralized system cos I don't see a way of mapping a family name to transaction id and saving it in the arweave blockchain without a central database? Users won't input transaction id but family name when they are searching except there is no need for search in this MVP.

ldmberman commented 5 years ago

Hi @charlie4biz, we've discussed it on Discord but I will post it here for others to see.

You can use ArQL tags to map names to transactions.

Tags are assigned to transactions and are stored along with other transaction data. The name "tag" might be a little misleading as they are in fact key-value pairs. You can assign a "Name" tag to one more transactions so that you can later search them by name.

Querying then might look like this:

query = {
     op: 'and',
        expr1: {
            op: 'equals',
                expr1: 'My-Name-Tag',
                expr2: 'Some Name'
        },
       expr2: {
           op: 'equals',
           expr1: 'App-Name',
           expr2: 'My App Name'
        }
}
const txs = await this.arweave.api.post('arql', query)
gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 2.418 ETH (695.55 USD @ $287.65/ETH) has been submitted by:

  1. @shenwilly

@arweave-sophie please take a look at the submitted work:


shenwilly commented 5 years ago

Hey guys, here is my submission: https://arweave.net/AKuBq6WrDbc1DzAW5yLK6VenN3Za5bzcocHwUYWX3mg

Below are the current limitations:

calchulus commented 5 years ago

I was thinking of forking the cryptology logic to allow individuals to chain together the lineages that way, but ran out of time

On Thu, Jul 11, 2019, 2:53 AM Willy <notifications@github.com wrote:

Hey guys, here is my submission: https://arweave.net/AKuBq6WrDbc1DzAW5yLK6VenN3Za5bzcocHwUYWX3mg

Below are the current limitations:

  • I wasn't able to get a visualization library powerful enough to support branching ancestors, hence for now there is no merging family trees and no spouses' lineage
  • No crypto incentivisation mechanism yet

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ArweaveTeam/Bounties/issues/7?email_source=notifications&email_token=AD2K6ROOKVMYFLEV45JWTKDP6YV3HA5CNFSM4H25KWHKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZUM3DA#issuecomment-510184844, or mute the thread https://github.com/notifications/unsubscribe-auth/AD2K6RIPZVGOH2MRYRNCN7LP6YV3HANCNFSM4H25KWHA .

shenwilly commented 5 years ago

Chaining the lineages is not a problem actually. I can't find an open front-end library that's able to display a complex family tree in a hierarchical fashion though (sadly).

calchulus commented 5 years ago

^Hey, check out this one? https://echarts.baidu.com/echarts2/doc/example/tree.html#-en

calchulus commented 5 years ago

https://echarts.baidu.com/echarts2/doc/example/tree2.html#-en as well

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


The funding of 2.418 ETH (486.21 USD @ $201.08/ETH) attached to this issue has been approved & issued to @shenwilly.

gitcoinbot commented 5 years ago

⚡️ A tip worth 1.31200 ETH (263.82 USD @ $201.08/ETH) has been granted to @shenwilly for this issue from @arweave-sophie. ⚡️

Nice work @shenwilly! Your tip has automatically been deposited in the ETH address we have on file.