Introduction to the Userfeeds Platform

Userfeeds is envisioned as an infrastructure platform which allows developers to utilize easily data sets of content rankings for their own use and build similar ones whenever needed.

The Userfeeds Platform can provide sets of data of ranked (filtered) information which can be used for reports and rankings and a request for the delivery of the information is exectuted through the HTTP of any API which allows to send a request and invoke particular algorithms for getting particular types of information and the result is obtaining data from and about transactions (calls).

The Claim is a basic data entity in the Userfeeds Platform and usually a part of each request. It may represent an “endorsement”, a “like”, an “upvote” for a given URL / Text / Identifier which is signed cryptographically. You can sign a Claim with the ECDSA and send it through the HTTP or make an Ethereum transaction with data of Claim which then will be treated as signed. The transaction can be seen as a way of transportation for a claim.

Rankings for transactions (calls) can be obtained through the utilization of algorithms which are actually pre-defined queries designed for searching through data aggregated from Ethereum blockchains. Those queries can also be seen as a set of tools supporting the interface. Examples of content rankings are: a list of products on amazon.com, songs in a playlist on spotify, news on NYTimes, and all other places which have some content (links, articles, songs) sorted in a particular way which you can access.

As a matter of fact it is possible to see in data reports how scores have been made, who and in what way has influenced the score, information on users who have made the score in a selected view.

The platform is also capable of tracking financial information regarding particular users and their transactions.

In order to make full use of the API and all algorithms, it is essential that you have a wallet (an address) for Ethereum.

Currently Ethereum (and Bitcoin in the future) is supported on the platform.

For easy set-up of both the wallet, we recommend using the MetaMask service available at https://metamask.io/.

In order to become familiar technically with the Userfeeds Platform and be able to use it efficiently, go to Quick Start - Guide for Developers and API Reference to see how to use our APIs and how to use the Ethereum blockchain for pushing information into the Userfeeds Platform.

Using the Userfeeds Platform can be shortly described as:

Making a transaction from an exemplary interface > Getting the requested data through the API > Transaction is returned with wanted data

In short it goes into three easy steps:

Send > Wait > Get

The basic process of obtaining information with use of the Userfeeds Platform can be compared to a simple query for serach results on Google.

Our mission - as owners of the Userfeeds Platform - is to help developers in obtaining information (data sets) and scores (reports on aggregated transaction data per a selected view) as well as monetizing their interfaces on web sites by providing them with ‘ready-to-use’ API’s, libraries and algorithms which they can incorporate in an easy way into their software and web pages.

How does the Userfeeds Platform work?

The Userfeeds Platform is composed of a couple of parts which interact together in order to deliver rankings through HTTP API’s to your application.

../_images/overview.png

It is important to remember that any transaction is a claim. Such Claim is a basic information package signed cryptographically (with use of unique key) and connected with an address - in the json format - key - claim / key - target.

The claim can also be understood as metadata for any transaction.

Claims created with help of our algorithms land on the Ethereum blockchain from where they are collected and read. Claims can have extensions which make them a particular type.

In order to learn more about claims, go to claims

First it is the Userfeeds Platform which reads all the information from supported blockchains with help of various processes (applications and scripts) and stores it in an internal database. We store all transactions and contract calls in the Graph database and current balances in the standard SQL database.

When someone sends Claim data to the Userfeeds Platform through the HTTP or through the Ethereum network, it is processed and inserted into the Graph database for further use in ranking and other algorithms.

When an application makes a HTTP request to our Ranking API endpoint, a Ranking Engine takes the requested algorithm and applies it to the current data stored in the Graph database and the SQL database and returns sorted entries for application to display to the user.

Why use the Userfeeds Platform?

  • Delivery of data sets of filtered infomation which is normally not possible for blockchains
  • Delivery of business models for monetizing of the interface - there are different monetizing models available and tools for that can simply be described as “plug and play” for monetization
  • Delivery of simple technologies which enable getting all information from blockchains

By being the user of the Userfeeds Platform you can also benefit from the offering of our partners:

> Cryptopurr.co (exemplary interfaces)

> Stateofthedapps.com (catalogue of projects built on Ethereum)

> Stroi.digitalartchain.com (the first fork of cyrptocurr)