Apps¶
In this section we will describe basic applications built using Userfeeds Platform.
Apps overview can be found at https://userfeeds.io/apps.html
Links¶
Quick Start¶
Widgets configurator: https://userfeeds.io/apps/widgets/#/configurator/ Widgets demo: https://userfeeds.io/demo
Overview¶
Links app allows Publishers to integrate widgets into their web and mobile apps for presenting links and Advertisers to buy presentation space directly from given Publisher. This simple scheme allows Publishers to monetize their interfaces directly.
Whitelisting¶
Publisher has an option to choose which links he wants to display. He can either self-manage links by whitelisting them by hand or outsource this task to someone else. All he needs to do is to set whitelist option to desired identifier. This identifier will be used to query Claim.signature.creator field. It can be set to public address from metamask/mist if Publisher wants to manage links by himself or to any other identifier that will be used by some bot/AI to post whitelist claims.
Widgets¶
Links App is based on userfeeds-links widget.
Algorithms¶
Link App uses custom algorithm ads to provide basic advertise-like experiance.
Example response:
{
"items": [
{
"target": "http://target.one/",
"score": 123,
"title": "Title One",
"summary": "Lorem ipsum dolor incididunt officia cillum aute incididunt nisi exercitation voluptate elit.",
"bids": 10,
"id": "abc"
},
{
"target": "http://target.two/",
"score": 123,
"title": "Title Two",
"summary": "Lorem ipsum dolor incididunt officia cillum aute incididunt nisi exercitation voluptate elit.",
"bids": 10,
"id": "abcd"
},
{
"target": "http://target.three/",
"score": 123,
"title": "Title Three",
"summary": "Lorem ipsum dolor incididunt officia cillum aute incididunt nisi exercitation voluptate elit.",
"bids": 10,
"id": "abcde"
}
]
}
Source: https://github.com/Userfeeds/Algorithms/links/
This algorithm uses time-decay with 7 days decay period. (TODO)
Score key represents cumulated ETH value calculated based time-decay. Time decay is calculated from the moment of posting link so if publisher is using whitelisting mechanism it can have lower score if publisher takes long time to whitelist link. We encourage advertisers to post links with low amount of ether attached first and only after whitelisting adding more ether to them.
For example if someone pays 10 ETH for link it will have score 10 ETH at this moment. After 1 day the score will drop linearly to 10 * 6/7 ~ 8.57. If at this moment strengthening claim will be created with link claim id as target the score will increase to 18.57.
(TODO: add graphs)
Claims¶
Links App uses type=`link` claim for posting new link and basic claims for approving (whitelisting).
Posting Link Claim:
{
"context": "ethereum:0x4564567890abcdef....abc",
"type": ["Link"],
"claim": {
"target": "http://some.url/path/",
"title": "title",
"summary": "summary"
},
...
}
This claim type has two additional keys compared with basic claim.
title will be used as link title summary will be used as extended text (might not be displayed on some widgets)
Whitelisting claim is essentially a basic claim:
{
"claim": {
"target": "claim:signatureOfLinkClaim",
},
"signature": {
"type": "...",
"creator": "ethereum:0x1234567890abcdef....123",
"signatureValue": "..."
}
}