Bitcoin Forum
September 28, 2016, 06:49:28 AM *
News: Latest stable version of Bitcoin Core: 0.13.0 (New!) [Torrent]. Make sure you verify it.
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Application to manage users, wallet, and to audit  (Read 1676 times)
jimbobway
Legendary
*
Offline Offline

Activity: 1337



View Profile
July 13, 2010, 09:22:18 PM
 #1

Right now it is very easy for single users to use bitcoin.  It is easy to deploy on a single computer and accept and send payments. For a medium or large business, however, it might be a little risky to allow a single person to control the bitcoin application.

That is why I am proposing maybe we could develop an application around bitcoin that supports multiple users to manage a wallet so there is an ability to audit user transactions.  The wallet must be secure from the users except maybe from a 'superuser'.  The application also needs to have the ability to automatically backup the wallet without exposing the wallet.

One of my other concerns is that it is very hard to accept automated payments from a website.  Every thing has to be manual, for instance, I need to manually generate a payment key if I want someone to pay me.  This is great for bartering but we need to take it to the next level and make it automatic and make sending and receiving payments instant.

Scalability is another issue.   As a website grows the application needs to scale with the number of users.

Anyone up for this?  I might be...


1475045368
Hero Member
*
Offline Offline

Posts: 1475045368

View Profile Personal Message (Offline)

Ignore
1475045368
Reply with quote  #2

1475045368
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1475045368
Hero Member
*
Offline Offline

Posts: 1475045368

View Profile Personal Message (Offline)

Ignore
1475045368
Reply with quote  #2

1475045368
Report to moderator
MemoryDealers
VIP
Legendary
*
Offline Offline

Activity: 1004



View Profile WWW
May 15, 2011, 11:32:24 PM
 #2

As a merchant trying to accept bitcoins,  I couldn't agree with your post more!
A few initial things that come to mind for this software would be:

1.  Allow users to generate an unlimited number of keys for receiving,  but those same users can NOT send any money out.

2.  Sending money requires authorization from two or more users.  (No single user can send money)

I would be willing to help test this software in a real world environment if needed.

mcqueenorama
Jr. Member
*
Offline Offline

Activity: 34


View Profile
May 19, 2011, 12:37:09 PM
 #3

I agree that better bitcoin support for merchants is necessary.  I like this idea.  Merchants will want to see it integrated with accounting somehow.  At a minimum small businesses have receipts and can go through them at the end of the day, but since this is all online a much more efficient integration is possible.  We need it for merchants to adopt this.  It ought be easier/faster/cheaper than the other systems to really get good traction.

singpolyma
Jr. Member
*
Offline Offline

Activity: 43



View Profile WWW
May 19, 2011, 12:51:00 PM
 #4

Right now it is very easy for single users to use bitcoin.  It is easy to deploy on a single computer and accept and send payments. For a medium or large business, however, it might be a little risky to allow a single person to control the bitcoin application.

That is why I am proposing maybe we could develop an application around bitcoin that supports multiple users to manage a wallet so there is an ability to audit user transactions.  The wallet must be secure from the users except maybe from a 'superuser'.  The application also needs to have the ability to automatically backup the wallet without exposing the wallet.

One of my other concerns is that it is very hard to accept automated payments from a website.  Every thing has to be manual, for instance, I need to manually generate a payment key if I want someone to pay me.  This is great for bartering but we need to take it to the next level and make it automatic and make sending and receiving payments instant.

Something like mybitcoin.com?  Or a client-side application of some kind...?
Timo Y
Legendary
*
Offline Offline

Activity: 938


bitcoin - the aerogel of money


View Profile
May 19, 2011, 01:16:07 PM
 #5

Bitcoin has the ability to support non-standard transactions; this has so far been disabled in the official client.

You could for example design a non-standard transaction that must be signed by two people before it makes it into a block.

Then all you have to do is give two trustworthy people in your business a private key each and make sure they keep that key safe.

Using the block chain directly is a much safer option IMO than building another layer of security software on top of Bitcoin.  The more complexity, the more potential security holes.  

GPG ID: FA868D77   bitcoin-otc:forever-d
titeuf_87
Member
**
Offline Offline

Activity: 112


View Profile
May 19, 2011, 02:07:31 PM
 #6

Bitcoin has the ability to support non-standard transactions; this has so far been disabled in the official client.

You could for example design a non-standard transaction that must be signed by two people before it makes it into a block.

Then all you have to do is give two trustworthy people in your business a private key each and make sure they keep that key safe.

Using the block chain directly is a much safer option IMO than building another layer of security software on top of Bitcoin.  The more complexity, the more potential security holes.  


This won't completely solve MemoryDealer's first problem as far as I can see it: the user sends a transaction to a Bitcoin address owned by the company. This is a standard transaction, anyone who manages the wallet can use those bitcoins and send them somewhere.

If you want to use a non-standard transaction to force two people providing their private key, you'd have to resend those bitcoins as soon as you get them (or maybe wait till they got confirmed a bit, to lower fees) to an address owned by you, but with a custom scriptPubKey on the TxOut that checks for two keys instead of the usual one.

Back on the topic:
To solve this, I would make bitcoin run on one computer and keep it locked away: no users are allowed to touch it. Around this I would make a layer that can interact with bitcoin that provides everything the user needs and can log everything happening, like OP suggest.

I don't think scalability will be too much of an issue: this is just a small interface around bitcoin and so shouldn't be too resource intensive.

--
Titeuf

15kfBM3TQ4PGzL7cKncU3su2pH7ZJmiLtr
nereer
Member
**
Offline Offline

Activity: 84


Why settle for the lesser evil?


View Profile
May 23, 2011, 04:22:27 PM
 #7

I would be interested in helping where I can.

Perhaps the first stage is to put a wiki up and start sketching out what features this would have (?)

I see this being most useful to me as a merchant tool that hooks into an accounting system to autogenerate accounts.

If you agree that Bitcoin needs a dedicated Q & A site please sign up for the Bitcoin StackExchange site!
Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!