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
106
If I were to seed a good quality random number generator (something like xorshift128) with a sufficiently random seed, I could then use the sequence of random numbers generated as bitcoin private keys (after some wrangling). This would allow me to back up an entire bitcoin wallet* using only the initial seed and the number of generated keys. As I understand it, this is similar in operation to bitshares' account master key.

Using this technique in bitcoin form - can anyone weigh in on the potential implications of using this technique as a back up policy?

*) obviously this only works for private keys/addresses generated using this method.

107
General Discussion / The technology behind metaexchange.info
« on: March 02, 2015, 09:15:49 am »
Hi all,

I've been so busy working on metaexchange that I've not had a chance to write a little bit about the technology behind it until now. You guys might find it interesting because it's got more in common with the design of ripple than shapeshift.io.

Metaexchange operation is divided up into two distinct parts:

*) API server
*) Market daemons

The API server provides the route between the customers and each market. The daemons are responsible for processing orders.

In itself this isn't that interesting, but what separates us from the norm is that metaexchange is designed to run multiple market daemons, and these daemons can be (and are) located anywhere in the world.

Each daemon directly holds funds necessary to serve the number of individual markets hosted within it. So, there is no one central point of failure, because we have multiple daemons in different locations.

This is great for our liquidity providers, who are essentially market makers, because it frees them from the counter-party risk associated with running their operations on a centralised exchange. By running a metaexchange daemon, they keep complete control over how their funds are stored, which gives them extra peace of mind. We supply them with orders via our API, they make a profit on the spread they offer and we charge a 0.3% fee per transaction to cover our own costs.

So, we're not decentralised, but we are distributed. Each daemon is essentially like a ripple gateway, except that instead of handing out IOU's they hand out bitAssets which have no counter-party risk associated with them.

If you like the idea of becoming a metaexchange node, please shoot me a PM - we are always looking to open up new markets :)

Cheers, Paul.

108
All of a sudden, issuing a http_start_server in the console causes the client to lose all connections and it just stays that way. It was working fine earlier today. Any ideas what it could be?

edit: this is in the GUI, the command line client works ok with http_start_server

109
General Discussion / Watcher keys - possible?
« on: February 15, 2015, 08:05:14 pm »
As I understand it, the only way to confirm you own a titan transaction is to decode the memo with your private key?

Is it possible to issue a different, read only, watcher key which would allow the recipient to see all transaction details, but not to actually spend any of the outputs?

I know light wallets are supposed to make this semi redundant, but to me titan is a cool feature to lose. In addition something like this could enable developers to build hack resistant wallets because you could simply not store any private keys in the wallet at all, and sign all transactions only on demand, so even if the physical hardware containing the wallet was stolen, the funds are still safe.

110
If I send 0.0001 BTC it never appears in the receivers wallet_account_transaction_history, but if I send 0.001 it does!

The offending transaction(s) do arrive because wallet_verify_titan_deposit shows they arrived, but wallet_account_transaction_history never shows them!

Needless to say this is causing me all kinds of problems - is there some kind of new dust limit somewhere?

111
This sounds like a stupid idea at first glance (why not build a bitshares faucet, right?) but there is method here. Building a bitcoin faucet is trivial (there are ready made solutions, just install and go) and once you list it on the many, many aggregator sites you immediately (and I mean immediately - I have first hand experience) get upwards of 1000 hits / day for as long as it remains active.

These faucets are usually plastered with gaudy advertising to try and claw their investment back, but there is opportunity here to subsidise the cost with a delegate and advertise only bitshares.

Just my p2.

112
General Discussion / [ANN] Metaexchange.info bitBTC gateway, soft launch
« on: February 03, 2015, 08:08:07 pm »
Hi everyone,

It's finally time for the soft launch of the Metaexchange bitBTC gateway! Metaexchange is a bitshares exclusive on/off ramp into bitAssets via bitcoin. We're starting with bitBTC because there is currently nowhere to get it outside the internal exchange, but we will be adding ALL other bitAssets gradually over time. Please let us know which bitAssets you would like us to add next!

We are funded by the blockchain, making Metaexchange one of the first in-house bitshares products to launch. As such, we're 100% open source, so you can fork us - the link to the repository is on the site. We answer to you, so we'd love to hear your feedback!

http://metaexchange.info/

Cheers, Paul and Frank.

113
I've got a lot of problems with the RPC server lagging badly and failing to respond to requests in a timely fashion. There have been 40 odd RPC call timeouts in the last 10 minutes, with a 10 second timeout. There is no heavy lifting going on in the RPC calls, just simple stuff.

My wallet is open, unlocked and producing blocks.

What can I do?

114
Technical Support / Transaction sent to address never appears in wallet
« on: January 25, 2015, 06:53:42 pm »
I've sent a transaction to an address I own BTSCixaFfbFsBJELLP7PnyP4WNswn2ifGKtB:

TXID = 6c149b3cab10453d579ebd09806dfe6587e67505

Code: [Select]
{
    "hex": "03cac3d59751a89e1ab401ff21cb672d914b0fa189730383307f91cec880b0a161",
    "native_pubkey": "BTS8NXtXmPu1T2BZjZbTjZF3FfVvUA6yiDGREjLmMJYKVMMmAyiPw",
    "native_address": "BTSCixaFfbFsBJELLP7PnyP4WNswn2ifGKtB",
    "pts_normal_address": "Potgd2UFu8uLgvm3BE5RMHLZ5vGcGF66LZ",
    "pts_compressed_address": "PqGVZjcmibwbdYBtUkFUWHfHR91vgbE5EK",
    "btc_normal_address": "1GxuUwn892xGtexBojRaCG6VqfqnSQ8cko",
    "btc_compressed_address": "1JLiRevdxVzXqGP37FbdMGREAtb6tr2BLd"
  }

But this is not shown by wallet_account_transaction_history, and doesn't appear in the GUI either.

Furthermore, calling wallet_verify_titan_deposit on the txid results in an assert:

Code: [Select]
wallet_verify_titan_deposit 6c149b3cab10453d579ebd09806dfe6587e67505

10 assert_exception: Assert Exception
withdraw_condition.memo.valid():
    {}
    bitshares  wallet.cpp:2516 bts::wallet::wallet::verify_titan_deposit

    {}
    bitshares  wallet.cpp:2557 bts::wallet::wallet::verify_titan_deposit

    {}
    bitshares  common_api_client.cpp:6240 bts::rpc_stubs::common_api_client::wallet_verify_titan_deposit

    {"command":"wallet_verify_titan_deposit"}
    bitshares  cli.cpp:629 bts::cli::detail::cli_impl::execute_command

This is a bit of a problem for the website version of the gateway I'm working on because my new workflow is to generate a BTS deposit address for each customer, but if transactions cannot be detected on arrival, this isn't going to be workable :(

115
It would be good to have the GUI wallet automatically understand when you paste a BTS address into the 'To' field that you want to send to a BTS address.

Any idea when this will work?

I know I can use the CLI, but for end users, this isn't a brilliant option.

116
Stakeholder Proposals / Coming hard fork - which version to upgrade to?
« on: January 20, 2015, 08:05:23 am »
I understand there is a hard fork coming today, which version should we be upgrading to?

117
General Discussion / bitcoin->bitBTC gateway needs testers!
« on: January 19, 2015, 11:52:29 am »
Hi everyone, I'm cross-posting this here for better visiblity!

The metaexchange BTC->bitBTC gateway is live for testing!

Here is how to use this

* Import your bitcoin private keys into the bitshares wallet account that you want to use. The private keys must be compressed* (i.e. not starting with a 5, they look like this L4rK1yDtCWekvXuE6oXD9jCYfFNV2cWRpVuPLBcCU2z8TrisoyY1).

* Funds must be sent from a registered bitshares account

* use wallet_account_update_active_key to set one of your imported keys as the active key

* send bitcoins to our gateway address: 1KduukGNb5SH8L6oDwQf8sDrKk68fjvnvF

* send bitBTC to our gateway account: metaexchangebtc

Any bitcoins you send will be turned into bitBTC by the gateway (after 1 confirmation) and sent to your bitshares account. Any bitBTC that you send to the gateway will be turned into bitcoins and sent to your bitcoin wallet.

We have funded the gateway with 0.5 BTC/0.5 bitBTC for testing purposes, there is a 0.01 BTC transaction size limit at the moment. Please use small amounts to test this with - this is beta software and may contain bugs, you could lose funds.

For this test there are no transaction fees.

We are well aware that this private key importing process isn't usable for the non-techy, so the next step is to create a simple website to make this procress 100% frictionless, which is what I'll be working on next.

Cheers, Paul.

*) The reason private keys must be compressed is that the bitshares client always converts any private key (compressed or uncompressed) into a compressed public key and since there are two different bitcoin addresses associated with each private key (one from the compressed key, one from the uncompressed version) funds may not arrive in your bitcoin wallet if you import the incorrect type, since the bitshares account public key is turned into a bitcoin address by the daemon.

In case of error, you can import the other version of the private key into your bitcoin wallet to get the funds, but this requires a rescan, which takes a while.

118
Technical Support / bitshares client allows sending of memo > 19 bytes
« on: January 18, 2015, 12:55:34 pm »
If you send a transaction with a memo > 19 bytes from the command line it gets sent ok, but the recipient doesn't show the transaction in the GUI wallet.

119
A common merchant workflow is to generate a new bitcoin address for every site user, so you can map deposited funds to user.

With bitshares the closest thing you can do is to generate a new private key and then call wallet_import_private_key and hand out the bitshares address to the user.

Is this a feasible workflow, will it scale ok?

120
I've just done a wallet_import_private_key on an uncompressed private key and looking at the results of wallet_account_list_public_keys, it looks like the generated public key is compressed. Is this the expected behavior?

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