Bitcoin Forum
July 16, 2024, 03:19:11 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: 1 wallet 1 account  (Read 1345 times)
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1086


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 01, 2015, 03:38:23 PM
 #21

Whilst what you say makes some sense the point is that no-one except "nerds" will use Bitcoin Core anyway (it was never really designed for non-technical users and nor should it be if we want to actually be the backbone for other platforms).

There are still many people that don't trust internet banking (and in fact maybe they are not so stupid when you look at the way the problems that HTTPS has been facing with the NSA and others determined to weaken it for their own purposes) but until you can create a Bitcoin account using online banking (and have it insured) then you are never going to see much more widespread adoption (in the Western world) than we already have achieved IMO (although a complete collapse in confidence that people have for fiat currencies could change that).

The other main point is that you are looking at things the wrong way around - instead of trying to weaken the back-end to suit your front-end use case you need to improve your front-end to work with a more secure back-end (which is what any bank wanting to provide Bitcoin accounts for their customers would do).

Your job is to make a Bitcoin client/service work as securely as possible without the user being inconvenienced (i.e. it should be very simple for them to use but still as secure as possible).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
bitcreditscc (OP)
Hero Member
*****
Offline Offline

Activity: 602
Merit: 501



View Profile
January 01, 2015, 03:54:58 PM
 #22

Whilst what you say makes some sense the point is that no-one except "nerds" will use Bitcoin Core anyway (it was never really designed for non-technical users and nor should it be if we want to actually be the backbone for other platforms).

There are still many people that don't trust internet banking (and in fact maybe they are not so stupid when you look at the way the problems that HTTPS has been facing with the NSA and others determined to weaken it for their own purposes) but until you can create a Bitcoin account using online banking (and have it insured) then you are never going to see much more widespread adoption (in the Western world) than we already have achieved IMO (although a complete collapse in confidence that people have for fiat currencies could change that).

The other main point is that you are looking at things the wrong way around - instead of trying to weaken the back-end to suit your front-end use case you need to improve your front-end to work with a more secure back-end (which is what any bank wanting to provide Bitcoin accounts for their customers would do).

Your job is to make a Bitcoin client/service work as securely as possible without the user being inconvenienced (i.e. it should be very simple for them to use but still as secure as possible).


I agree with your points whole heartedly , my modifications can be used in the cases outlined, but that was not my intent. I want to study transaction behavior of an account and make certain determinations based on it's activity and it's overall participation in the network.

in order to do that i need one account in a wallet, with no other change addresses polluting  the sample. I chose this method because basically there are no rpc calls to get the specific information i want so to make things easier i made it so that listtransactons output s the exact data set i require, combined with other answers provided by others i a now building a proof of concept for my idea.

I agree, weakening the back-end is counterproductive , but my purpose was to create a lab enviroment.

Quote
Your job is to make a Bitcoin client/service work as securely as possible without the user being inconvenienced (i.e. it should be very simple for them to use but still as secure as possible).

+1

charlieSeen
Sr. Member
****
Offline Offline

Activity: 241
Merit: 250



View Profile
January 02, 2015, 01:16:21 AM
 #23

The first reason would be when a person/entity is owed a specific amount of bitcoin (measured in bitcoin) (either because they borrowed money, because they were provided goods/services or otherwise), but cannot pay the entire amount all at once
This does fit within the model of "address as an invoice number", and it's strictly less harmful than other kinds of reuse. Though it would certainly be possible to provide multiple addresses for this purpose (the payment protocol accommodates this, IIRC). There may be reasons why the receiver cannot handle funds split up, and so the willingness to accept multiple payments really should be established up front or no payment should be made.
Absolutely. Some people explicitly say that they destroy private keys after they are used so without this confirmation it is possible that one of you will be out whatever is sent to the address. I was speaking more in the context of the practice of reusing addresses. If reusing addresses is so frowned upon that the miners will not accept transactions sent to a reused address then this application would not work.
Quote
Another reason to reuse an address would be to maintain the integrity of a charity
This application was my primary inspiration for the type-2 deterministic wallet proposal, which became BIP32: The FSF started accepting Bitcoin donations and they asked about being able to issue receipts for donation in order to comply with IRS requirements for 501(c)(3) chartable contributions over $250 in value. Doing so required they use one address per contribution but they did not want to generate private keys on an exposed web server which could be hacked.
In theory someone could send payment to a public address, then provide a signed message from a 'sending' address to get a receipt (although it is not always possible to accurately determine the sending address of a particular transaction). I would agree that a deterministic wallet would work better, as long as it can be confirmed to be associated with a 'master' key that is well known. This still has privacy draw backs because someone with enough resources could link all the addresses as being controlled by a single entity. 
Quote
If potential donors had to contact, say the American Red Cross every time they wanted to make a donation then the money would not make it to the Red Cross in the event their website gets hacked (and the hacker directs donors to send bitcoin to address that the hackers control).
Using an extended pubkey to receive funds allows the sender to verify the correct receiver statically without reusing addresses. Though this is not yet common.
I mostly responded to this above. However I do think this may be too complicated for the 'average' person to verify.
Quote
I would argue that the benefits gained by using a single address in these scenarios (especially the latter) outweigh the drawbacks.
Considering that the donor's ability to deduct donations is lost completely for donations over $250 if the recipient cannot issue receipts, and in the US an organization accepting quid-pro-quo donations without issuing receipts (which they cannot do if they're reusing addresses) is in violation of the tax code and could be subject to fines, I question your cost/benefit analysis in that context. Smiley
I would now agree when it comes to 501(c)(3) charities, however there are other "good causes" that are not tax deductible , some examples would be the forum, political parties (there is a limit as to how much a person can donate per time period today - this may change in an upcoming supreme court case), Snowden, wikileaks
Pages: « 1 [2]  All
  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!