Bitcoin Forum
May 04, 2024, 07:20:29 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [FEELER] Bitcoin bounty project  (Read 1136 times)
JoelKatz (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
August 11, 2011, 04:28:54 AM
Last edit: August 11, 2011, 04:54:22 AM by JoelKatz
 #1

I know a lot of people have informally offered bounties to get various things bitcoin-related done. What I'd like to do is start a project
specifically to organize bounties. The primary aim would be to make badly needed usability improvements and fix bugs in the bitcoin client.  

I can commit at least some of my time and will put my reputation behind the project. I can provide hosting for the project web pages.

What I'm asking for at this time is primarily a response on whether people are interested, whether my basic plan makes sense, and whether there are any other people who are willing to take on larger roles in the project. Also, if this is duplicative of other efforts, I'd prefer to combine forces than have two projects.

Here's the basic idea:

1) All project records would be completely open. All project funds would be held in accounts with well-known bitcoin addresses. All payouts would be documented: amount, recipient (possibly by psuedonym), and reason.

2) The project would take suggestions for most wanted bounties. The primary goal would be improving the bitcoin client to make the client more useful for ordinary people, especially those unfamiliar with bitcoin internals. But improvements to other bitcoin-related open source projects would be acceptable too. Bounties could be awarded in stages: First to offer patch, first to submit pull request, changes accepted into mainstream client, and so on.)

3) Donations would be primarily through a small number of fixed addresses and separated by purpose for project transparency. Plans for project
termination would be pre-arranged (perhaps donation of funds to a charity chosen from a list, perhaps refunds where possible). Each address would have a focus, for example one address just for client usability bounties, one just for client bugfixes, and so on, so donors could focus their donations on their areas of interest. (Probably no more than 5, for sanity reasons.)

The project would be strictly limited to improving bitcoin-related open source projects with an initial primary focus on improving the usability and
security of the bitcoin client and a secondary focus on other improvements (such as bugfixes) to the bitcoin client.

Hopefully, I could transfer most of the day-to-day control and decision making power over the project to a group of voting members. Sadly, I would have to make myself ineligible for claiming bounties.

The biggest issue for me is the security of holding other people's money. If anyone knows a better way than transferring coins to offline encrypted
wallets with emergency key backups printed on hidden sheets of paper, I'd love to hear it. Perhaps I can find three trusted people and give them each 2/3 of the key as an emergency backup in case I get hit by a bus.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
1714850429
Hero Member
*
Offline Offline

Posts: 1714850429

View Profile Personal Message (Offline)

Ignore
1714850429
Reply with quote  #2

1714850429
Report to moderator
1714850429
Hero Member
*
Offline Offline

Posts: 1714850429

View Profile Personal Message (Offline)

Ignore
1714850429
Reply with quote  #2

1714850429
Report to moderator
Even in the event that an attacker gains more than 50% of the network's computational power, only transactions sent by the attacker could be reversed or double-spent. The network would not be destroyed.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714850429
Hero Member
*
Offline Offline

Posts: 1714850429

View Profile Personal Message (Offline)

Ignore
1714850429
Reply with quote  #2

1714850429
Report to moderator
1714850429
Hero Member
*
Offline Offline

Posts: 1714850429

View Profile Personal Message (Offline)

Ignore
1714850429
Reply with quote  #2

1714850429
Report to moderator
1714850429
Hero Member
*
Offline Offline

Posts: 1714850429

View Profile Personal Message (Offline)

Ignore
1714850429
Reply with quote  #2

1714850429
Report to moderator
Serith
Sr. Member
****
Offline Offline

Activity: 269
Merit: 250


View Profile
August 11, 2011, 08:13:44 AM
 #2

Donated a bit for this project, I wish you best of luck!
JoelKatz (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
August 11, 2011, 01:17:07 PM
 #3

I just noticed the other thread on bounties, and it doesn't seem like there are any bitcoin bounty projects that are particularly far along. I'd be happy to consolidate efforts.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
bitstarter
Sr. Member
****
Offline Offline

Activity: 300
Merit: 250


BitcoinStarter.com Support Account


View Profile WWW
August 11, 2011, 03:50:54 PM
 #4

I just noticed the other thread on bounties, and it doesn't seem like there are any bitcoin bounty projects that are particularly far along. I'd be happy to consolidate efforts.

Hi Joel - yes, you might want to check out this thread:

https://bitcointalk.org/index.php?topic=35905.new;topicseen#new

Maybe, you can find some people there who could help  Smiley


Bitcoin Crowd Funding! Bitcoinstarter.com
bitplane
Sr. Member
****
Offline Offline

Activity: 321
Merit: 250

Firstbits: 1gyzhw


View Profile WWW
August 12, 2011, 12:41:10 AM
Last edit: August 12, 2011, 12:55:03 AM by bitplane
 #5

As per the other thread, I have a domain and enthusiasm and a desire to write code. Smiley

Quote
The project would be strictly limited to improving bitcoin-related open source projects with an initial primary focus on improving the usability and security of the bitcoin client and a secondary focus on other improvements (such as bugfixes) to the bitcoin client.

I'd prefer to have something for all open source projects rather than just Bitcoin, partly for my own selfish needs.

Quote
The biggest issue for me is the security of holding other people's money. If anyone knows a better way than transferring coins to offline encrypted wallets with emergency key backups printed on hidden sheets of paper, I'd love to hear it. Perhaps I can find three trusted people and give them each 2/3 of the key as an emergency backup in case I get hit by a bus.

I'd like to have no liability at all, hell, I'd really like it if it were completely decentralized. What do you think about the "many sponsors per project" idea from the other thread? There is the risk of money being lost and/or not paid out if someone loses their password, but it would be risk-free from the site's point of view.

Anyhow, count me in. Smiley
JoelKatz (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
August 12, 2011, 01:33:20 AM
 #6

I'd prefer to have something for all open source projects rather than just Bitcoin, partly for my own selfish needs.
You know, I was thinking that it should be bitcoin only to promote bitcoin. But then it occurred to me, if bounties are paid in bitcoins, it will serve to get people interested in bitcoin regardless of what the bounty is for. I'm not 100% sure how I feel about this though.

Quote
Quote
The biggest issue for me is the security of holding other people's money. If anyone knows a better way than transferring coins to offline encrypted wallets with emergency key backups printed on hidden sheets of paper, I'd love to hear it. Perhaps I can find three trusted people and give them each 2/3 of the key as an emergency backup in case I get hit by a bus.

I'd like to have no liability at all, hell, I'd really like it if it were completely decentralized. What do you think about the "many sponsors per project" idea from the other thread? There is the risk of money being lost and/or not paid out if someone loses their password, but it would be risk-free from the site's point of view.
That's another issue that I'm not completely sure how I feel about. I'm a bit concerned that while decentralization will create a lesser risk of a large amount of projects funds being lost or stolen, I think it will create a greater risk of a smaller amount of funds being lost or stolen. I think I'd have to see (or work on) more detailed proposals.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
John Tobey
Hero Member
*****
Offline Offline

Activity: 481
Merit: 529



View Profile WWW
August 12, 2011, 03:09:15 AM
 #7

I for one would work more on FOSS and Bitcoin if it paid better--more reliably, more directly.

I'm skeptical of the bounty model where the first to finish gets the prize, while the loser may have done better work.  Could you envision a variant where the pot is split according to value contributed after (say) 30 days?  And if value contributed is less than 100% of what was requested, part or all goes back to the donors?

Can a change to the best-chain criteria protect against 51% to 90+% attacks without a hard fork?
JoelKatz (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
August 12, 2011, 03:38:44 AM
 #8

I'm skeptical of the bounty model where the first to finish gets the prize, while the loser may have done better work.  Could you envision a variant where the pot is split according to value contributed after (say) 30 days?  And if value contributed is less than 100% of what was requested, part or all goes back to the donors?
That's another tricky bit. You want to get high quality code, and one good criterion for that is the code getting accepted into mainline. But you don't want to punish someone for something outside of his control. That's another issue that's going to need thinking about.

I was thinking staged bounties. So many bitcoins for the first working implementation. So many for a high-quality implementation and a pull request. So many for getting the pull request into mainline. I'm not sure that's the best approach, but I do prefer to avoid overly-subjective criteria. I could imagine something like 50% earned immediately and 50% distributed after 30 days, including other contributors if appropriate.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
amincd
Hero Member
*****
Offline Offline

Activity: 772
Merit: 501


View Profile
August 15, 2011, 02:35:01 AM
 #9

As I've mentioned, I think this is a great idea.

Regarding this:

Quote
3) Donations would be primarily through a small number of fixed addresses and separated by purpose for project transparency. Plans for project
termination would be pre-arranged (perhaps donation of funds to a charity chosen from a list, perhaps refunds where possible). Each address would have a focus, for example one address just for client usability bounties, one just for client bugfixes, and so on, so donors could focus their donations on their areas of interest. (Probably no more than 5, for sanity reasons.)

This is an excellent way to do it. Having an additional, 'general' address would be good too in my opinon, in case the donor simply wants to donate to any thing bitcoin development related, and give you leeway to decide which area of development to fund.
indio007
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
August 15, 2011, 02:44:38 AM
 #10

I don't know if this is possible but it's regards to btc disbursement control. Make it so more than one private key password whatever is needed to access the wallet. 2 keys like they do with nuclear weapons. It could be more than 2. It could be a completely new application, basically multi-peer authentication. Of course people could conspire to thieve but at least a single person having a moment of weakness won't screw it up.
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
August 15, 2011, 10:50:10 AM
 #11

That's what he meant with distributing 2/3 of the private key to different people... Wink

To the project itself:
Tahoe LAFS for examle has some 200 BTC in donations that they haven't touched yet, even though they might need some help (if you take a look at their bug tracker) - such a bounty system might help them.

About security:
Highest measure currently seems to be an offline computer, manually transferred blockchain once you want to pay something + manually signed Transaction, which then gets sent to the P2P network from another PC. This however does not make sure that in case somthing unfortunate happens (heart attack because a patch is THAT awesome!) you can still send out bounties.

Maybe you could set up a bounty for that?! Wink

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
JoelKatz (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
August 15, 2011, 11:24:30 AM
 #12

Highest measure currently seems to be an offline computer, manually transferred blockchain once you want to pay something + manually signed Transaction, which then gets sent to the P2P network from another PC. This however does not make sure that in case somthing unfortunate happens (heart attack because a patch is THAT awesome!) you can still send out bounties.

Maybe you could set up a bounty for that?! Wink
I'm thinking hack the client to send the change back to the same address, since we don't want any anonymity. That way, only the private keys to the fixed addresses are ever needed. I just use the 2/3->3 method to protect those.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!