Bitcoin Forum
May 23, 2024, 04:13:53 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 ... 113 »
1041  Bitcoin / Bitcoin Discussion / Bitcoin Foundation on: October 25, 2011, 08:13:25 PM
Bitcoin is revolutionary because it is decentralized, with no single point of control or failure.

However, over the last six months or so it has become obvious to me that the rest of the world isn't set up to interact with a radically decentralized system like Bitcoin, and I think forming a not-for-profit organization will be a positive step towards Bitcoin's long-term success.

I'm posting this to see if there is a consensus on what a Bitcoin Foundation should be.

To get the conversation started, here are some functions I think a Bitcoin Foundation could perform:

  • Interact with the legal system, where a centralized entity is needed: for example, to hold the Bitcoin trademark, own/control the bitcoin.org domain name, etc.
  • Act as a central library for accurate information about Bitcoin, so journalists and policymakers have an 'official' place to learn about Bitcoin.
  • Collect donations to fund infrastructure necessary for Bitcoin's growth (organize regular developers' conferences or get-togethers maybe? pay for development of cross-implementation testing tools? pay core developers' salaries? create a certification/testing program for Bitcoin implementations? create a central clearinghouse for information about legal issues surrounding Bitcoin across the world?)

Other not-for-profit organizations that could be emulated:

  • The Anti-Phishing Working Group (the APWG's chairman, David Jevans http://en.wikipedia.org/wiki/David_Jevans, is willing to help make a Bitcoin Foundation happen).
  • The Tor Project
  • The Apache Software Foundation

Are there others that work well, or are there examples of what NOT to do? Assuming there is rough consensus that a Bitcoin Foundation is a good idea, I would like to get something imperfect up and running quickly, with the expectation that it will evolve over time.
1042  Bitcoin / Bitcoin Discussion / Re: update: casascius.NET is EVIL / FRAUD / SCAM / 1% on: October 25, 2011, 06:54:24 PM
I think Casascius did the right thing.

He has no way of knowing how many people got the phishing email, and no other way of contacting people who might fall for the scam.

If you're upset because you have to poke the 'delete' button on your email one extra time... then I think you're overreacting.

1043  Bitcoin / Bitcoin Discussion / Re: There's nothing wrong with trading Bitcoins on: October 25, 2011, 01:46:25 AM
There's nothing wrong with trading Bitcoins, just like there's nothing wrong with exchanging USD to EUR to buy a glass of wine.

Yes, but if you are spending a lot of time or effort trying to make money on an essentially unproductive activity then I think you should ask yourself if there's something else you could be doing that would be more effective at making the world a better place.

I think a lot of buy-low-sell-high, there-is-always-a-bigger-fool, or high-frequency trading fits into the "isn't making the world a better place" category. If you're competing for a bigger slice of a fixed-sized pie, I think you should think hard about what you could do instead to make the pie bigger for everybody.

Mmmm.... pie......
1044  Bitcoin / Development & Technical Discussion / BIPs 11, 12 and 13: multisig txns, OP_EVAL, and OP_EVAL addresses on: October 25, 2011, 01:30:00 AM
Thanks to Amir for agreeing to be the "BIP editor" and getting these up:

https://en.bitcoin.it/wiki/BIP_0011
https://en.bitcoin.it/wiki/BIP_0012
https://en.bitcoin.it/wiki/BIP_0013

1045  Bitcoin / Development & Technical Discussion / Re: Please help test: version 0.5 release candidate 1 on: October 24, 2011, 10:51:55 PM
You might want to include a note in the instructions about this.

You == me?

There's a sticky here about creating a pull request, it'd be most excellent if you could make you==you and fix the doc/readme-qt.rst file.

I'll try hard to remember to mention this for the 0.5 release notes, but I'll warn you I'm really good at forgetting things.
1046  Bitcoin / Development & Technical Discussion / Re: OP_EVAL proposal on: October 20, 2011, 01:17:00 AM
I don't know nuthin about error-detecting checksums, but I think the time it would take to implement it and argue about it would be better spent on more user-friendly, secure ways of making bitcoin payments. I haven't heard of even a single case of "I manually typed in a bitcoin address and the coins got lost because I made an undetected transposition error."
1047  Bitcoin / Development & Technical Discussion / Re: OP_EVAL proposal on: October 19, 2011, 09:04:22 PM
Why allow recursion? Is there a use-case for this?

Yes. Although there might be a way of accomplishing the same thing without recursion:

Use case:

Imagine we want, in the future, to support "this" OR "that" transactions.  Where "this" and "that" are themselves possibly complex multisignature or escrow or whatever transactions.

Most straightforward way might be a new standard transaction that looks like:

Code:
DUP HASH160 <hash160> EQUAL
IF
  OP_EVAL      "evaluate the this"
ELSE
 DUP HASH160 <hash160> EQUALVERIFY
 OP_EVAL       "... or evaluate the that"
ENDIF

So you'd redeem it by putting one script or the other on the stack (along with the signatures needed by the script).

So.... maybe you want to recurse so that the IF/ELSE script is itself part of a standard, single-hash OP_EVAL, so you can use a newfangled bitcoin address to send to it.  That would look like:

Code:
scriptSig:  <signatures> <this_or_that_script> <IF/ELSE script>
scriptPubKey:  DUP HASH160 <hash of IF/ELSE script> EQUALVERIFY OP_EVAL

I am NOT proposing an IF/ELSE "this or that" standard script type; I think there is plenty of enough work to do to actually make secure wallets and in-the-chain escrow work.  But supporting limited recursion for non-standard or future transactions seems easy and safe...

(terminology footnote:  calling scriptSig+scriptPubKey "transactions" isn't accurate, the transaction is the bigger thing, but I'm not sure what else to call them; I hope y'all follow what I'm saying)
1048  Bitcoin / Development & Technical Discussion / Re: OP_EVAL proposal on: October 19, 2011, 07:20:24 PM
Draft BIPs, comments very welcome:

https://github.com/gavinandresen/bitcoin-git/wiki/BIP-OP_EVAL
https://github.com/gavinandresen/bitcoin-git/wiki/BIP-Bitcoin-Address-01
https://github.com/gavinandresen/bitcoin-git/wiki/BIP-M-of-N-Standard-Transactions

1049  Bitcoin / Development & Technical Discussion / Re: OP_EVAL proposal on: October 19, 2011, 01:54:26 PM
There have been a number of proposals that would make this more safe to deploy, e.g. using a flag in the coinbase to perform a majority vote of hashpower to decide the height to enable the feature.  Someone obviously needs to talk to some of the bigger miners and see if they have other concerns that need to be addressed but I don't see why a hashpower vote isn't sufficient, since the feature is non-forking.

I pulled a Satoshi and decided to implement OP_EVAL to make sure it would actually work.
  https://github.com/gavinandresen/bitcoin-git/tree/op_eval

Not ready for pulling, expect rebasing/tweaking/changing. But it is fully working on the testnet.
(example transaction here)

The code puts "OP_EVAL" in the coinbase of generated blocks, so the rest of the network can see how many miners support it.

I gathered contact information for the top ten mining pools last week; when there is rough consensus on the details, I'll contact them to see if they have concerns and/or are willing to support OP_EVAL.

I started writing up BIPs for the various pieces of OP_EVAL, I'll post them soon.



1050  Bitcoin / Development & Technical Discussion / Re: Bitcoin Improvement Proposals on: October 18, 2011, 09:43:12 PM
Example possible BIPs:

URL syntax for bitcoin payments

New OP_EVAL scripting opcode for receiver-specifies-transaction

New bitcoin address format to support OP_EVAL

(I'm actually working on those two)


Informational:

Process for announcing/scheduling/implementing a potentially block-chain-splitting change.

-----------

You can browse through the PEP's at http://www.python.org/dev/peps/  to get some idea of the kinds of things that might be good BIPs; changes to the on-the-wire protocol to make blockchain downloads faster would certainly be appropriate.
1051  Bitcoin / Development & Technical Discussion / Bitcoin Improvement Proposals on: October 18, 2011, 07:04:04 PM
Amir started the "get more formal about changes to bitcoin" ball rolling by creating BIP 0001, starting from the Python "PEP" / BitTorrent "BEP" processes.

The idea is to use BIPs for changes that may or will affect every bitcoin implementation (not to use them for proposed changes to one particular implementation).

I'd like to propose some minor changes to the process:

  • I propose that BIPs be wiki pages, with a social convention that the Author gets final word if any editing wars break out.
  • If he's willing, I propose that Amir take the role of BIP editor.
  • I think bitcoin is still too small to have a specialized "bitcoin-ideas" mailing list; I propose that new potential BIPs be discussed either here or on the bitcoin-dev mailing list.

1052  Bitcoin / Development & Technical Discussion / Re: SelectCoins algorithm on: October 18, 2011, 01:29:29 PM
What are you optimizing for?  Ease of implementation? Wallet size?

Here's a naive implementation that I bet would work well in practice:

+ Sort potential inputs by priority (priority is #confirmations * amount)

+ Use the N highest-priority coins whose sum >= amount needed

If you want to optimize for fragmentation and/or paying of fees, then also do:

+ If the change transaction is larger than some threshold amount, then split it in half (or maybe split it into Y change outputs, each of which is about the size of the threshold amount).

+ If the change transaction is small and there are other small-valued/low-priority inputs available, add a few small-value inputs to merge them together.

You could also optimize for privacy (try to avoid using more than one input and/or always create multiple change outputs), or tweak the above rules to try to always avoid fees...
1053  Bitcoin / Bitcoin Discussion / Re: Chase Bank to offer deposits for MTGox on: October 18, 2011, 03:55:05 AM
Good luck keeping your account open without a FinCEN ruling excluding you from liabilities regarding reporting the personal information of depositors...

Double-huh?  You write your Mt.Gox account information on the deposit, Mt.Gox has all the information necessary to report to FinCen (because only upgraded Mt.Gox accounts can use the service) if required (if depositing more than whatever the daily/weekly FinCen requirements are, yada yada...).

What's up with the attitude Matthew? More ways to purchase bitcoin is a good thing...
1054  Bitcoin / Bitcoin Discussion / Re: I am very confused. on: October 18, 2011, 03:45:31 AM
Like i said, convince me as a merchant to use your payment system while all my business expenses are in fiat currency.

So... what would convince you?  What if you could pay 10% of your expenses using bitcoin, and it cost you 1% less if you used bitcoin?

There are lots of chicken-and-egg problems that bitcoin has to overcome to compete with the dollars or euros we're all using now; I see two paths to bitcoin's success:

Maybe there are enough ideologically motivated people to form a self-sustaining economy. If even 1% of people find the idea of bitcoin attractive and started using it for 1% of their transactions that would still be huge.

Or maybe one or more 'killer apps' for bitcoin will emerge, giving it a foothold in certain markets. Maybe it will never expand beyond those markets, or maybe it'll slowly grow beyond them because of lower cost and higher tech.

If you're not excited by the idea of being an early adopter for what could be a massively influential idea, then you should probably come back in three or four years and either tell us "Told you it'd never work!" or join what should, by then, be a much more stable and easier-to-use system.
1055  Bitcoin / Development & Technical Discussion / Re: [COMPLETE] Unit test for blockchain reorganization on: October 17, 2011, 02:24:35 PM
Gavin, have you abandoned any effort to utilize Stefan's bitcoinjs/nodejs stuff for this testing framework?

I never started with bitcoinjs/nodejs, because I'm not a JavaScript programmer (and I'm too busy to take the time to learn).

It would be lovely if somebody who is a JavaScript programmer decided to show me how easy it would be and took bitcoinjs/nodejs and created a really nice cross-implementation testing framework with a bunch of test chains.

RE: Mike's point that creating full-difficulty test chains is a pain in the ass:  I think that one-time pain is worthwhile, because I don't think we can count on every bitcoin implementor making it easy to run their implementation in a unit-test mode with super-low difficulty. And creating difficulty-1 blocks with a GPU is actually pretty darn quick...
1056  Bitcoin / Bitcoin Technical Support / Re: sendmany on: October 16, 2011, 07:21:17 PM
Update: Now I move coins to a special sendmany account before trying to sendmany but it still doesn't work.  It wants to CONFIRM A TRANSACTION I SEND TO MYSELF before adding the balance.
Pass a 0 as the third argument to sendmany and it will send unconfirmed coins:
 
Code:
sendmany <fromaccount> {address:amount,...} [minconf=1] [comment]
1057  Bitcoin / Development & Technical Discussion / Re: [COMPLETE] Unit test for blockchain reorganization on: October 16, 2011, 06:43:06 PM
Nice work!

That's almost exactly the direction I'm heading with the cross-platform testing framework I've been working on, although I was planning on storing blocks in JSON format and was planning on using Python's Twisted/Trial framework to feed the different chains to the implementations to see if they accept or reject them.

I got sidetracked by the 0.5 release and then sidetracked again because I couldn't resist experimenting with the "OP_EVAL" idea and multisignature bitcoin addresses...
1058  Bitcoin / Development & Technical Discussion / Re: Please help test: version 0.5 release candidate 1 on: October 15, 2011, 07:08:44 PM
Corrupting how? Did they install 0.5 and then downgrade (is it a backwards-compatibility issue)?
Did it get corrupted when they encrypted?
Anything interesting in their debug.log?
1059  Bitcoin / Development & Technical Discussion / Re: Witholding transactions on: October 12, 2011, 11:16:46 PM
Is there some market based mechanism which will counter this behavior?
Thinking out loud:

If miners (or other nodes) not relaying transactions starts to become an issue, "we" could write code to detect and discourage it.

Detecting: the node says it is a full node but you get many fewer 'inv' messages from it compared to your other peers.

Discouraging: you refuse to relay or build on any new-block messages that you get from that node.

See https://github.com/gavinandresen/bitcoin-git/tree/discourageblocks for a framework for the 'discourage' part.
1060  Alternate cryptocurrencies / Altcoin Discussion / Re: SC Releases his 'white paper', hilarity ensues on: October 12, 2011, 01:02:48 PM
I can't resist, the problem of how to bootstrap a new chain in the face of massive, hostile hashing power fascinates me.

CoinHunter, what will happen to SolidCoin if, God forbid, you get hit by a bus? What are the plans for the trusted CPF wallets? Do your heirs get control of them?

And what if SolidCoin is wildly successful-- so successful that each SC is worth 1,000 euros? Will somebody still need 1 million of them (so have to be a euro billionaire) to be trusted?


Pages: « 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 ... 113 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!