@tcpolymath suggested I write something up about bidbots and how the current auction method they use sucks for everybody involved. ## Bidbots The majority of active bidbots operate on a 2.4-hour or 1.2-hour cycle, collect bids during each cycle, and then apportion their upvote proportional to bid amounts. See https://steembottracker.com/ for a bidbot dashboard. For example, suppose a bidbot's full vote is worth 100 STEEM, and it receives bids of 2 SBD, 2 SBD, 6 SBD, 10 SBD, and 30 SBD. Then the bidders will receive 4%, 4%, 12%, 20%, and 60% of the vote at the end of the cycle. The high bidder has paid 30 SBD for an upvote expected to be worth 60 STEEM. Note that every bidder receives the same return on investment. This auction mechanism is similar to a "penny auction" in that proper bid strategy is very much dependent upon the number of participants, and upon bid timing and signalling. While no bidder goes away empty-handed, there is both the possibility of negative return, as well as the opportunity cost of not identifying the highest-return bid. The sources of economic inefficiency in a bidbot auction come mainly from a lack of information: * Early bidders must predict how many subsequent bids will arrive, in order to calculate their expected return. Or, they must capture "nearly all" of the upvote value in order to discourage later bidders, possibly lowering their own ROI. * Bidders who wait until later in the cycle may accidentally push the bid total over the value of the upvote due to simultaneous bids. * Every bidder receives the same ROI, even if they would be willing to accept less. * Price discovery is indirect; bidders can look at the history but the auction provides no way to match buyers and sellers in a predictable fashion. (It would also not be surprising to me if rates varied, unnecessarily, according to time of day.) Bidbot votes are not 100% fungible. Even if every upvote from a particular bot is worth the same amount, a bidder cannot split their bids across two different rounds for the same bidbot, for the same post. This means they may be less willing to reduce bid size if necessary. Similarly, some bidders may choose to bid close to the end of the upvote window (though some bots prohibit this.) They cannot afford to wait until the next round. Those effects can be mitigated by having multiple discussions that are eligible for upvotes. The inefficiencies obviously affect bidders, but they also harm sellers. Uncertainty about returns causes bidders to be conservative rather than revealing their true price information, or to decline to bid and wait for a more favorable situation. Uniform outcomes mean sellers can't extract the most value from bidders. As a result, bidbots could achieve better returns by adopting a more sophisticated auction model. ## Multi-unit Auctions There is an existing field of study on auctions and mechanism design which has already looked at similar problems. We don't even need the full power of [Combinatorial Auctions](https://en.wikipedia.org/wiki/Combinatorial_auction) to improve efficiency, since the goods being sold are "substitutes": every fraction of the upvote is as good as any other. One possible mechanism is a ["clearing price" auction](https://en.wikipedia.org/wiki/Multiunit_auction) in which each bidder gives a desired allocation (% of vote, or STEEM value) and the price they are willing to pay per unit. The seller sets a price that lets them sell the entire inventory, and each bidder who exceeds that pays only the "clearing" price. The downside of this as a bidbot auction is that the bids are currently public rather than sealed. The uniform pricing also does not give bidders an incentive to bid truthfully. Still, this mechanism would be more economically efficient. ### Example clearing price auction vs. all-bids-accepted auction Suppose we have eight bidders 'A' willing to pay 2 SBD for 10% upvote, a single bidder 'B" with 11 SBD for 50% upvote, and another bidder 'C" only willing to pay 9 SBD for 50% upvote. In the current auction mechanism, the outcome is difficult to predict. If all bids are honest, the clearing price auction results in 20 SBD for the bidbot; it accepts the 'B' bid and five 'A' bids, for a clearing price of 2BD per 10%. The bidbot cannot guarantee it does that well in all situations with the current mechanism. If ‘B’ bids first with 11 SBD, then enough ‘A’ bidders are willing to enter to bring the price up to 19 SBD, but only if fifth bidder is willing to split their bid can we get to 20 SBD. If all the ‘A’ bidders are first with their 2 SBD bids, bringing the total to 16 SBD, then neither ‘B’ nor ‘C’ can achieve their desired vote share, and again achieving 20 SBD is dependent upon their willingness to make a less than full bid. ‘C’ in particular is a difficult spot because he must bid no more than about 3.5 to meet his price goal, which assuming no further bids results in 19.5 SBD for the bidbot. More likely ‘B’ and ‘C’ will just wait for the next round or use a different bot, resulting in 4SBD in lost opportunity. If 'C' is the first bidder in a new round with 9 SBD, then whether the bidbot receives only 19 SBD or the full 20 SBD, ‘C’ will fail meet his target price. ‘C’ could try bidding twice as much to achieve his desired ROI; an early bid of 17.9 might discourage all the ‘A’ bidders from risking a later bid, again leading to lost revenue for the bidbot. Even if an ‘A’ bidder does jump in, the bidbot is still 0.1 SBD short of the efficient outcome. ## Auction design to encourage truthful bidding In a clearing price auction, a bidder who is close to the expected clearing price might be tempted to underbid a little bit; after all, if she is the cheapest of the winning bidder then her price will determine the outcome. This is particularly a risk when the bids are publicly visible for everyone to see. The theoretically best mechanism for extracting honest bids is the [Vickrey-Clarke-Groves auction](https://en.wikipedia.org/wiki/Vickrey%E2%80%93Clarke%E2%80%93Groves_auction), which reduces to a “second-price” auction in the case of a single item. In a VCG auction, each bidder pays the “marginal harm” they have caused to other bidders. What this means is that for each winner W, the value of the “second-best” auction without W’s bid is calculated, minus the bids of the other winners. The result is the price that W pays. Unfortunately, VCG can lead to lower payouts for the seller, and that payout can be reduced further by use of psuedonymous bidding. Fortunately, in the bidbot use case, there is only one good for sale (the vote), so some of the weirder possible outcomes are avoided. ### Example VCG auction As before, suppose we have bids: * A1-A8, 2 SBD for 10% upvote * B, 11 SBD for 50% upvote * C, 9 SBD for 50% upvote The auctioneer calculates the maximum-value outcome, which is to accept B’s bid and C’s bid for 20 SBD total. Without B’s bid, the second-best outcome is 19SBD (C plus A1-A5). Thus, B should pay 19 - 9 (C’s bid) = 10 SBD. Without C’s bid, the second-best outcome is still 19SBD (B plus A1-A4). Thus, C should pay 19 - 10 (B’s bid) = 9 SBD. Thus, VCG nets only 19 SBD for the bidbot. In cases where there is no second-best bid (say only B and C bid at all), the VCG revenue would be 0 SBD, This outcome can be avoided if the auctioneer places a reserve bid on their own item. Unsealed (public) bids increase the chances that there is no second-best bid, as participants would simply decline to bid if they determined they were not going to be part of a winning set of bidders. But, those losing bids are crucial to establishing a fair price. ## Other auction designs There are good designs which do not require up-front revelation of prices, and instead use an iterative bidding process. Unfortunately this does not seem feasible without the use of automated bidding proxies--- far too much infrastructure. ~~Sealed bids are also a problem for Steem bidbots, as there is no built-in public-key infrastructure by which bids may be secretly delivered.~~ (EDIT: Steem does provide encrypted memo fields, so perhaps sealed bids are not a problem after all.) For example, in an “ascending price auction”, the seller broadcasts a price per unit (say, SBD per 1% vote) and the bidders indicate how many units they are willing to purchase at that price, which must be strictly less than their previous bid. The auction increases the price in increments until all units can be sold. This allows the bidders to keep their true valuations secret, yet achieves the same outcome as the clearing price auction. This mechanism, like all auction methods, suffers if there is collusion between the bidders. If bidders can agree ahead of time on the winning bids, they could submit low values to the bidbot and transfer the excess value to losing bidders. For example, if a coalition of bidders determined the winning value would be 20 SBD in a fair auction, the winners of the “pre-auction” could submit bids worth 10 SBD, and distribute 5 SBD to the losing bidders if they refrained from outbidding. Fortunately, on Steem, there is a large pool of bidders making coalition-building difficult. ## Conclusion There’s no simple answer that both encourages honest bidding and maximizes revenue for the seller. However, I feel confident that the current bidbot auction can be substantially improved, by asking bidders to include a target allocation along with their bid. This would allow either a straightforward “first-price” auction in which the bidbot accepts a collection of bids maximizing its revenue, or a “price-clearing” auction in which all winners receive the same price to encourage honest bidding. Both of these options would significantly reduce the risk to bidders, which will lead to better price discovery and more consistent outcomes. ## Further Reading My slides from a talk on Combinatorial Auctions: https://github.com/mgritter/minnebar-talks/blob/master/Minnebar%202016%20-%20Combinatorial%20Auctions.pdf Peter Cramton, Yoav Shoham, Richard Steinberg, “Combinatorial Auctions”, MIT Press, 2006
author | markgritter |
---|---|
permlink | combinatorial-auctions-for-bidbots |
category | bidbot |
json_metadata | {"tags":["bidbot","auctions","mathematics","economics","gametheory"],"users":["tcpolymath"],"links":["https://steembottracker.com/","https://en.wikipedia.org/wiki/Combinatorial_auction","https://en.wikipedia.org/wiki/Multiunit_auction","https://en.wikipedia.org/wiki/Vickrey%E2%80%93Clarke%E2%80%93Groves_auction","https://github.com/mgritter/minnebar-talks/blob/master/Minnebar%202016%20-%20Combinatorial%20Auctions.pdf"],"app":"steemit/0.1","format":"markdown"} |
created | 2018-07-29 01:44:15 |
last_update | 2018-07-29 03:03:21 |
depth | 0 |
children | 12 |
last_payout | 2018-08-05 01:44:15 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 18.966 HBD |
curator_payout_value | 5.928 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 10,188 |
author_reputation | 7,057,249,855,552 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 0 |
post_id | 66,337,335 |
net_rshares | 14,142,649,374,261 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
wackou | 0 | 81,120,708,755 | 1.07% | ||
lafona-miner | 0 | 445,637,745,361 | 20% | ||
hr1 | 0 | 53,144,506,629 | 0.02% | ||
justtryme90 | 0 | 373,551,681,998 | 20% | ||
eric-boucher | 0 | 7,233,981,744 | 1.79% | ||
anwenbaumeister | 0 | 28,672,131,942 | 3.59% | ||
diana.catherine | 0 | 6,509,186,966 | 30% | ||
raymondspeaks | 0 | 271,598,425 | 1.79% | ||
arcange | 0 | 92,650,874,768 | 10% | ||
liberosist | 0 | 11,475,094,781 | 3.59% | ||
raphaelle | 0 | 4,807,733,971 | 10% | ||
lemouth | 0 | 87,921,043,634 | 17% | ||
rjbauer85 | 0 | 1,068,139,511 | 20% | ||
nelkel | 0 | 409,373,401 | 1% | ||
charlie777pt | 0 | 602,523,861 | 0.35% | ||
lamouthe | 0 | 6,455,026,195 | 20% | ||
bluehorseshoe | 0 | 870,778,204 | 1.79% | ||
lk666 | 0 | 856,407,878 | 3.59% | ||
meerkat | 0 | 2,276,776,110 | 3.59% | ||
curie | 0 | 159,691,364,102 | 3.59% | ||
hendrikdegrote | 0 | 1,828,303,607,586 | 3.59% | ||
vact | 0 | 71,766,884,948 | 3.59% | ||
steemstem | 0 | 746,101,931,932 | 20% | ||
sethroot | 0 | 325,995,879 | 0.35% | ||
gangstayid | 0 | 137,014,835 | 1.79% | ||
foundation | 0 | 2,361,671,352 | 20% | ||
the-devil | 0 | 1,627,702,719 | 20% | ||
remlaps2 | 0 | 5,726,533,788 | 100% | ||
thevenusproject | 0 | 9,938,389,825 | 20% | ||
dna-replication | 0 | 5,491,122,008 | 20% | ||
lenin-mccarthy | 0 | 104,576,730 | 1.79% | ||
resteemer | 0 | 122,665,787 | 1.79% | ||
cub2 | 0 | 5,453,678,112 | 100% | ||
astronomyizfun | 0 | 3,613,019,213 | 60% | ||
pacokam8 | 0 | 262,614,535 | 1.43% | ||
borislavzlatanov | 0 | 1,543,965,632 | 20% | ||
michelios | 0 | 649,375,265 | 0.53% | ||
awesomianist | 0 | 438,537,892 | 0.71% | ||
moksamol | 0 | 846,576,820 | 1.79% | ||
getrichordie | 0 | 179,487,274 | 1.79% | ||
thatsweeneyguy | 0 | 176,401,575 | 1.79% | ||
ninyea | 0 | 114,548,914 | 3.59% | ||
foways | 0 | 130,700,838 | 1.79% | ||
jade56 | 0 | 95,412,490 | 1.79% | ||
eurogee | 0 | 361,116,321 | 2% | ||
iansart | 0 | 973,219,379 | 1.79% | ||
yeaho | 0 | 296,072,620 | 9% | ||
fredrikaa | 0 | 46,806,014,721 | 20% | ||
helo | 0 | 2,875,882,797 | 10% | ||
tantawi | 0 | 152,446,410 | 3.59% | ||
locikll | 0 | 1,500,821,462 | 7.18% | ||
dber | 0 | 10,257,472,146 | 20% | ||
mahdiyari | 0 | 14,132,627,632 | 10% | ||
aboutyourbiz | 0 | 636,557,608 | 3.59% | ||
fanstaf | 0 | 328,593,300 | 3.05% | ||
kymaticus | 0 | 2,135,411,010 | 33% | ||
kerriknox | 0 | 195,573,585 | 20% | ||
alexander.alexis | 0 | 2,737,896,175 | 8% | ||
howtostartablog | 0 | 208,757,533 | 0.35% | ||
cobloc | 0 | 81,578,869 | 1.79% | ||
orcheva | 0 | 269,598,171 | 1.79% | ||
suesa | 0 | 86,543,913,694 | 25% | ||
rival | 0 | 1,173,595,152 | 1% | ||
sensation | 0 | 252,306,781 | 100% | ||
rockeynayak | 0 | 106,599,881 | 20% | ||
ertwro | 0 | 7,055,368,427 | 20% | ||
makrotheblack | 0 | 119,703,588 | 1.79% | ||
ludmila.kyriakou | 0 | 243,624,490 | 6% | ||
nitesh9 | 0 | 4,278,936,574 | 20% | ||
fancybrothers | 0 | 3,738,702,482 | 6% | ||
nolasco | 0 | 230,397,914 | 0.17% | ||
churchboy | 0 | 3,169,794,715 | 20% | ||
jpederson96 | 0 | 80,915,936 | 0.5% | ||
howo | 0 | 27,689,506,430 | 10% | ||
himal | 0 | 1,310,535,459 | 20% | ||
neumannsalva | 0 | 362,691,917 | 1.79% | ||
abigail-dantes | 0 | 325,013,320,803 | 20% | ||
phogyan | 0 | 123,394,372 | 1.79% | ||
esteemguy | 0 | 166,778,039 | 20% | ||
suravsingh | 0 | 225,405,200 | 20% | ||
joe.nobel | 0 | 2,242,561,270 | 10% | ||
g0nr0gue | 0 | 156,480,695 | 1.79% | ||
alexzicky | 0 | 2,440,439,787 | 5% | ||
mountain.phil28 | 0 | 3,546,982,585 | 25% | ||
akeelsingh | 0 | 691,910,902 | 20% | ||
mountainwashere | 0 | 7,280,330,849 | 20% | ||
sharelovenothate | 0 | 132,837,037 | 9% | ||
metmuseum | 0 | 52,009,235,179 | 20% | ||
tanyaschutte | 0 | 85,286,233 | 2% | ||
zest | 0 | 4,992,550,502 | 14% | ||
felixrodriguez | 0 | 637,877,372 | 10% | ||
indy8phish | 0 | 341,820,377 | 1.79% | ||
honeysara | 0 | 179,001,206 | 0.89% | ||
vadimlasca | 0 | 236,836,682 | 3.59% | ||
massivevibration | 0 | 3,525,231,686 | 5% | ||
jefpatat | 0 | 1,167,885,385 | 1.79% | ||
cooknbake | 0 | 112,722,400 | 0.71% | ||
laylahsophia | 0 | 4,045,621,666 | 20% | ||
anna-mi | 0 | 187,868,442 | 1.79% | ||
clweeks | 0 | 250,646,606 | 1.79% | ||
pingcess | 0 | 97,022,910 | 0.89% | ||
rosatravels | 0 | 601,221,935 | 0.2% | ||
damzxyno | 0 | 164,503,098 | 4% | ||
thatterrioguy | 0 | 224,284,488 | 2.69% | ||
birgitt | 0 | 133,432,533 | 3.59% | ||
poodai | 0 | 204,694,054 | 1.79% | ||
extremejogging | 0 | 202,644,030 | 1.79% | ||
peaceandwar | 0 | 651,056,547 | 1.79% | ||
enzor | 0 | 406,236,839 | 10% | ||
joendegz | 0 | 79,288,195 | 1.79% | ||
lekosvapenglass | 0 | 121,773,927 | 40% | ||
pratik27 | 0 | 620,453,682 | 10% | ||
rogeviolinista | 0 | 120,269,844 | 10% | ||
carloserp-2000 | 0 | 4,581,925,816 | 20% | ||
rachelsmantra | 0 | 729,500,879 | 20% | ||
cizzo | 0 | 719,333,645 | 3.59% | ||
gra | 0 | 6,244,505,196 | 20% | ||
utopian-io | 0 | 9,159,010,011,128 | 6% | ||
eonwarped | 0 | 40,485,787,633 | 35% | ||
tfcoates | 0 | 550,042,071 | 5% | ||
sci-guy | 0 | 58,903,050 | 20% | ||
janine-ariane | 0 | 616,091,049 | 5% | ||
drmake | 0 | 2,545,311,989 | 1.79% | ||
eleonardo | 0 | 74,480,254 | 2% | ||
dpalash124 | 0 | 87,254,345 | 1.79% | ||
vinxy | 0 | 103,547,871 | 20% | ||
skycae | 0 | 85,263,636 | 3.59% | ||
sireh | 0 | 275,201,741 | 0.35% | ||
itchyfeetdonica | 0 | 140,577,740 | 0.71% | ||
physics.benjamin | 0 | 139,939,999 | 20% | ||
kenadis | 0 | 4,822,524,579 | 20% | ||
esaia.mystic | 0 | 200,893,135 | 3.59% | ||
awolesigideon | 0 | 80,559,355 | 3.59% | ||
amavi | 0 | 3,123,437,227 | 4% | ||
florae | 0 | 991,576,772 | 20% | ||
robotics101 | 0 | 866,204,761 | 16% | ||
tristan-muller | 0 | 123,550,385 | 20% | ||
thescubageek | 0 | 225,180,160 | 1.79% | ||
sohailahmed | 0 | 305,016,632 | 1.79% | ||
fejiro | 0 | 251,124,552 | 10% | ||
aamin | 0 | 389,947,864 | 10% | ||
sco | 0 | 2,318,264,231 | 4% | ||
adetola | 0 | 1,653,395,672 | 20% | ||
anikekirsten | 0 | 862,033,388 | 3.59% | ||
rharphelle | 0 | 1,941,867,192 | 25% | ||
dysfunctional | 0 | 1,177,453,874 | 10% | ||
rasamuel | 0 | 86,678,528 | 1.79% | ||
stahlberg | 0 | 670,286,735 | 1.79% | ||
catalincernat | 0 | 507,837,449 | 3.59% | ||
cordeta | 0 | 70,619,121 | 1.79% | ||
mangoish | 0 | 153,283,033 | 10% | ||
shoganaii | 0 | 568,557,958 | 10% | ||
laritheghost | 0 | 195,450,236 | 1.79% | ||
mathowl | 0 | 10,837,667,355 | 50% | ||
whileponderin | 0 | 1,001,364,473 | 20% | ||
jlmol7 | 0 | 97,335,736 | 20% | ||
hadji | 0 | 351,295,005 | 20% | ||
sakura1012 | 0 | 690,088,376 | 20% | ||
adamzi | 0 | 472,203,986 | 1.79% | ||
terrylovejoy | 0 | 3,882,396,341 | 8% | ||
wisewoof | 0 | 156,462,630 | 1.79% | ||
saunter-pl | 0 | 332,056,538 | 20% | ||
olajidekehinde | 0 | 338,453,463 | 10% | ||
real2josh | 0 | 203,135,950 | 10% | ||
iamfo | 0 | 79,768,607 | 1.79% | ||
giddyupngo | 0 | 8,847,275,282 | 100% | ||
steepup | 0 | 377,809,302 | 8% | ||
mrday | 0 | 242,144,791 | 1.79% | ||
debbietiyan | 0 | 110,499,836 | 1.79% | ||
steem-hikers | 0 | 333,879,363 | 20% | ||
randomwanderings | 0 | 70,626,931 | 1.79% | ||
kingabesh | 0 | 813,534,258 | 10% | ||
josephace135 | 0 | 671,050,144 | 10% | ||
didic | 0 | 651,353,066 | 1.79% | ||
niko3d | 0 | 98,251,664 | 1.79% | ||
operahoser | 0 | 432,534,465 | 1.28% | ||
wdoutjah | 0 | 264,237,312 | 1.79% | ||
kelos | 0 | 494,625,904 | 10% | ||
caitycat | 0 | 82,609,836 | 1.79% | ||
dexterdev | 0 | 1,378,038,698 | 20% | ||
ugonma | 0 | 791,365,955 | 20% | ||
ameliabartlett | 0 | 214,143,776 | 0.53% | ||
ajpacheco1610 | 0 | 462,358,479 | 10% | ||
alexdory | 0 | 8,649,723,706 | 20% | ||
beladro | 0 | 101,746,826 | 1.79% | ||
vegan.niinja | 0 | 92,145,541 | 1.79% | ||
flugschwein | 0 | 3,650,332,207 | 17% | ||
benleemusic | 0 | 1,520,920,711 | 0.35% | ||
lianaakobian | 0 | 4,210,376,524 | 16% | ||
ivan-g | 0 | 128,228,007 | 3.59% | ||
chimtivers96 | 0 | 248,718,740 | 3.59% | ||
sissyjill | 0 | 122,842,108 | 7% | ||
amirdesaingrafis | 0 | 73,737,951 | 1.79% | ||
joelagbo | 0 | 105,149,553 | 1.79% | ||
morbyjohn | 0 | 195,030,455 | 7% | ||
anyes2013 | 0 | 354,623,584 | 10% | ||
kookyan | 0 | 77,251,166 | 1.79% | ||
muratkbesiroglu | 0 | 9,322,760,260 | 3% | ||
theunlimited | 0 | 74,731,935 | 10% | ||
cryptoitaly | 0 | 1,741,080,990 | 10% | ||
chillingotter | 0 | 70,691,408 | 1.79% | ||
derangedvisions | 0 | 765,830,535 | 1.79% | ||
effofex | 0 | 815,835,244 | 10% | ||
mrbreeziewrites | 0 | 1,243,550,249 | 20% | ||
de-stem | 0 | 9,248,551,293 | 18% | ||
serylt | 0 | 3,840,636,531 | 19% | ||
yann85 | 0 | 396,785,053 | 12% | ||
ari16 | 0 | 256,335,057 | 10% | ||
event-horizon | 0 | 171,758,739 | 20% | ||
jaydih | 0 | 276,943,584 | 1% | ||
conradt | 0 | 8,426,159,275 | 100% | ||
moby-dick | 0 | 51,713,246 | 100% | ||
wal.wal | 0 | 121,653,130 | 5% | ||
michaelwrites | 0 | 239,667,638 | 10% | ||
apteacher | 0 | 126,971,961 | 0.71% | ||
chloroform | 0 | 3,554,391,982 | 20% | ||
vanessahampton | 0 | 1,207,783,241 | 10% | ||
tcpolymath | 0 | 37,623,952,136 | 100% | ||
temitayo-pelumi | 0 | 1,277,979,447 | 20% | ||
qberryfarms | 0 | 97,475,532 | 1.79% | ||
metama | 0 | 349,830,245 | 1.79% | ||
romanleopold | 0 | 165,146,086 | 1.79% | ||
niouton | 0 | 260,224,310 | 0.71% | ||
soundworks | 0 | 84,354,973 | 2.78% | ||
cosmophobia | 0 | 228,155,561 | 1.79% | ||
medicnet | 0 | 112,561,857 | 20% | ||
communityisyou | 0 | 112,561,857 | 20% | ||
atheology | 0 | 93,259,324 | 1.79% | ||
techupdate | 0 | 104,383,174 | 1.79% | ||
biomimi | 0 | 235,563,407 | 40% | ||
ibk-gabriel | 0 | 171,613,348 | 10% | ||
drsensor | 0 | 361,307,530 | 5.1% | ||
fischkopp | 0 | 78,374,259 | 3.59% | ||
conficker | 0 | 1,386,162,389 | 20% | ||
mahmudulhassan | 0 | 114,325,026 | 1.79% | ||
purelyscience | 0 | 133,634,011 | 10% | ||
oezixxx | 0 | 75,781,116 | 3.59% | ||
johngoad | 0 | 141,127,607 | 3.59% | ||
schlunior | 0 | 1,732,361,717 | 9% | ||
kind-sir | 0 | 64,947,508 | 2% | ||
spbeckman | 0 | 2,276,316,981 | 100% | ||
call-me-howie | 0 | 272,304,926 | 1.79% | ||
hansmast | 0 | 337,108,838 | 1.79% | ||
rgkmb-unofficial | 0 | 2,824,678,160 | 100% | ||
rgkmb | 0 | 391,352,416 | 100% | ||
deividluchi | 0 | 73,968,040 | 1.79% | ||
osariemen | 0 | 292,931,498 | 10% | ||
gatis-photo | 0 | 109,657,615 | 2% | ||
testomilian | 0 | 66,900,457 | 10.8% | ||
cryptomazin | 0 | 591,572,721 | 100% | ||
clement.poiret | 0 | 118,944,066 | 1.79% | ||
markgritter | 0 | 602,245,442 | 100% | ||
performingarts | 0 | 2,833,690,454 | 100% | ||
spoke | 0 | 649,964,961 | 3.59% | ||
herbayomi | 0 | 356,693,579 | 10% | ||
mrunderstood | 0 | 98,375,602 | 1.79% | ||
squinty | 0 | 429,865,043 | 100% | ||
techkajadi | 0 | 103,455,991 | 20% | ||
particleman | 0 | 51,011,677,053 | 100% | ||
cmp2020-lite | 0 | 315,071,234 | 60% | ||
remlaps-lite | 0 | 304,493,291 | 60% | ||
swapsteem | 0 | 66,735,778 | 10% | ||
stem-espanol | 0 | 2,597,116,032 | 20% | ||
gbemy | 0 | 88,556,501 | 20% | ||
predict-crypto | 0 | 2,447,144,416 | 0.89% | ||
javier.dejuan | 0 | 982,685,165 | 3.59% | ||
seldonsplan | 0 | 7,523,166,100 | 100% | ||
faithfullwills | 0 | 57,839,159 | 85% | ||
dna-polymerase | 0 | 117,544,310 | 20% | ||
dna-ligase | 0 | 117,544,309 | 20% | ||
dna-helicase | 0 | 117,544,309 | 20% | ||
dna-primase | 0 | 117,544,308 | 20% | ||
sliding-clamp | 0 | 117,544,307 | 20% | ||
clamp-loader | 0 | 117,544,307 | 20% | ||
dna-gyrase | 0 | 117,544,307 | 20% | ||
rna-polymerase | 0 | 117,544,306 | 20% | ||
ribosome | 0 | 117,544,305 | 20% |
Congratulations @markgritter! Your post was mentioned in the [Steemit Hit Parade for newcomers](https://steemit.com/hit-parade/@arcange/daily-hit-parade-for-newcomers-20180729) in the following category: * Pending payout - Ranked 7 with $ 29,81 I also upvoted your post to increase its reward If you like my work to promote newcomers and give them more visibility on Steemit, consider to [vote for my witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=arcange&approve=1)!
author | arcange |
---|---|
permlink | re-combinatorial-auctions-for-bidbots-20180729t191357000z |
category | bidbot |
json_metadata | "" |
created | 2018-07-30 17:17:39 |
last_update | 2018-07-30 17:17:39 |
depth | 1 |
children | 0 |
last_payout | 2018-08-06 17:17:39 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 493 |
author_reputation | 1,146,606,926,313,931 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 66,540,049 |
net_rshares | 0 |
I think the reality for sellers is that they do end up filling bids to the maximum extreme possible, by use of caps on ROI. From the seller's perspective, there's a cap on how much ROI bidders will get in an otherwise underfilled round. This means that the bot only uses a fraction of its voting power to vote on the bidders at this capped rate, and the next round becomes shorter. The danger with this approach is that it's possible that the bot would be under utilized, but it doesn't seem to be happening. Hmm... I wonder if anyone has done a more comprehensive query of historical bot rounds... That said, the price auction mechanisms sound pretty interesting though, and having one that behaves more predictably for bidders would likely shake the bot ecosystem up.
author | eonwarped |
---|---|
permlink | re-markgritter-combinatorial-auctions-for-bidbots-20180729t155352451z |
category | bidbot |
json_metadata | {"tags":["bidbot"],"app":"steemit/0.1"} |
created | 2018-07-29 15:53:54 |
last_update | 2018-07-29 15:53:54 |
depth | 1 |
children | 0 |
last_payout | 2018-08-05 15:53:54 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.022 HBD |
curator_payout_value | 0.004 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 772 |
author_reputation | 88,102,208,706,615 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 66,407,558 |
net_rshares | 15,657,863,791 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
dustsweeper | 0 | 15,058,659,992 | 1.64% | ||
markgritter | 0 | 599,203,799 | 100% |
Embarassingly, I got the VCG calculation wrong. The maximum value is to accept 5 'A' bids and the 'B' bid, for a total value of 21. Without B, the second-best value is 19 (5 A and C), so B pays 19 - 10 = 9. B is essentially paying C's price. Without a single A bid, the second-best value is still 21 (5 A and C), so each A pays 21 - 19 = 2. So the total revenue is indeed 19, but it comes with an object lesson in not doing optimization problems by hand. :)
author | markgritter |
---|---|
permlink | re-markgritter-combinatorial-auctions-for-bidbots-20180802t071604406z |
category | bidbot |
json_metadata | {"tags":["bidbot"],"app":"steemit/0.1"} |
created | 2018-08-02 07:16:03 |
last_update | 2018-08-02 07:16:03 |
depth | 1 |
children | 0 |
last_payout | 2018-08-09 07:16:03 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 463 |
author_reputation | 7,057,249,855,552 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 0 |
post_id | 66,847,799 |
net_rshares | 0 |
<center> https://cdn.discordapp.com/attachments/354723995037466624/463380522928963599/steemSTEM.png</center> <br><br> This post has been voted on by the steemstem curation team and voting trail. <br> <br>There is more to SteemSTEM than just writing posts, check <a href="https://steemit.com/steemstem/@steemstem/being-a-member-of-the-steemstem-community">here</a> for some more tips on being a community member. You can also join our discord <a href="https://discord.gg/BPARaqn">here</a> to get to know the rest of the community!
author | steemstem |
---|---|
permlink | re-combinatorial-auctions-for-bidbots-20180729t192521 |
category | bidbot |
json_metadata | "" |
created | 2018-07-29 19:25:21 |
last_update | 2018-07-29 19:25:21 |
depth | 1 |
children | 0 |
last_payout | 2018-08-05 19:25:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 530 |
author_reputation | 262,017,435,115,313 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 66,425,930 |
net_rshares | 0 |
>there is no built-in public-key infrastructure by which bids may be secretly delivered. I think it's more that it can't be done trustlessly. You can deliver whatever encrypted information you want through encrypted memos, but unless you send the money at the same time how can you be counted on to follow through? Smart contract SMTs maybe.
author | tcpolymath |
---|---|
permlink | re-markgritter-combinatorial-auctions-for-bidbots-20180729t015917381z |
category | bidbot |
json_metadata | {"tags":["bidbot"],"app":"steemit/0.1"} |
created | 2018-07-29 01:59:18 |
last_update | 2018-07-29 01:59:18 |
depth | 1 |
children | 4 |
last_payout | 2018-08-05 01:59:18 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 342 |
author_reputation | 72,516,729,960,969 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 66,338,336 |
net_rshares | 0 |
Is it possible to send encrypted memos using normal clients? Huh, I didn't see that documented anywhere. Yes, you'd have to send your maximum bid amount along with the bid, and trust that the bidbot would refund any unused portion--- not too different from the trust you're putting in them today.
author | markgritter |
---|---|
permlink | re-tcpolymath-re-markgritter-combinatorial-auctions-for-bidbots-20180729t020205558z |
category | bidbot |
json_metadata | {"tags":["bidbot"],"app":"steemit/0.1"} |
created | 2018-07-29 02:02:06 |
last_update | 2018-07-29 02:02:06 |
depth | 2 |
children | 3 |
last_payout | 2018-08-05 02:02:06 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 297 |
author_reputation | 7,057,249,855,552 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 66,338,533 |
net_rshares | 0 |
In the Steemit wallet you just put a # in front of your text and it does it automagically.
author | tcpolymath |
---|---|
permlink | re-markgritter-re-tcpolymath-re-markgritter-combinatorial-auctions-for-bidbots-20180729t020443530z |
category | bidbot |
json_metadata | {"tags":["bidbot"],"app":"steemit/0.1"} |
created | 2018-07-29 02:04:45 |
last_update | 2018-07-29 02:04:45 |
depth | 3 |
children | 2 |
last_payout | 2018-08-05 02:04:45 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 90 |
author_reputation | 72,516,729,960,969 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 66,338,723 |
net_rshares | 0 |
@eonwarped you're probably interested in this post.
author | tcpolymath |
---|---|
permlink | re-markgritter-combinatorial-auctions-for-bidbots-20180729t020603981z |
category | bidbot |
json_metadata | {"tags":["bidbot"],"users":["eonwarped"],"app":"steemit/0.1"} |
created | 2018-07-29 02:06:06 |
last_update | 2018-07-29 02:06:06 |
depth | 1 |
children | 1 |
last_payout | 2018-08-05 02:06:06 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 51 |
author_reputation | 72,516,729,960,969 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 66,338,826 |
net_rshares | 0 |
Thanks for the heads up!
author | eonwarped |
---|---|
permlink | re-tcpolymath-re-markgritter-combinatorial-auctions-for-bidbots-20180729t024833952z |
category | bidbot |
json_metadata | {"tags":["bidbot"],"app":"steemit/0.1"} |
created | 2018-07-29 02:48:36 |
last_update | 2018-07-29 02:48:36 |
depth | 2 |
children | 0 |
last_payout | 2018-08-05 02:48:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 24 |
author_reputation | 88,102,208,706,615 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 66,341,857 |
net_rshares | 0 |
#### Hi @markgritter! Your post was upvoted by utopian.io in cooperation with steemstem - supporting knowledge, innovation and technological advancement on the Steem Blockchain. #### Contribute to Open Source with utopian.io Learn how to contribute on <a href="https://join.utopian.io">our website</a> and join the new open source economy. **Want to chat? Join the Utopian Community on Discord https://discord.gg/h52nFrV**
author | utopian-io |
---|---|
permlink | 20180729t230548755z |
category | bidbot |
json_metadata | {"tags":["utopian.tip"],"app":"utopian-io"} |
created | 2018-07-29 23:05:51 |
last_update | 2018-07-29 23:05:51 |
depth | 1 |
children | 0 |
last_payout | 2018-08-05 23:05:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 425 |
author_reputation | 152,955,367,999,756 |
root_title | "Combinatorial Auctions for Bidbots" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 66,441,561 |
net_rshares | 0 |