Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - maqifrnswa

Pages: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 ... 45
76
General Discussion / Re: how many bts are paid by work contract now
« on: October 30, 2015, 05:09:40 pm »
10000 bts per day is being paid
but not all of these are payed to actual people .. most of it is burnd .. isn't it?

Actually all of the 10,000 BTS are going to fund the fee pools. The other 300k+ that is "assigned" to a worker is just being refunded to the reserve pool. So, in the end there is only one vesting worker, and those funds are simply fed back in to the system

77
General Discussion / Re: Beyond Bitcoin Worker Proposal Funding (Poll)
« on: October 30, 2015, 05:04:18 pm »
To make things clearer, what does bitshares "get" at each of the funding levels? I wouldn't have a problem with any of those numbers, it's just a matter of "what is the return on investment?"

78
General Discussion / Re: how many bts are paid by work contract now
« on: October 30, 2015, 11:20:24 am »
See https://bitsharestalk.org/index.php/board,103.0.html
And tell people about the sticky there

Also see:
http://cryptofresh.com
10000 bts per day is being paid

79
Is this right?


Dot file decision tree
Code: [Select]
digraph decision{
A [label="New Block"]
B [label="Is the highest bid (in USD/BTS) < SPP?", shape=box]
C [label="MARGIN CALLS NOT EXECUTED", shape=box]
D [label="Is the highest bid < margin call price?", shape=box]
E [label="MARGIN CALL EXECUTED AT HIGHEST BID", shape=box]

A -> B
B -> C [label="True"]
B -> D [label="False"]
D -> E  [label="True"]
D -> C  [label="False"]

}

81
Stakeholder Proposals / Re: Summary of How Workers Work in BitShares 2.0
« on: October 29, 2015, 01:17:21 pm »
I believe your factor 10000 is wrong, it should be 100000 on the actual worker proposal

Code: [Select]
"daily_pay": 1000000000,
equals 10000 BTS as seen on cryptofresh.

Thanks! fixed

82
Stakeholder Proposals / Re: Summary of How Workers Work in BitShares 2.0
« on: October 28, 2015, 11:14:27 pm »
If you dont mind .. i could put this into the docs ..

please do! The existence of your docs made me feel like writing this up would be worth it

83
Stakeholder Proposals / Re: Proxy: fav - Journal
« on: October 28, 2015, 06:59:44 pm »
@fav, as a proxy and committee member, I'd appreciate feedback on my worker proposal for a debian based PPA (https://bitsharestalk.org/index.php/topic,19485.0.html). This isn't just for me, but also as a template as what proxies (such as your yourself) expect from worker proposals. Even if you don't like it, reasons as to why or what you would need to approve one would be helpful to the community. I'd like to vote for you for proxy, but that would kill the only votes for the PPA ;-)

84
Stakeholder Proposals / Summary of How Workers Work in BitShares 2.0
« on: October 28, 2015, 06:46:40 pm »
BitShares 2.0 Worker Primer
This is a primer for those interested in being a worker or want to know what one is.

Introduction:

BitShares 2 separates responsibilities and incentives activities that are beneficial to the network, thus acknowledging different skill sets and interested community members to have incentives to contribute in the most appropriate way.
  • Witnesses are paid for maintaining the back-bone of the network.
  • Committee members are unpaid volunteers that organize the community and propose changes to the network.
  • Marketers are paid in referral fees.
  • Workers are paid for whatever they propose and do.

Each of the above (except Marketers) requires users to vote for the people, proposals, and/or changes. Those with sufficient approval will be compensated.

Workers are the "catch all" group where if you have an idea for something that could improve the network, you can get "paid" by the network to do it. Organizing meet-ups, developing a new tool or feature for the community, and maintaining websites and infrastructure (e.g. the mumble server team or linux distribution) are all examples of things workers may do.



How to Create a Worker

Workers are currently created with the cli_wallet with the following command syntax
Code: [Select]
create_worker owner_account work_begin_date work_end_date daily_pay name url worker_settings broadcastexample, awesomebitsharer is creating a one day worker starting Oct 28 and will get paid 1 BTS/day (vesting in 1 day) to make an android app. The first command won't broadcast, this will just check:
Code: [Select]
create_worker "awesomebitsharer" "2015-10-28T00:00:00" "2015-10-29T00:00:00" 100000 "BitShares Android App Development" "http://bitsharesandroid.org/worker_proposal.html" {"type" : "vesting", "pay_vesting_period_days" : 1}Notes:
the url should point to something describing your proposal: what will you do, by when, and for how much?
for the worker properties you can choose:
"type" can be "refund" (return your pay back to the pool to be used for future projects), "vesting" (pay that you pay yourself), or "burn" (destroys your pay thus reducing share supply, equivalent to share buy-back of a company stock)
"pay_vesting_period_days" is the integer number of days you set for vesting. Some people don't want workers to withdraw and sell large sums of BTS immediately, as it puts sell pressure on BTS. Also, if you require vesting, you have "skin in the game" and thus an incentive to improve BTS value.
Pay is pay per day (not hour or maintenance period) and is in units of 1/100000 BTS (the precision of BTS)

To generate a worker proposal, add the word "true" to the end of the command as in:
Code: [Select]
create_worker "awesomebitsharer" "2015-10-28T00:00:00" "2015-10-29T00:00:00" 100000 "BitShares Android App Development" "http://bitsharesandroid.org/worker_proposal.html" {"type" : "vesting", "pay_vesting_period_days" : 1} true


How to see proposals on the chain

Since there is no support in the UI yet, go to http://cryptofresh.com/ and look at the worker proposal chart.
You also can inspect all the objects 1.4.* (e.g. "get_object 1.4.0")
Code: [Select]
unlocked >>> get_object 1.14.4
get_object 1.14.4
[{
    "id": "1.14.4",
    "worker_account": "1.2.22517",
    "work_begin_date": "2015-10-21T11:00:00",
    "work_end_date": "2015-11-21T11:00:00",
    "daily_pay": 1000000000,
    "worker": [
      1,{
        "balance": "1.13.235"
      }
    ],
    "vote_for": "2:73",
    "vote_against": "2:74",
    "total_votes_for": "14632377015617",
    "total_votes_against": 0,
    "name": "bitasset-fund-pool",
    "url": "https://bitsharestalk.org/index.php/topic,19317.0.html"
  }
]


How to Vote for a Worker

Currently the GUI doesn't have an interface, but you an vote using the CLI:
Code: [Select]
update_worker_votes your-account {"vote_for":["proposal-id"]} truefor example:
Code: [Select]
update_worker_votes "awesomebitsharer" {"vote_for":["1.4.0"]} trueyou can also vote against or abstain (remove your vote for or against)
Code: [Select]
update_worker_votes your-account {"vote_against":["proposal-id"]} true
update_worker_votes your-account {"vote_abstain":["proposal-id"]} true



How Workers Get Paid

Every hour the worker budget is processed and workers are paid in full order of the number of votes for minus the number of votes against. The last worker to get paid will be paid with whatever is left, so may receive partial payment. The daily budget can be estimated by inspecting the most recent budget object 2.13.*
for example:
Code: [Select]
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
    }
  }
]

So the daily budget is worker_budget*24=1340913100*24=32181914400 (in units of 1/100000 BTS, or 321,8191.44 BTS). There is currently a maximum daily worker pay of 500k BTS, and this can be found using the "get_global_properties" command in the cli_wallet

Here are the full details
Every second, [ 17/(2^32) * reserve fund ] is allocated for witnesses and workers. The reserve fund is maximum number of BTS available less those currently in circulation. 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., "refunded") during the next maintenance interval.

First find how many BTS have not been distributed:
Code: [Select]
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)

Code: [Select]
updated reserve fund = from_initial_reserve +  from_accumulated_fees + from_unused_witness_budgetvariables all from: get_object 2.13.* (choose the most recent one, for example)

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

Code: [Select]
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"

Code: [Select]
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.

85
General Discussion / Re: Cryptofresh Block Explorer [alpha]
« 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:
Code: [Select]
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)

Code: [Select]
updated reserve fund = from_initial_reserve +  from_accumulated_fees + from_unused_witness_budgetvariables all from: get_object 2.13.* (choose the most recent one, for example)
for example:
Code: [Select]
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:

Code: [Select]
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"

Code: [Select]
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

86
But the 2.0 has upgrade two weeks, and they do not say when will reopen, just say unstable. I think it's strange.

They are free to delay, and you are free to vote with your wallet and use a different exchange.

compared to 1.0, 2.0 is significantly more stable and faster. There are also a lot more features, and with features comes the potential for bugs. Doesn't mean there are any, but that's their fear.

87
Are the tags correct?
2.0.151027 is a lower version number than the previous release 2.15.294

that causes problems for people with automated version checking, and is different than the previously announced versioning system

88
Hi,

   when I ask btc38 and yunbi why they donot open deposit and withdrawal BTS, they say bts2.0 wallet is not stable and has some unpredictable bugs. But I see poloniex have open BTS earlier. I donot know what problem about BTS2.0 wallet. Is it unstable as btc38 said? or they have other reason? who knows?

Thanks

So they are predicting that there will be unpredictable bugs? ;D

They are doing due diligence and erring on the side of caution, which is there right to do. They are basically saying, "We have huge volume and liability, we want to let things play out a little longer before committing since release was ~1 week ago." I think that's fine, and if they have any specific concerns or metrics they want to see before committing to upgrading, let them know they can contact the community and devs here and we can help them out.

89
Stakeholder Proposals / Re: Proxy: fav - Journal
« on: October 28, 2015, 01:14:58 am »

90
General Discussion / Re: Cryptofresh Block Explorer [alpha]
« on: October 28, 2015, 01:11:18 am »
Super useful.. thank you! I've got the daily funding logic in place now :)

Excellent! You have the best way of visualizing worker proposals in the whole world as of now, literally.
If you want to improve the display, here are some other hints:
1) Worker objects never expire. Also some workers are not valid yet. You probably should filter out your worker list to only show active and valid ones.
2) However, it is important that upcoming proposals get visibility. Perhaps a separate table of "pending proposals" ranked in order of votes for proposals which have not started yet.

1) I thought work_end_date was the expiration date, and a worker will be paid daily for the period of work_begin_date --> work_end_date, no?
2) For now I've distinguished active/upcoming using colors.. when we have a few more workers and funding starts to be limited I'll add a better indicator of active vs unfunded vs upcoming :)

Thanks!
1) Yes, but I think the object remains in memory, just is NULL (I could be wrong) -- I guess we'll see in a few days!
2) great!

Pages: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 ... 45