Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - bitbadger

Pages: 1 2 3 [4] 5 6 7
46
I'm feeling uncomfortable about this.  I think that small stakeholders should be able to have a good chance to mine, as well as a good incentive to keep their nodes up and running.

As I understand it, the only way to earn stake now is to mine a block with one of your own transactions in it.... a transaction which destroys your own CD.  So for a small stakeholder, it's a one-shot deal; you save up your CD, then make a transaction (could be back to yourself), and hope that the CDD earns you the block.

I propose a second metric, Stake Days Destroyed, to go along with CDD.  This would also impact the Difficulty.  As SDD goes up, difficulty goes down.  If I hold 30 shares for 30 days, my SDD is 900.  This is the equivalent of somebody with 900 shares holding for 1 day.  The key part is this: My SDD only drops back to 0 when I actually mine a block.  The SDD essentially help the smaller guys "cut in line" by being able to mine easier when they have been saving up their Stake for a long time.  And since Stake is only reset to 0 when a block is mined, it can be transferred from one address to another without being reset.  The stake travels along with the shares and can be additive.  If I've got 0 stake (I just mined a block with my shares) but I buy shares from you, and your shares have stake built up, I receive that stake when I receive the shares, and my chances of mining a block go up again.

I don't know, I just feel that fundamentally, PoS mining should not result in the large stakeholders getting ALL of the blocks.  The chances should be proportional to the stake held by each.  If I own 1/100,000 of the shares, I should have a 1/100,000 chance of mining a block (unless I do something to ruin my chances somehow, such as not allowing my stake to mature or whatever).

I get the idea of TaPoS as encouraging transactions rather than sitting on shares and never trading with them.  But if the only way to earn PoS is to save up your CD for the big shot transaction which is likely to win a block, and to conduct that transaction once per year, this will incentivize perverse behavior as well.  Just leave your client off most of the time, fire it up once per year, make a transaction from one address to another, and then turn it off until next year.  Doing basically nothing to secure the network.

We want to incentivize making transactions, and also incentivize having client nodes running and mining.  I feel like the system as presently described (as well as I understand it, which granted is not fully) does not incentivize the little guys to mine, which leads to concentration/centralization of mining power, which is exactly what we're trying to get away from by moving from PoW to PoS.

EDIT: To elaborate a little more.  Stake is associated only with the shares, not the shareholder.  If I have 2 shares, I mine a block, they now have 0 stake-days, their stake-days start to build up.  If you transfer to me 2 shares, that have not mined a block in 5 days, they now have 10 stake-days (5 each).  Now I have 4 shares, 2 of which have 0 stake-days, and 2 of which have 10 stake-days.  If I send them all 4 at once, they can act as though there are 10 stake-days destroyed as part of that transaction.  Or if I send 1 share to somebody else, I have to pick whether I want to send a 0-stake-day share or a 5-stake-day share.  The system will, by default, keep my highest stake-day shares and send the lowest stake-day shares.

Even when my stake-days have built up, I am not incentivized to spam the blockchain with transactions sending shares back-and-forth from one address to another in hopes of mining a block, because the CDD still contributes the difficulty, and very small CDD will make the difficulty pretty high.  I am not proposing to eliminate CDD, only augment it with a parallel system that works similarly.

47
KeyID / Re: TLD discussion
« on: March 18, 2014, 02:47:52 am »
Unfortunately, .name is already in use since 2001:
http://en.wikipedia.org/wiki/.name

There are ICANN applications for .free:
https://gtldresult.icann.org/application-result/applicationstatus/viewstatus

.key looks pretty catchy and makes sense.

Using two-letter name is problematic since those have always been reserved for ccTLDs.

Storing names in UTF-8 can cause compatibility problems, it's safer to require that all names including non-ASCII characters be converted to punycode first. Many applications and standards assume that Unicode domain name is equivalent to its punycode representation, and BTS DNS resolvers should always treat them as equivalent. Spoofing names using homoglyphs can be a problem; traditional TLDs normaly solve that by restricting allowed characters to one or several writing systems, BitShares DNS is for global use and can't easily solve that (I think Firefox shows domain names in punycode when they are not considered safe).

Wow, I did not realize that all 2-letter TLDs had been reserved for future ccTLDs.  Makes sense, I guess, but damn.  Also, the committee that approves new TLDs will apparently turn down ones that are very similar to existing TLD's, so .nam is probably not an option, and even .nom might be turned down.

As for the rest of your points, I guess it comes down to how compatible Bitshares DNS is aiming to be with the existing DNS system.  I do think that the existing system is understandably but needlessly tied to Latin characters, and a "native" Chinese/Russian/Thai/Arabic/etc. DNS system that doesn't rely on transliteration would be welcome.  Then again, the existing DNS system has quite a network effect going (pun intended) and it would be very hard to dislodge from its perch.

48
KeyID / Re: TLD discussion
« on: March 18, 2014, 12:48:07 am »
My original idea was for a rather strict character set but this is something that needs to be discussed thoroughly.

You should interpret my post in a way that still makes sense if you actually disallow periods in the name. That is, I was making a general argument about the  role of TLDs and how "avoiding collisions" using TLDs is an artifact and not what would happen naturally if you remove the effect of the laws that are entangled with the current system.

Yes.  But my original reply was not so concerned with the "legalities" of .org vs. .com etc., but moreso that it allowed for a sort of self-sorting and the multiplication of the namespace across however many TLD's there were.  (Which, recall, back in the beginning there were only a few; .com, .net, .gov, .edu, .org, .mil, and .arpa.)  And that there could be multiple entities which would reasonably desire a given domain name, not only for "squatting" purposes.

Let's put it this way: DomainShares-the-namespace needs a name. No matter what, there is one DomainShares-the-namespace, no matter how you slice it.
Bonus challenge: Make it under 4 characters.

Ok, I again suggest:

.nm
.key

I think .nm is pretty recognizable as the root characters of name/nomen/nombre/etc. which means "name" to most Western languages, even non-Romance languages such as German and Russian.  I guess it is a problem in that it is also the abbreviation for a US state (New Mexico) and there already exists the 2nd-level domain .nm.us, which is used by official government entities in New Mexico.  I could see some potential for confusion there.  Perhaps .nom as an alternative?

I also think .key is pretty good, as a tie-in to Keyhotee and the idea that this system is maintained by way of public/private cryptographic keys.  It also has good mental images: a key unlocks a door, etc.  However, it is probably not as internationally oriented as .nm.

EDIT: I will also say, if the topic is "discussed thoroughly" then you might well end up with a design-by-committee, which doesn't work very well.  I would say, either start with the existing DNS rules and relax them somewhat; or allow all of UTF-8, and then restrict it somewhat.  Going a middle route of picking and choosing, and allowing this but not allowing that, is going to lead to nothing but confusion.  Think through all the options, but go with your gut, and don't allow it to get more complicated than you can handle.  Internationalization is notoriously difficult to work on.

49
KeyID / Re: TLD discussion
« on: March 18, 2014, 12:17:01 am »
TLDs only exist to say, "which rules control this namespace"

I understand, and I get why this is a benefit of decentralized DNS, but my real point was simply to state that conflict over a given name within a given TLD does not merely occur due to "squatting" but can also occur due to legitimate conflicts not predicated upon bad actors.  These conflicts will arise in any system with a single TLD, and the existence of multiple TLD's can mitigate this problem somewhat.  If you've got to have a single TLD, might as well have a few, IMO.

Ok, as long as you acknowledge that what you are saying is basically "require everyone to pick one of the following suffixes" and "put in explicit logic for when there is a period in the name". Why not just let people register both "AAPL.web" vs "AAPL.org.web"? You don't want a "privileged" subset of the namespace which doesn't use periods?

It's just like how the different files on your computer are treated the same way by the operating system. User-space programs can enforce extra rules upon you like "I won't open any file that doesn't end with '.txt'" or "I will display files that end in '.exe' with a special icon". In this case, "I won't attempt a trademark takedown if your name ends with 'org'".

Well, ok, I can see that I was making some assumptions about the Bitshares DNS namespace and how it would be similar to existing DNS systems, but now that you have opened my eyes, I would like clarification of the naming rules, as currently envisioned. 

Will the full UTF-8 character set be permitted, or just a subset?  (I can see UTF-8 support possibly being make-or-break for any new DNS system due to the huge numbers of potential users in non-Latin-glyph-using markets, which are currently second-class citizens in the existing DNS model.  On the other hand, that leaves folks vulnerable to homograph attacks.) How many characters?  Non-printing characters?  Spaces, carriage returns?  Will there be a difference between "badger" and "badger " and " badger" and "  badger"? (That last one was entered two spaces, if you can't see it, I know HTML collapses multiple spaces and   didn't work.)  What about other punctuation?  Will Yahoo! be different from Yahoo? 

While I can see the obvious benefits to having no restrictions built into the system, it is also a fact that many times people are more better off working within a comfortable, straightforward, and intuitive set of restrictions.

50
KeyID / Re: TLD discussion
« on: March 17, 2014, 10:08:10 pm »
TLDs only exist to say, "which rules control this namespace"

I understand, and I get why this is a benefit of decentralized DNS, but my real point was simply to state that conflict over a given name within a given TLD does not merely occur due to "squatting" but can also occur due to legitimate conflicts not predicated upon bad actors.  These conflicts will arise in any system with a single TLD, and the existence of multiple TLD's can mitigate this problem somewhat.  If you've got to have a single TLD, might as well have a few, IMO.

51
KeyID / Re: TLD discussion
« on: March 17, 2014, 09:38:56 pm »
This project is only after one namespace: Domains. The fact that there are many TLDs is an artifact of how traditional DNS works. When have you ever actually thought of "ah yes, xxx.org and xxx.com are two totally independent places on the internet"? The only times people use anything other than ".com" is to avoid a squatter or to use a clever pun ("invict.us  hurr hurr")
Namecoin's "all namespaces on one blockchain" approach isn't right. This is because each namespace has different supply/demand characteristics. BTS DNS should only be used for resolving names to IP addresses.

No, there are valid reasons to use other TLDs.  Yes, I think of the .org and .com as (usually) being two totally different organizations, although some companies may set up their own nonprofits and give the nonprofit a .org domain name.  Of course, this may have to do with my being involved in web development and domain names for over a decade now, but yes, I always think that, although I recognize that the general public might not.

"Squatter" isn't always the best way to look at things.  Sometimes there might be namespace collisions between perfectly valid entities that have no problem with each other in the real world, but in the limited space of a particular TLD, they do have a problem.

To give an example, there is AAPL, American Academy of Psychiatry and the Law.  There is AAPL, American Association of Petroleum Landmen.  There is AAPL, American Association of Private Lenders.  There is AAPL, American Artists Professional League.  There is AAPL, the Apple stock ticker on the NASDAQ.  Most of these could have valid claims to AAPL.org, while any of them could reasonably claim AAPL.com.

The fact that independent, non-infringing companies/names can exist in different locales/businesses in real life, but come into conflict in the DNS namespace (or similarly exclusive namespaces such as nationally recognized trademarks), is not a new idea.  See the Apple (Computer) vs. Apple (Corps) issue from back when Apple first started selling music in iTunes.

52
KeyID / Re: TLD discussion
« on: March 17, 2014, 08:53:40 pm »
Meaning just "the" Bitshares TLD, or various TLD's that might be useful if implemented?

.nomen
.nm
.key
.ident
.comp

53
new KGW called DGW
coder please have a look here:

https://bitcointalk.org/index.php?topic=421615.8760

chaeplin wrote

"
Yay name is "DarkGravityWave"

https://github.com/evan82/darkcoin/commit/50189ca2a010728bc559a4f46568267bf13b7ff7
"

Its not tested how can you trust it?

This is true.  However, we know that standard KGW is tested and failed.  This exploit has been used on several coins including DarkCoin and Version.

54
Implementing KGW or changing the retarget interval will require code to be changed, and everybody to download new clients.  Plus the stigma of a "hard fork".

A matching bounty on each block mined, up until the difficulty reset, would require just a bit of accounting work.  (And ~3500 PTS.)  The bounties could even be paid out over time, say every 100 blocks or something.  Pools would have to make some changes, but they would just have to keep track of amounts credited to miners, and double them when they receive the bounty payment.

Of course, that doesn't solve the problem long-term; the next DAC snapshot announcement will undoubtedly bring in a lot of new mining power, and after the snapshot, price will drop and the miners will go away again, and the loyal miners will be stuck with the high difficulty again.

55
there are two economic problems with fixing this with fees alone:
1) retarget occurs every ~2000 blocks, which now is ~3500PTS in mining revenue. Current hashrate is down to <50% of what it was previously. However, offering 500 PTS will only increase payouts by ~14%. Therefore, you will need a lot more than 500 PTS to entice miners back.

Here's an idea: double the block rewards until we hit the retarget.  Invictus can do this without changing a line of code or forcing anybody to download anything.  Simply make it publicly known, and then transmit (from their pool of PTS) the value of an extra block reward to the address of every miner who finds a block.

In essence, a bounty on every found block, for the value of that block.

56
If KGW is flawed, then just change the adjustment period to some lower number of blocks.  It's not exactly hard.  Ideally, the block retarget period would be specified in only one place in the code. 

As an alternative, the coin MazaCoin (MZC) launched with a 4-block retarget, based on the last 90 blocks.  It seems that this would be easier to implement and possibly without the KGW weakness, which seems to be based on the fact that KGW retargets every block, and is based on a smaller number of recent blocks (the most recent 11 blocks, IIRC?).

On the other hand, it seems that the KGW flaw is likely more exploitable in coins with fast block times.  There are lots of scrypt alts employing KGW that have a target block time of 120 or 60 seconds.  So time-malleability (the fact that a later block can have an earlier timestamp) can come into play a lot easier than with a coin with longer block times.

57
General Discussion / Re: Intro Video Script for website: thoughts?
« on: March 10, 2014, 09:52:08 pm »
The script sounds pretty good!  I think this will turn into a great video.  I think it goes without saying, but the video needs to be cartoon-y.  Whether hand-drawn or in a more stylized version like the "What is Bitcoin" video, any semblance of

I think the employees / "what happens to the employees" / "turn them into shareholders" stuff is bogging down into minutiae.  Just leave out the employees as drawn-in "people".  Treat them under expenses but don't say "employees", just "salaries" "insurance" and other accounting terms, maybe use a simplified spreadsheet (just rows and columns with squiggles in them) and a pie chart to represent "boring business stuff" without taking it to a personal level.

My only criticism is that the script jumps from talking about companies to talking about shares without any intermediate discussion.  One line talks about saving money on expense and giving the savings to customers, but then the next line talks about brokers, commissions, and shares.  There's a logical leap being made here.  It could be addressed in that spot, or maybe a little earlier. 

"Imagine a company." ->
"You own shares in that company." (Shows certificate with "STOCK" printed at top and a little seal at the bottom, flies into the guy's hand) ->
"This company has a lot of expenses."

58
General Discussion / Re: More bounties?
« on: February 28, 2014, 04:09:23 am »
My understanding is that Invictus is going to be posting bounties on a continuing basis.  They are working on multiple DAC ideas which will keep them busy for several years; and all of these ideas will need code, marketing materials, etc.  But even after DACs are launched, they might want more marketing materials, or the creation of an Android wallet, or something else to help grow the ecosystem around that DAC.

59
BitShares AGS / Re: Donation Efficiency
« on: February 28, 2014, 04:06:53 am »
Is that right?  So it would be ideal to donate on a day when nobody else does?  haha.  Dang I donated everything yesterday, I should have spaced it out.  ;)

Yep, the donations are getting higher as we approach the BitShares X snapshot.  Would have been much better to donate several weeks ago when the donation amounts were lower.

60
BitShares AGS / Re: Too Late for AGS towards BTSXT?
« on: February 28, 2014, 04:03:13 am »
All times are in GMT, Greenwich Mean Time.  You can check the current GMT by googling "GMT".  If your PTS ownership, or your AGS donations are reflected in the PTS blockchain or the BTC blockchain as of the last block mined on or before 23:59:59 GMT on February 28th, it will be counted.  If it is in the next block, it will not be counted.

At the time of this post, there are slightly under 20 hours remaining before the snapshot.

Pages: 1 2 3 [4] 5 6 7