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.


Topics - monsterer

Pages: 1 2 3 4 5 [6] 7 8 9 10 11 12 13
76
Technical Support / Corruption: missing start of fragmented record(2)
« on: June 02, 2015, 07:59:54 am »
I can't open the wallet on my test machine - windows had a problem and restarted without giving a chance to cleanly shut down.

10001 level_map_open_failure: level_map open failure

Anything I can do?

77
With the bitAssets 2.0 proposal, forced settlement at the feed price means the blockchain essentially becomes a market maker, because it will need to be able to exchange USD for BTS when the existing book is insufficient to meet demand.

This simple exchange process exposes the blockchain to inventory risk. Inventory risk occurs when a market maker holds more of one currency than it does of the other - the risk is that the currency it holds the greater quantity of could fall in price leading to further risk and potential cascade of losses.

A market maker is risk neutral if they hold equal value on both sides of the market. Then, they are essentially in a hedged position. This is exactly equivalent to an equal match of bitUSD longs and shorts.

Whenever the blockchain is forced to settle at the feed, it must be able to respond to the change in demand by altering the price it is able to settle at. However, in the current design, this will not happen instantly, it relies on the feed price changing. This will only happen after arbitragers have taken advantage of the profit available between the price on an external exchange and the price on the internal exchange. Once this has happened, only then will the feed price update to compensate for this discrepancy.

IMO the gap between any large settlement and the blockchain's ability to adjust to it will mean the blockchain will lose every time. Thoughts?



78
General Discussion / Proving that you own a given limit order?
« on: May 27, 2015, 08:09:29 am »
Is there any way to provide proof that you placed a given limit order on the bitshares market?

79
The high memory usage is probably a huge factor in the bad performance of the bitshares client. Why does it need so much RAM compared to bitcoind?

80
General Discussion / Market making 101
« on: May 15, 2015, 12:32:00 pm »
I'd like some advice from more well informed market makers (MM from now on) on some basic theory. Here are my assumptions

A MM has a limited inventory on each side of the market with which to place limit orders
When a MM's buy order is filled, this means his buy price was too high
When a MM's sell order is filled, this means his sell price was too low

Given that the MM always expects to be wrong, and must re-adjust his prices on a filled order, how does he calculate how much to move them? It seems logical to move them in proportion to the size of the order relative to his inventory, but is the actual amount based on a heuristic, or is there a more precise reasoning?

81
General Discussion / How do votes for delegates get aggregated?
« on: May 11, 2015, 01:08:59 pm »
Votes for delegates are built into transactions - the stake transferred becomes the vote, but how do you arrive at the totals?

82
Bitcoin is supposed to be trustless, but in fact you have to trust the miners, decreasingly so as they produce blocks; each subsequent miner who produces a block, confirms the work of the previous miner. So, at one confirmation you are trusting the miners 100%, at two its 50%, and so on.

In ripple (as I understand it), each ledger is final and cannot be re-orged, so you always have to trust the 'miners' 100%.

Bitshares has the same ever decreasing level of trust as bitcoin for block production, although I'm not entirely clear on whether the DEX means you need to place more trust in the delegates or not (I am ready to be corrected on this). My reasoning is this - since each block contains only transactions, there is no actual orderbook object with which to refer when matching orders, you can only build the OB up over time by processing transactions. This has the implication that, for any given market order in a block, each delegate would need to replay the entire blockchain in order to build the orderbook to process the order. This is impractical, so there must be some work around that delegates use in order to match orders and to confirm that the previous block contains valid matched orders.

Thoughts?

83
It isn't initially obvious where the source of complexity in the implementation of market pegged bitAssets (MPAs from here on) comes from. It might be informative to discuss and reason through the key points.

As I see it, the key source of complexity in the model is the need for MPAs to remain in existance after the contract which was formed between a matching short/long pair is ended. Intuitively, an MPA should cease to exist after the contract ends, but this isn't a very useful property for a currency to have - once you buy it, it should remain yours.

If the market was just pure CFD, the problem wouldn't exist, but then MPAs also wouldn't exist, since a long and a short would both be forced to close their orders and end up back in the same currency they started (BTS).

Can the two approaches be linked in a way that results in less complexity than the current or proposed bitAsset models?

84
The ethereum guys have their own outline for a asset type which retains a stable value (like our pegged assets), called Seigniorage Shares.

https://github.com/rmsams/stablecoins/blob/master/00-main.pdf

The principle idea is that in order to maintain stable value, the blockchain will auction off bitUSD at a discount when the price is too high (increasing supply), and buy it back at a premium (and burn it), when the price gets too low.

How much it buys/sells on the open market is governed by a price feed, essentially.

Has this idea been discussed and dismissed as unworkable? It seems attractively simple compared to our system, or the proposed replacements...

Cheers, Paul.

85
General Discussion / Brainstorming - metaexchange feature
« on: April 21, 2015, 06:58:26 pm »
Hi guys,

I wanted to brainstorm refund addresses in metaexchange. As it stands bitcoin transactions are refunded if necessary and sent back to where they came from. This is fine mostly, except when users withdraw from an exchange or hosted wallet of some kind where they don't own the addresses they send from.

We could add a 'refund address' parameter to metaexchange to fix this problem, but it can be gamed because we store and associate data with the bitshares account name (deposit address, and soon price and expiry time). An attacker could simply run through all bitshares account names on the site adding their own bitcoin address as the refund address for each account.

You might suggest that we don't store refund address in the DB, making them single use. The problem with that is people often store their metaexchange deposit addresses in their wallet and don't even use the site at all when they want to convert funds (which is entirely within our design spec).

I'd love to hear if anyone has an alternative to address this problem? :)

Cheers, Paul.


86
Technical Support / How to manually decode a memo on your account?
« on: April 20, 2015, 02:40:47 pm »
I have an 'interesting' memo which is part of a transaction we own, but I think the console output of the transaction is corrupting it, since it contains special characters.

How can I decode the memo on a transaction manually?

87
wallet_get_transaction behaves differently from wallet_account_transaction_history in that the ledger data returned from wallet_get_transaction contains only public keys (in from_account, to_account), even when the account names are registered. wallet_account_transaction_history however, returns account names in from_account, to_account.

88
Apparently their bitcoin futures market just settled at $284, margin calling every single short and then the site went down:

http://www.reddit.com/r/Bitcoin/comments/32wjjm/okcoin_futures_just_settled_at_284_instantly/

Ouch - wonder if anyone was able to withdraw before they noticed it!

89
General Discussion / USD inverse market pegged asset
« on: April 17, 2015, 09:00:27 am »
Are there any legitimate uses for an inverse USD pegged asset? Buying bitUSDINV would be like shorting bitUSD.

90
General Discussion / Geometric brownian motion feed price
« on: April 14, 2015, 01:54:45 pm »
The goal is to modify a price feed script to provide a geometric brownian motion feed price. This will allow gamblers to bet by trading in a market for this feed.

http://www.thetaris.com/wiki/Geometric_Brownian_Motion

Delegates who provide feeds all do so at different intervals. The blockchain feed price for a pegged asset is an average over all delegate feeds.

If we use an iterative formula for geometric brownian motion (with constant volatility) using a starting price which is the current feed price, will the final resulting feed actually be fit for purpose after all the averaging over different simulation intervals?


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