Author Topic: Charles Hoskinson Left Ethereum?  (Read 25028 times)

0 Members and 1 Guest are viewing this topic.

Offline gamey

  • Hero Member
  • *****
  • Posts: 2253
    • View Profile
How is a DAC toolkit anything other than a toolkit for specifying a set of smart contracts?

Just because you can't dynamically add new contracts doesn't make it not smart contracts...

 It took me quite some time to get the applications of "smart contract" or what they meant.  I came to my own belief that Bitshares should rename their product "smartest contracts" but I don't want to be more contentious than I am.
I speak for myself and only myself.

Offline cass

  • Hero Member
  • *****
  • Posts: 4311
  • /(┬.┬)\
    • View Profile

Guys, my whole point is that different systems need different consensus models in order to optimize their utility.

agreed ... but/and maybe we should consider to open a new thread if we want to discuss POW vs. DPOS vs. ?  furthermore

my 2 btsx
« Last Edit: August 10, 2014, 06:47:16 pm by cass »
█║▌║║█  - - -  The quieter you become, the more you are able to hear  - - -  █║▌║║█

Offline toast

  • Hero Member
  • *****
  • Posts: 4001
    • View Profile
  • BitShares: nikolai
arhag that was a beautiful post.

I think everyone needs to read your analysis of what sorts of blockchain-based systems can be considered "DACs" (or at least, "good DACs"). I think Charles nailed it right on the head that DPOS is particularly well-suited for these types of cryptoequities. I happen to think that DPOS is better for all other kinds of cryptoequities as well based on the limit behavior of other consensus mechanisms, but this is almost by accident.
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

Offline arhag

  • Hero Member
  • *****
  • Posts: 1214
    • View Profile
    • My posts on Steem
  • BitShares: arhag
  • GitHub: arhag
I want to see if I am understanding the point Charles is trying to make. Charles, please correct me if I misunderstood. Also, everyone else please help me out if you find a flaw in my reasoning.

But first, I need to spend some time explaining how I understand the security of DPOS.

The security of a POS consensus system is derived from the fact that it is expensive to buy up a huge fraction (51%) of the stake (shares in the DAC). For it to be expensive to do this the market cap of the DAC needs to be expensive. How expensive? Expensive enough that the value an attacker can get out of compromising the consensus system of the DAC is less than the cost of acquiring the majority of the stake. What can an attacker do if they compromise the consensus system of a DAC? Typically, they can only filter transactions and trick an individual into thinking some state was committed to the blockchain when it really was not (double-spend attacks).

How much an attacker values filtering (or even entirely shutting down) transaction activity on a DAC is dependent on how much he is interested in reducing the market value of the DAC. Although, the attacker is the one to lose the most financial value from such an attack, if the market cap is small it may be worth it to the attacker to sacrifice that money to shut down the network. Except, in DPOS, the legitimate shareholders can simply purge transactions that voted for the attacker's delegates (the ones who were suspected of filtering or known to not cooperate) and resume operation of the DAC. This means that the attacker cannot permanently shut down the system, only temporarily inconvenience users at great repeated cost to the attacker. Eventually, the shareholders would bleed the attacker dry as long as they were committed to putting up with the annoying restarts for a little while.

So, the only other way it makes any rational sense for an attacker to buy enough stake to control enough delegates to attack a DPOS DAC, is if the attacker can make up enough value from double-spends to cover the costs of registering a delegate, the opportunity cost of not continuing to receiving pay as delegates that do their job properly (since the double-spend victim would quickly present cryptographic proof to the network that the delegates double-signed blocks and are therefore dishonest and can be automatically removed from the delegate list), and the cost of losing significant value in the shares they obtained (because after a successful double-spend attack in a DAC, the market cap of the DAC will likely drop). I am going to assume the first two costs are not significant for an attacker who is buying up a huge stake: delegate registration cost are low which can be easily paid off by just keeping the delegates honest for about a month before carrying out the attack; and, I assume shareholders will want delegate pay to be as low as is sustainable in order to increase the value of their shares as much as possible (at the cost of lower security in the network). So, whether the attack is beneficial to the attacker is a function of the value of double-spends in the DAC and the cost of buying up stake only to use it to reduce its value (which is itself basically just a function of the market cap of the DAC). DPOS DACs in which double-spend attacks are very valuable need to have a high market cap to be secure. But it also means that DPOS DACs where double-spend attacks are not very valuable can afford to have considerably lower market cap.

Now, finally to address what I believe is Charles' argument.

I think his concerns are regarding DACs that have no reason to have a high market cap. A DAC that does not provide services desirable enough to command a high source of income (say through the transaction fees), might not have a high market cap unless the shares in the DAC themselves had high value for other reasons. Examples of such exceptions include BitShares X in which the transaction fees are very low but the DAC can still have a high market cap because the shares are the only way to provide collateral for BitAssets (and BitAssets are desirable to own because they have the properties of a currency assuming the market-peg works as is hoped) and there is a natural network effect in being able to make transactions using a currency with people on the same blockchain. Another example of an exception is something like BitShares Me, but with the entire DAC dedicated to owning shares in a centralized firm. In this case the value in the shares comes from the trust users have that the centralized firm will treat the shares like company stock (meaning paying them dividends by taking corporate profits, buying up the shares in the DAC, and destroy the shares to act as a stock buyback). Companies would do this because they want to give their stock value, and in particular they want to be able to do an IPO to raise initial capital to grow as a company (the people who contribute to the IPO become the shareholders in the genesis block of the DAC). BitShares DNS is actually not one of these exceptions. It is instead an example where the DAC can command a high source of income through fees because of the natural scarcity of human-readable globally-recognized uncensorable names.

Now, what about other DAC concepts such as a storing/hosting service DAC that Charles brings up? For these services the most significant cost is in actually providing the storing/hosting service (hard drives, computers, and bandwidth) which is something only a centralized firm can do. There can however be many different centralized firms competing to provide quality service at low cost. I am not certain what the purpose of the DAC would even be. It would most likely be for bookkeeping, such as trying to set up some incentive structure to allow market participants to accurately gauge the quality of service the firms are providing, or keeping track of how much attention (meaning money) a particular file needs on the servers of a particular firm before it gets deleted to free up space. This is a complicated DAC that I cannot analyze at this time to determine what its actual value would be. But the general rule to follow is: if the DAC has a lot of value (high market cap), then it is well protected from double-spend attacks; if the DAC does not have a high value, then the benefit an attacker can get from double-spend attacks better be very low. If the DAC cannot be constructed in a way to respect this rule, then it has no business being a DAC! Note that in that case it shouldn't matter whether you use PoS or PoW since the security of either one would be low if the DAC doesn't have value (since hashing power is proportional to miner income). In the case of the storage/hosting DAC idea, maybe it ends up making more sense to just keep the storage/hosting business as a centralized firm that one simply pays for its services with BitUSD.

I think it is important for all of us to be clear on what types of services make sense to build with the DAC metaphor (and these can benefit greatly from DPOS and the BitShares toolkit), and what services are more appropriately implemented with traditional methods.

Edit: I took out a paragraph on the Voting DAC because I need to really think about it more before I say it isn't a legitimate DAC. While I believe the network effect is in the human verifiers, there may still be a tendency for the DAC to not clone too much for exactly the reason that it becomes less secure. So, security may in fact be the network effect force for all DACs that tries to merge them together as much as possible (countered by the other force that wants to pull them apart to reduce transaction volume for scaling reasons).
« Last Edit: August 08, 2014, 11:32:13 pm by arhag »

Offline toast

  • Hero Member
  • *****
  • Posts: 4001
    • View Profile
  • BitShares: nikolai
How is a DAC toolkit anything other than a toolkit for specifying a set of smart contracts?

Just because you can't dynamically add new contracts doesn't make it not smart contracts...
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
Sure, Charles' input is great because he brings in a different perspective.

DACs make no sense without smart contracts and guess what there are now two ventures building them both are not called Invictus. A DAC tookit isn't in demand, IPOs definitely are and will continue to be for the foreseeable future.

What is your definition of a "smart contract"?

Here is mine:
Quote
Would you agree on the following: A smart contract is everything that is conditional + involves more than one economic entity (doesn't have to be human) + uses a blockchain to store the data, for example:
1) Any multisig transaction
2) Ethereum style conditional payments that can be activated with ether (many different smart contracts all on the ethereum blockchain)
3) A Bitshares style DAC. Lottery for example says "IF you buy a lottery ticket THEN you will get a (a) % chance of winning (b) (which depends on how many other others are playing) which is paid out in way (c). Every "smart contract" has its own chain.
 
(2) and (3) are basically the same (both are smart contracts and in both systems the contracts have to be activated with the native currency) except:
- one blockchain vs. many blockchains
- C++ vs. Ethereum's custom scripting languages. Both are turring complete.

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
The whole "philosophical" POW vs. POS discussion is a luxury and probably irrelevant. First we would have to answer the question if POW can AT ALL work profitably over the long term. At the moment I think it is not possible: https://bitcointalk.org/index.php?topic=395761.msg6852307#msg6852307 The best argument against this I have heard was: "...then transactions per block have to increase". If transactions per block go up with a POW system the question is still how it compares in terms of efficiency with a POS system and who is willing to pay for the additional costs. Will security have to suffer? Will coin/shares-holders take the dilution? Will users of the network pay higher tx fees?

Anyone with good contra arguments Charles/anyone?   
« Last Edit: August 08, 2014, 09:17:16 pm by delulo »

Offline tonyk

  • Hero Member
  • *****
  • Posts: 3308
    • View Profile
Giving the future workers 3.5 times bigger stake than the total stake of all current owners is a bigger thread to all stakeholders (big or small), IMHO.

What I mean is the current voting system may be the best for selecting delegates [block producers], but it is a terrible system to vote on dilution on one’s ownership.

The way I look at the allocation is simply this:  initial owners paid for about 1 year of development and those development funds will run out.  To maintain future growth and development necessary to really grow the network will require an effort about 3x larger than the first year of development.   The labor contributed in years 2, 3 and 4 is of equal value to the labor contributed in year 1.     In year 5 everyone has ownership proportional to their contribution (value for value).

Now if the original owners from year one vote to fund unproductive work in years 2-4 then that is a problem.... I think large stake holders will be pro-active in making sure no unprofitable dilution occurs.

If above is how you see it, I will not argue in principal - I would just love to see you take a long, hard look at A86’s ‘workers’ suggestion.
Other than the name -which is better to be something like ’voting on value creation/ expansion proposals’, this is how this goal should be achieved, imo.


I have some suggestion to make the approval process more easy and fast here (if that’s what is preventing you to go this way): https://bitsharestalk.org/index.php?topic=6561.msg88583#msg88583
Lack of arbitrage is the problem, isn't it. And this 'should' solves it.

charleshoskinson

  • Guest
Quote
Right, this is what DPOS is.   Pick 101 people to do the work regardless of their token ownership.  If there is a lot of work to do then you pick 101 teams with each team being arbitrarily large with their own allocation strategy.

You'll notice that I did acknowledge that above. I think at this point we are really moving in circles. Again PoS versus PoW seem to be like arguing democrat versus republican to me. It would be more productive if there was an actual use case to analyse.

Guys, my whole point is that different systems need different consensus models in order to optimize their utility.

Offline bytemaster

Giving the future workers 3.5 times bigger stake than the total stake of all current owners is a bigger thread to all stakeholders (big or small), IMHO.

What I mean is the current voting system may be the best for selecting delegates [block producers], but it is a terrible system to vote on dilution on one’s ownership.

The way I look at the allocation is simply this:  initial owners paid for about 1 year of development and those development funds will run out.  To maintain future growth and development necessary to really grow the network will require an effort about 3x larger than the first year of development.   The labor contributed in years 2, 3 and 4 is of equal value to the labor contributed in year 1.     In year 5 everyone has ownership proportional to their contribution (value for value).

Now if the original owners from year one vote to fund unproductive work in years 2-4 then that is a problem.... I think large stake holders will be pro-active in making sure no unprofitable dilution occurs.
For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline tonyk

  • Hero Member
  • *****
  • Posts: 3308
    • View Profile
Giving the future workers 3.5 times bigger stake than the total stake of all current owners is a bigger thread to all stakeholders (big or small), IMHO.

What I mean is the current voting system may be the best for selecting delegates [block producers], but it is a terrible system to vote on dilution on one’s ownership.
« Last Edit: August 08, 2014, 04:30:24 pm by tonyk »
Lack of arbitrage is the problem, isn't it. And this 'should' solves it.

Offline bytemaster

To be fair... voting in DPOS is also a violation of property rights of the minority shareholders who don't approve of the current slate of delegates.   Unfortunately, I fear that this problem is unresolvable in all "shared or fractional" ownership systems.

For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline tonyk

  • Hero Member
  • *****
  • Posts: 3308
    • View Profile
It makes no sense to me that somehow ownership of the token system ought to be the deciding factor in who benefits from providing the work to provide these services. It ought to be the people actually doing the work regardless of their token ownership.

I on the other hand, see a dangerous shift in his thinking in that direction. Hope it does not turn deadly…


Miners of the World Unite!

The concept that the network is owned by the "workers" and not those who are providing capital seems is down right socialist.   Ie: someone who does not own the system should benefit instead and that their benefit should be derived from something other than a free market exchange at the expense of those who own it.

Property Rights and Value-for-Value exchange is the foundation of what we build.  Looks like you have drifted to a different foundation.

Anything that can be perceived as moving away from those values scares me to no end!
Lack of arbitrage is the problem, isn't it. And this 'should' solves it.

Offline bytemaster

It makes no sense to me that somehow ownership of the token system ought to be the deciding factor in who benefits from providing the work to provide these services. It ought to be the people actually doing the work regardless of their token ownership.

I on the other hand, see a dangerous shift in his thinking in that direction. Hope it does not turn deadly…


Miners of the World Unite!

The concept that the network is owned by the "workers" and not those who are providing capital seems down right socialist.   Ie: someone who does not own the system should benefit instead and that their benefit should be derived from something other than a free market exchange at the expense of those who own it.

Property Rights and Value-for-Value exchange is the foundation of what we build.  Looks like you have drifted to a different foundation.
« Last Edit: August 08, 2014, 03:48:20 pm by bytemaster »
For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline tonyk

  • Hero Member
  • *****
  • Posts: 3308
    • View Profile
It makes no sense to me that somehow ownership of the token ought to be the deciding factor in who benefits from providing the work to provide these services. It ought to be the people actually doing the work regardless of their token ownership.

I on the other hand, see a dangerous shift in his thinking in that direction. Hope it does not turn deadly…
Lack of arbitrage is the problem, isn't it. And this 'should' solves it.