Bitcoin Forum
May 27, 2024, 10:01:13 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 [9]
161  Bitcoin / Development & Technical Discussion / Re: friendlier addresses? on: December 22, 2013, 08:33:23 PM

I tried to provide a solution for this by mapping emails to an address www.coinbook.me

Why would you post this? Here is a short list of obvious problems:
1. Everything mentioned in this thread so far about DNS models, which presumably you read since you're posting here.
2. The obvious security implications of people trusting you with a giant database of email addresses, and sending these to you, without HTTPS.
3. The obvious security implications of you publishing bitcoin addresses from your database, without HTTPS.
4. Only supports one bitcoin address per transaction; every additional one "succeeds" according to site but does not show up in the lookup.
5. You do not validate checksums. I was not only able to register bad bitcoin addresses, but even "addresses" which had various special characters and looked nothing like a bitcoin address.
6. Removing addresses does not work. The link in the confirmation email 404's.

I appreciate you are just trying to accumulate email addresses for whatever nefarious purpose, but this is inexcusably sloppy.
162  Alternate cryptocurrencies / Altcoin Discussion / Re: How receive sender Public Key from bitcoin transaction ? on: December 21, 2013, 10:05:23 PM
I want recover sender address from this transaction.

There is no from address. It is clear what you are asking for, but not why you need it or why you believe it is the "sender's address".

You may find it worthwhile to read http://download.wpsoftware.net/bitcoin/bitcoin-faq.pdf .
163  Bitcoin / Development & Technical Discussion / Re: friendlier addresses? on: December 21, 2013, 10:03:11 PM
Mostly, I just wanted to suggest that there needs to be a way to make it easier for nontechnical people to use addresses even if they sacrifice a little privacy.

No, it should be much much harder.

Quote
Mostly, I just wanted to hide the ugly complexity of Bitcoin addresses from casual users.  I'll take a look at the rest of the BIPs and see if any sound like they'd cover what I'm talking about.

There you go Smiley

Quote
Apologies for being one of those noobs that comes in offering changes without properly knowing what I'm talking about.  I should have phrased my question more carefully.  Something like "is there a way to hide the complexity and ugliness and inherent illegibility of Bitcoin addresses from casual users, such that one can easily give out a single human readable token that can be used for multiple transactions possibly from multiple people?"

No, you're fine. If you had responded by insulting everyone who commented, insisted that you understand Bitcoin perfectly and everyone else doesn't, and that your idea would fix everything if only the damn developers would stop conspiring to shut you out, that would warrant an apology. Wink (And yet, those people never offer one...)
164  Bitcoin / Development & Technical Discussion / Re: friendlier addresses? on: December 21, 2013, 05:59:38 PM
It is definitely a problem that users are seeing and manipulating addresses. Already this leads to people using the same address for multiple transactions, people developing all sorts of weird misconceptions about what addresses actually are, and people using addresses in ways which clearly tie them to their identity.

The solution is absolutely -not- some sort of DNS. Since ideally, addresses should only be used for a single transaction, the communication effort taken to publish an address and its owner (ignoring completely the problem of how to do this securely or verifiably, how to handle name collisions, etc, etc) could just as well be spent communicating the address directly when creating the transaction. This ought to be done by some sort of payment protocol, which would not only avoid address reuse and hide addresses from users, but would also make for easier negotiation of coinjoin-style tricks, spending across multiple addresses, and other privacy-improving features.
165  Bitcoin / Development & Technical Discussion / Re: Releasing source code on: December 19, 2013, 10:51:37 PM
This is maybe a longer answer that you wanted, but you're asking a pretty big question:

http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/
166  Bitcoin / Development & Technical Discussion / Re: Is there mathematical proof? on: December 19, 2013, 05:20:43 PM
You can copy information but that isn't all there is. Alice wants to send some information to Bob and Bob wants to make sure that he is the only one who can make use of it. I can not see why there could no be such a scheme where Alice would have surely rendered this information unusable for everyone else and so on. Although it would be nice to know how this "spending" happens. But it's 5 AM and I don't make any sense I think, I'd like to see a proper formalization of this though. I am tired but can you comment on this?
Please read my message again. There are problems both with defining "everyone else" and, ignoring that, getting them into agreement over which of multiple spends was the bad one. I speak to both of these things.


Everyone else is simple, for Alice and Bob it's... everyone else. I though that maybe it would be possible to make sure, somehow, that Alice made the information only to Bob and not anyone else... would it be impossible for there to exist such a system that Alice could convince Bob he has the right to something, and only him? A proof that all the other possibilities are thrown out, that something is being released that  only Bob will get use of - practically.

Let me make gmaxwell's comment a bit more concrete: suppose Bob wants to receive a payment from Alice, but Alice is conspiring with Eve to double-spend without his knowledge. Suppose there exists some spending protocol so that for any actors A and B, A can send money to B with probability p > 0 after a conversation consisting of N replies, each of which take at most t time to compute. You may suppose that all of p, N, t depend on A and B, if you like. Thus A can send money to B with probability p in time T = Nt + O(dist(A, B)), where the latter term comes from communication time.

Then Alice can send money to Bob, with probability p_B > 0 in some time T_B. (For concreteness, all times are measured in Alice's frame.) She can also send money to Eve, with probability p_E > 0, in some time T_E. As long as Eve is close (say, she and Alice are secretly the same person), T_E = Nt to a good approximation. But if Bob is far away, T_B = O(distance(Alice, Bob)), and if Bob is far enough away, Alice can spend completely to Eve before any information can be exchanged between Alice and Bob. So if Alice spends her money to Bob, but immediately after sending the last message to him, she also spends it to Eve, she has accomplished a double-spend (with probability p_Ap_B > 0), where each of Bob's and Eve's disjoint light cones see their transaction as complete but not the other. When these light cones intersect some time later there is no way to tell which of the two spends is the "real" one.

Now, this is somewhat fanciful, but if you replace the speed of light with the speed of propagation in real networks, you have a real problem. Because Alice and Eve might be on the same CPU doing this spend in L1, while Bob is on some other network, perhaps one which Alice is DOS'ing in the meantime.

(I had an even more fanciful post thought up involving Bob and Eve being in separate black holes, but it was too easy to think of simple rebuttals which missed the point :})

167  Bitcoin / Development & Technical Discussion / Re: Which commit? on: December 18, 2013, 04:47:00 PM
It's worthwhile to learn the git bisect command for finding things like this out.

If the offending commit did nothing except this, you can even commit a reversion to your local repository, by running git revert 123abc. Then you can keep track of future updates by
Code:
git fetch origin
git rebase origin master

(You may want to replace 'master' with some other branch, if it offends you that 'master' will no longer match 'origin/master'.)
168  Bitcoin / Development & Technical Discussion / Re: [ANN] CoinMessage: Secure Messaging with Bitcoin Addresses on: December 17, 2013, 11:26:37 PM
How is it a centralized service... it's just code anyone can use?

My bad. I misread that he was using blockchain.info to obtain blockchain data.

Edit: I take this back. He is using bc.i: https://github.com/coinmessage/coinmessage/blob/master/coinmessage/services.py
169  Bitcoin / Development & Technical Discussion / Re: Address balance and wallet balance on: December 17, 2013, 10:35:33 PM
@OP go to your wallet help-->console then type dumpprivkey [your btc address here] hit enter.
The result is your private key, now you may delete your wallet however you wish. Create as many new address you want and then dump all the private keys. That private key is considered your password to that public bitcoin address.

To spend btc from your private key to someone, use wallet import command (same flow as the above) on any new wallet, your new wallet will reflect balance after sync.
Or import via Blockchain.info's advance settings.

You should probably qualify this with "manually managing keys is an easy way to make money-losing mistakes". If you want to move money into a wallet, just send a transaction.

Even bitcoin developers have stories of fat-fingering these things. It can be much worse for people who aren't clear on how wallets handle keys. There are quite tragic stories which show up on IRC and the development list from time to time, and with bitcoin valued as highly as it is, this is not the sort of mistake you want to make.
170  Bitcoin / Development & Technical Discussion / Re: [ANN] CoinMessage: Secure Messaging with Bitcoin Addresses on: December 17, 2013, 10:25:04 PM
A user that just got out of newbie jail calling me anything is quite rich. One may suspect this could be Luke-Jr sock puppet.

1. I am not a sockpuppet of Luke-Jr's.
2. Accusing core developers of having sock puppets and trolling is a stupid way to get anyone to take you seriously.
3. Putting core developers on your ignore list is a stupid way to learn anything.
4. My activity on bitcointroll says absolutely nothing about my knowledge or experience with bitcoin, its community or cryptography in general.
5. I didn't call you anything. I provided a link to the "accounts are not addresses" FAQ. I'll give you the benefit of the doubt and assume you read it, since my server logs show several accesses between the time I posted the link and the time of your "sock puppet" comment.

If you want to develop usable software with bitcoin, you need to listen to the experts in the community. You need to understand how bitcoin works. You need to be aware of existing tools (especially those built into the reference client!), and follow the current development and research. You need to understand the cryptography involved and common pitfalls surrounding it.

Instead, you published cryptographic software which abuses bitcoin primitives to obtain cryptographic keys (using some random centralized service no less!), which you then use for purposes they weren't designed for, to do something which has already been done. You then admitted that you weren't familiar with ECC and didn't understand what bitcoin addresses were for, and despite this you personally attacked Luke and myself. This is not the behaviour of a responsible person, or someone who can be trusted to properly develop cryptographic software.

171  Bitcoin / Development & Technical Discussion / Re: [ANN] CoinMessage: Secure Messaging with Bitcoin Addresses on: December 17, 2013, 05:41:33 PM
Of course an address identifies an account. That's what the whole blockchain is, a list of accounts and who owns what.

If you're just going to troll, I'd rather you not do this on this thread.
http://download.wpsoftware.net/bitcoin/bitcoin-faq.pdf

Also accusing Luke-Jr of trolling is quite rich..
172  Bitcoin / Development & Technical Discussion / Re: Address balance and wallet balance on: December 17, 2013, 05:37:11 AM
At risk of my server being killed by the load, I'll post this here:
http://download.wpsoftware.net/bitcoin/bitcoin-faq.pdf
173  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: December 11, 2013, 04:14:56 PM
Interesting approach.  This has some very nice advantages.  For example, we could add a flag to sendtoaddress that makes it return the unsigned tx hex.  Thus we take advantage of the coin selector built into the node, etc.
It'd also need to mark the inputs as spent so that further transactions don't double-spend.
This could be done using `lockunspent` but these are not saved when bitcoind is restarted.


If anyone knows how to make JSON-RPC calls through Rust (or C), I'd be able to (a) do my own 'sendtoaddress' equivalent, and (b) check for double-spends, excessive fees, negative fees, etc, and flag these as errors.

Right now I only check things intrinsic to the transactions -- for merge-unsigned, I ensure there are no duplicate inputs; for merge-signed, I ensure that all transactions are identical modulo scriptSigs.

It's not terribly important to do lockunspent -- if somebody double-spends, the coinjoin will be invalid. Presumably they wanted to do the coinjoin, so they've just screwed themselves. So any double-spend blocking is purely a usability feature.
174  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: December 11, 2013, 05:19:14 AM
Hey guys,

I have written a tool in Rust to make CoinJoining easier to do -- though it still requires creating and passing raw transactions. (I apologize for the weird language choice, but Rust is awesome. The first time the code compiled it worked correctly, that's just how good the static analysis is with this language.) Having said that, I have only done so much testing, so I encourage you guys to download and play with it:

https://github.com/apoelstra/coinjoin

Be aware that testing is perfectly safe -- no matter how badly my code mangles the transaction, any changes to the outputs will invalidate the signatures, so there is no additional risk of money loss from running the program. (On the other hand, make sure you verify every transaction you sign!)

From the README, there are two steps to using the program:

1. All parties who want to coinjoin create a raw transaction using createrawtransaction. They submit these to one individual, who enters them into CoinJoiner by running

./coinjoin-merge-unsigned

Then just copy/paste the transactions in, one on each line, followed by a blank line. The output will be an unsigned merged transaction.

2. This merged transaction is distributed to the original parties, who each sign it. Then they send these back to the individual running CoinJoiner, who merges them by running

./coinjoin-merge-signed

Then just copy/paste the signed transactions in, one on each line, followed by a blank line. The output will be a merged, signed transaction that is ready to be submitted to the bitcoin network.
175  Other / Beginners & Help / Re: Helping people purchase small amount of bitcoins Idea... on: February 05, 2013, 09:11:09 PM
Well, you'd need to require a deposit well in excess of the purchased amount (say, deposit 1BTC to buy 0.5BTC), and at least initially, you would need to force the user to wait 3-6 months before they broke even.

It would then take a number of years to build enough trust to make the system usable for reasonable amounts in a reasonable time.

In that time, a person seeking to buy bitcoin could easily build up a decent reputation on #bitcoin-otc, probably find some people in real life to verify him and sign his crypto key.
176  Other / Beginners & Help / Re: Release info from ScriptPubKey on: February 05, 2013, 09:05:29 PM
Where did you hear the phrase 'scriptPubKey'? This contains the lowlevel bitcoin script used for transactions, but generally there is no need to know what exactly is in it. However, if you really want to, it's all publically available on the blockchain. (I believe blockchain.info will give you the hex values, which might be easier than poking around with bitcoind.)

You can translate the raw binary data into a human-understandable form by checking the relevant wiki page:
https://en.bitcoin.it/wiki/Script

Standard address-to-address transactions all have the same template, as given on that page:
scriptPubKey: OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
scriptSig: <sig> <pubKey>

Hope this helps.
177  Other / Beginners & Help / Re: Are ASIC's worth the investment? on: February 05, 2013, 09:01:21 PM
If you order an ASIC today, it will be several months before it ships. In that time, the difficulty of the blockchain will have increased by several times (since there are ASICs shipping now and turning on now). I suspect that by the time you finally get it, you won't have much of a chance of getting your money back.

However, if you have electric heat, your ASIC will be able to take some of the load off of your heater, and therefore run for free. In that case, you only need to wait and you will eventually get your money back (maybe after several winters).
178  Other / Beginners & Help / Re: Helping people purchase small amount of bitcoins Idea... on: February 05, 2013, 08:57:37 PM
The problem here is that credit cards can be reversed up to several months after the initial charge. So your drip would need to be very slow, wouldn't be worth the wait, and ultimately could still be used for fraud. (Say, you deposit $5, buy another $5 by CC, then reverse the CC charge. The longer you wait, the more you gain, but there is never any risk to you, the scammer.)
179  Other / Beginners & Help / Re: Introduce yourself :) on: February 05, 2013, 08:54:22 PM
Hey all, andytoshi from #bitcoin here. I've been around since 2011.
Pages: « 1 2 3 4 5 6 7 8 [9]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!