Cryptofresh Block Explorer + MUSE now available

Started by roadscape, October 26, 2015, 08:35:39 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

roadscape

Quote from: maqifrnswa on October 28, 2015, 06:08:07 PM
update on worker budget.
tl;dr: daily worker budget is the minimum of
worker_budget_per_day (from get_global_properties)
and
24*worker_budget (from the most recent get_object 2.13.X)

It currently is 360k BTS, not 500k BTS


Full write up:
every hour the worker budget is processed, but the budget isn't 500k BTS like i said, that is just the maximum. How it works:

Every second, [ 17/(2^32) * reserve fund ] is allocated for witnesses and workers where reserve fund is how many BTS are currently not distributed. This is defined in:
https://github.com/cryptonomex/graphene/blob/f85dec1c23f6bf9259ad9f15311b2e4aac4f9d44/libraries/chain/include/graphene/chain/config.hpp

Every hour the total available reserve fund is calculated by finding how many BTS are available to be distributed and how many BTS will be returned to the reserve fund (i.e., "burnt") during the next maintenance interval.

First find how many BTS have not been distributed:
from_initial_reserve = max_supply - current supply of BTS

from:
max_supply: get_object 1.3.0
current_supply: get_object 2.3.0


then modify it by adding the accumulated fees and witness budget remaining (i.e., 1.5 BTS per block is budgeted, so budget remaining is 1.5 BTS * (number of blocks left in maintenance period+blocks missed by witnesses))  in this maintenance cycle (they will be added to the "reserve fund" permanently at maintenance)

updated reserve fund = from_initial_reserve +  from_accumulated_fees + from_unused_witness_budget
variables all from: get_object 2.13.* (choose the most recent one, for example)
for example:
new >>> get_object 2.13.361
get_object 2.13.361
[{
    "id": "2.13.361",
    "time": "2015-10-28T15:00:00",
    "record": {
      "time_since_last_budget": 3600,
      "from_initial_reserve": "106736452914941",
      "from_accumulated_fees": 15824269,
      "from_unused_witness_budget": 2250000,
      "requested_witness_budget": 180000000,
      "total_budget": 1520913100,
      "witness_budget": 180000000,
      "worker_budget": 1340913100,
      "leftover_worker_funds": 0,
      "supply_delta": 1502838831
    }
  }
]



then calculate how much is available to be spent on workers and witnesses is:

total_budget = (updated reserve fund)*(time_since_last_budget)*17/(2^32)

rounded up to the nearest integer

Ok, now to find how much workers will get in this budget period (1 hour), you find the smaller of the available pay AFTER subtracting witness budget from the total_budget OR the worker_budget_per_day/24 from "get_global_properties"

worker_budget=min(total_budget-witness_budget,worker_budget_per_day/24)


That is how much per hour allocated for all workers. NOW you rank each worker and pay them one hours worth of pay in order or # votes.

references:
https://github.com/cryptonomex/graphene/blob/4c09d6b8ed350ff5c7546e2c3fd15d0e6699daf2/libraries/chain/db_maint.cpp

Wow, great breakdown!! I tried to follow the long calcs but the results didn't match up so I went with the TLDR version for now :) The homepage now displays "Daily worker budget:  321,809 BTS" and updates the approximate daily funding level.

Quote from: xeroc on October 29, 2015, 08:10:45 AM
Quote from: speedy on October 28, 2015, 11:21:10 PM
Is there a block explorer that shows info on a particular address, eg its balance & whether its claimed or not? This should be possible as most people arent using stealth addresses anymore.
You can only see account balances .. address don't hold funds except for those addresses in the genesis block .. I would suggest to take a look at the genesis block if you want to see your unclaimed balance:
https://github.com/bitshares/bitshares-2/blob/bitshares/genesis.json

I might be able to add a genesis lookup tool and claimed (yes/no) status.. I'll add it to the wishlist

Quote from: hybridd on October 29, 2015, 08:46:14 AM
I've actually found this site useful as a debugging tool as well, nice job.
#btstip roadscape 100

Cool, thx  8)
http://cryptofresh.com  |  witness: roadscape

btstip

Hey hybridd, your tip of 100 BTS was sent to roadscape - https://bitsharestalk.org/index.php/topic,19507.msg251184/topicseen.html#msg251184 - Curious about BtsTip? Visit us at http://69.30.232.146:8092/ and start tipping BTS on https://bitsharestalk.org/ today!

hybridd

I've actually found this site useful as a debugging tool as well, nice job.
#btstip roadscape 100
[url="http://sharebits.io"]http://sharebits.io[/url] - #sharebits "person" amount asset - Start tipping on bitsharestalk today!
Developer @ Freebie

xeroc

Quote from: speedy on October 28, 2015, 11:21:10 PM
Is there a block explorer that shows info on a particular address, eg its balance & whether its claimed or not? This should be possible as most people arent using stealth addresses anymore.
You can only see account balances .. address don't hold funds except for those addresses in the genesis block .. I would suggest to take a look at the genesis block if you want to see your unclaimed balance:
https://github.com/bitshares/bitshares-2/blob/bitshares/genesis.json

speedy

Is there a block explorer that shows info on a particular address, eg its balance & whether its claimed or not? This should be possible as most people arent using stealth addresses anymore.

maqifrnswa

update on worker budget.
tl;dr: daily worker budget is the minimum of
worker_budget_per_day (from get_global_properties)
and
24*worker_budget (from the most recent get_object 2.13.X)

It currently is 360k BTS, not 500k BTS


Full write up:
every hour the worker budget is processed, but the budget isn't 500k BTS like i said, that is just the maximum. How it works:

Every second, [ 17/(2^32) * reserve fund ] is allocated for witnesses and workers where reserve fund is how many BTS are currently not distributed. This is defined in:
https://github.com/cryptonomex/graphene/blob/f85dec1c23f6bf9259ad9f15311b2e4aac4f9d44/libraries/chain/include/graphene/chain/config.hpp

Every hour the total available reserve fund is calculated by finding how many BTS are available to be distributed and how many BTS will be returned to the reserve fund (i.e., "burnt") during the next maintenance interval.

First find how many BTS have not been distributed:
from_initial_reserve = max_supply - current supply of BTS

from:
max_supply: get_object 1.3.0
current_supply: get_object 2.3.0


then modify it by adding the accumulated fees and witness budget remaining (i.e., 1.5 BTS per block is budgeted, so budget remaining is 1.5 BTS * (number of blocks left in maintenance period+blocks missed by witnesses))  in this maintenance cycle (they will be added to the "reserve fund" permanently at maintenance)

updated reserve fund = from_initial_reserve +  from_accumulated_fees + from_unused_witness_budget
variables all from: get_object 2.13.* (choose the most recent one, for example)
for example:
new >>> get_object 2.13.361
get_object 2.13.361
[{
    "id": "2.13.361",
    "time": "2015-10-28T15:00:00",
    "record": {
      "time_since_last_budget": 3600,
      "from_initial_reserve": "106736452914941",
      "from_accumulated_fees": 15824269,
      "from_unused_witness_budget": 2250000,
      "requested_witness_budget": 180000000,
      "total_budget": 1520913100,
      "witness_budget": 180000000,
      "worker_budget": 1340913100,
      "leftover_worker_funds": 0,
      "supply_delta": 1502838831
    }
  }
]



then calculate how much is available to be spent on workers and witnesses is:

total_budget = (updated reserve fund)*(time_since_last_budget)*17/(2^32)

rounded up to the nearest integer

Ok, now to find how much workers will get in this budget period (1 hour), you find the smaller of the available pay AFTER subtracting witness budget from the total_budget OR the worker_budget_per_day/24 from "get_global_properties"

worker_budget=min(total_budget-witness_budget,worker_budget_per_day/24)


That is how much per hour allocated for all workers. NOW you rank each worker and pay them one hours worth of pay in order or # votes.

references:
https://github.com/cryptonomex/graphene/blob/4c09d6b8ed350ff5c7546e2c3fd15d0e6699daf2/libraries/chain/db_maint.cpp
maintains an Ubuntu PPA: [url="https://launchpad.net/~showard314/+archive/ubuntu/bitshares"]https://launchpad.net/~showard314/+archive/ubuntu/bitshares[/url] [15% delegate] wallet_account_set_approval maqifrnswa true [50% delegate] wallet_account_set_approval delegate1.maqifrnswa true

Louis


ebit

telegram:ebit521
[url="https://weibo.com/ebiter"]https://weibo.com/ebiter[/url]

abit

BitShares committee member: abit
BitShares witness: in.abit

wallace

give me money, I will do...

Shentist

i like the site more and more - very useful!

tonyk

#15
Interesting.

Bewildering, some might say.


So, you have found something that you are better at , compared to traveling and not producing videos??


+ 1

The plus one is only if you do not intend to have a worker doing nothing the next 12 mo., and  just using this as a sales pitch.
Lack of arbitrage is the problem, isn't it. And this 'should' solves it.

roadscape

Quote from: clayop on October 28, 2015, 04:59:42 AM
Great! Can we have top voter list?

For this I need to build user index.. but that would give us interesting referral data too :) maybe ready in a few days..
http://cryptofresh.com  |  witness: roadscape

clayop

Bitshares Korea - [url="http://www.bitshares.kr"]http://www.bitshares.kr[/url]
Vote for me and see Korean Bitshares community grows
delegate-clayop

roadscape

Added a basic proposal explorer:

http://cryptofresh.com/p/1.10.9 - here's puppies' proposal to reduce account registration fees

Pretty cool to see it laid out like this, I think.. what a fun blockchain to explore!

One thing that concerns me is that old proposals are inacessible.. i.e. there is no record of proposal 1.10.8 using get_object.
http://cryptofresh.com  |  witness: roadscape