Author Topic: Proposal for simplifying account registration  (Read 3106 times)

0 Members and 1 Guest are viewing this topic.

Offline alphaBar

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
The simplest is lend one account name for new registered user.
This lend account is not transferrable and private key is not viewable unless you pay a fee.

Not following you. Who registers the "lent account" and how does one "claim" it without funds?

Once new user downloaded the wallet and entered the password, it's a new user, the code detected this and give free new account name, it means it does not require a fee to register an account name, but there is a information message about registering an account name without a fee, it is limited access, it can only accept bts, to make it full access it need to pay a fee.

Who creates and records the "limited access" account and decides the code and how is it provided to the user? This must be recorded on the blockchain, which requires a fee.

It need hard fork for new lend limited account name.
The fee are coming from delegates commission, like another allocated % for this kind of lend account for new users.

Doesn't prevent spam account registration. One could drain the lend account with no cost.

Offline joele

  • Sr. Member
  • ****
  • Posts: 467
    • View Profile
The simplest is lend one account name for new registered user.
This lend account is not transferrable and private key is not viewable unless you pay a fee.

Not following you. Who registers the "lent account" and how does one "claim" it without funds?

Once new user downloaded the wallet and entered the password, it's a new user, the code detected this and give free new account name, it means it does not require a fee to register an account name, but there is a information message about registering an account name without a fee, it is limited access, it can only accept bts, to make it full access it need to pay a fee.

Who creates and records the "limited access" account and decides the code and how is it provided to the user? This must be recorded on the blockchain, which requires a fee.

It need hard fork for new lend limited account name.
The fee are coming from delegates commission, like another allocated % for this kind of lend account for new users.

« Last Edit: November 07, 2014, 08:19:10 am by joele »

Offline alphaBar

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
The simplest is lend one account name for new registered user.
This lend account is not transferrable and private key is not viewable unless you pay a fee.

Not following you. Who registers the "lent account" and how does one "claim" it without funds?

Once new user downloaded the wallet and entered the password, it's a new user, the code detected this and give free new account name, it means it does not require a fee to register an account name, but there is a information message about registering an account name without a fee, it is limited access, it can only accept bts, to make it full access it need to pay a fee.

Who creates and records the "limited access" account and decides the code and how is it provided to the user? This must be recorded on the blockchain, which requires a fee.

Offline joele

  • Sr. Member
  • ****
  • Posts: 467
    • View Profile
The simplest is lend one account name for new registered user.
This lend account is not transferrable and private key is not viewable unless you pay a fee.

Not following you. Who registers the "lent account" and how does one "claim" it without funds?

Once new user downloaded the wallet and entered the password, it's a new user, the code detected this and give free new account name, it means it does not require a fee to register an account name, but there is a information message about registering an account name without a fee, it is limited access, it can only accept bts, to make it full access it need to pay a fee.

Offline alphaBar

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
The simplest is lend one account name for new registered user.
This lend account is not transferrable and private key is not viewable unless you pay a fee.

Not following you. Who registers the "lent account" and how does one "claim" it without funds?

Offline joele

  • Sr. Member
  • ****
  • Posts: 467
    • View Profile
The simplest is lend one account name for new registered user.
This lend account is not transferrable and private key is not viewable unless you pay a fee.

Offline alphaBar

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
You can just register another account after you use the faucet to get your first account.

Yes but you must still send the funds from the faucet to an "ugly hash address". My proposal avoids this.

Offline emski

  • Hero Member
  • *****
  • Posts: 1282
    • View Profile
    • http://lnkd.in/nPbhxG
You can just register another account after you use the faucet to get your first account.

Offline alphaBar

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
How will you prevent someone from flooding the network with such floating accounts ?

Same mechanism as now. The free floating accounts cost the same as regular account registrations. The only difference is that they can be "linked" to a set of private keys when they are claimed by the client, upon which they become regular accounts.

Offline emski

  • Hero Member
  • *****
  • Posts: 1282
    • View Profile
    • http://lnkd.in/nPbhxG
How will you prevent someone from flooding the network with such floating accounts ?

Offline alphaBar

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
This was buried in some debate about personal issues in this thread, so I'm repasting here for feedback:

Problem

Creating a new account requires use of an ugly Bitcoin-style hash address to receive funds. This is not intuitive for most users. In other words, you must have BTS in your wallet in order to register a new account, but you cannot receive BTS easily without already having an account (chicken and egg problem).

Proposed Solution

We create a transaction type that involves registering a "free-floating" account name and a password hash. This "free floating" name could then be "claimed" by any wallet by simply broadcasting a transaction that proves they are in possession of the password. This way, faucets and exchanges could pay for account registrations using the regular security mechanisms (captcha) and broadcast those names as free-floating registered accounts. Then a user would simply launch their client, enter the password they have chosen, and link the registered account name to their private keys. "Free-floating" accounts would be ineligible to receive funds until claimed. Here is a step-by-step illustration:

1) User launches their client which says "visit any of the following sites to register your account: BTSfaucet.com, BTSregister.com, Bter.com, etc. etc.
2) User visits one of those sites (possibly in a web view, or in their own browser)
3) The site has a captcha or requires email verification or whatever else to prevent spam. After passing the challenge, the site asks the user to select a username and a password (at least 10 characters - no need to be super-secure here). The site broadcasts a "free floating" account registration (including fee) and redirects the user back to their client ("Done! Now just open your client to claim your username").
4) The user returns to their client and enters the new username and password to generate a new transaction claiming the username (ie, linking the username to the private keys of that particular client).

The “chicken and egg” problem is not due to a lack of funds. Plenty of faucets and exchanges would pay for the .01 BTS necessary to register accounts. The real problem is the use of the “ugly hash” to receive that first transaction My solution solves this issue directly, without making payment-free registration (which is not necessary).