Bitcoin Forum
April 26, 2024, 07:24:05 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 »
  Print  
Author Topic: The Ethereum Paradox  (Read 99808 times)
TPTB_need_war
Sr. Member
****
Offline Offline

Activity: 420
Merit: 257


View Profile
March 08, 2016, 03:38:06 PM
Last edit: March 08, 2016, 03:58:06 PM by TPTB_need_war
 #641

I am not claiming resistance against a 99% proof-of-work adversary.

"Impossible" was more about impossibility of you claiming such the nonsense than about impossiblity of such a protection.

Actually I did briefly some months ago state that I thought the honest miners could fork away from the 99% adversary if they could identify which transactions were censored on the dishonest chain. I hence explained in the Decentralization thread to monsterer why that is not possible because there is no objectivity other than the longest chain rule.

Amazing he forgot that discussion, since that was another thing I taught him that he thought was possible. If he denies that, I will dig up the link.

Bitcoin addresses contain a checksum, so it is very unlikely that mistyping an address will cause you to lose money.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714116245
Hero Member
*
Offline Offline

Posts: 1714116245

View Profile Personal Message (Offline)

Ignore
1714116245
Reply with quote  #2

1714116245
Report to moderator
1714116245
Hero Member
*
Offline Offline

Posts: 1714116245

View Profile Personal Message (Offline)

Ignore
1714116245
Reply with quote  #2

1714116245
Report to moderator
1714116245
Hero Member
*
Offline Offline

Posts: 1714116245

View Profile Personal Message (Offline)

Ignore
1714116245
Reply with quote  #2

1714116245
Report to moderator
TPTB_need_war
Sr. Member
****
Offline Offline

Activity: 420
Merit: 257


View Profile
March 08, 2016, 04:19:14 PM
 #642

monsterer I revealed that my design is a stacked block chain:

https://www.reddit.com/r/btc/comments/49a14r/how_the_heck_are_actual_bitcoin_users_who_want_a/d0rsi8u

monsterer
Legendary
*
Offline Offline

Activity: 1008
Merit: 1000


View Profile
March 08, 2016, 05:33:32 PM
 #643

Actually I did briefly some months ago state that I thought the honest miners could fork away from the 99% adversary if they could identify which transactions were censored on the dishonest chain. I hence explained in the Decentralization thread to monsterer why that is not possible because there is no objectivity other than the longest chain rule.

You can add historical evidence of forks/transactions to the LCR to give you what you're calling objectivity, but it won't help and it should be obvious why: at 50% of the hash rate, the attacker can generate every single block, consistently winning the LCR contest such that no evidence of forks would ever make it into the chain.

edit: At under 50% it's fine, but then there is no need for historical evidence of censored transactions, because they wouldn't be censored in the first place.
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 08, 2016, 05:50:51 PM
 #644

at 50% of the hash rate, the attacker can generate every single block, consistently winning the LCR contest such that no evidence of forks would ever make it into the chain.

In some conditions even 34% is enough.
Mastsetad
Sr. Member
****
Offline Offline

Activity: 672
Merit: 250



View Profile
March 11, 2016, 09:49:59 AM
 #645

at 50% of the hash rate, the attacker can generate every single block, consistently winning the LCR contest such that no evidence of forks would ever make it into the chain.

In some conditions even 34% is enough.

I read a paper a few years ago. In certain conditions, 25% is enough to launch attack. But for Ethereum, it is GPU mining, so it is difficult to have vast amount of hashing power.
r0ach (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1000


View Profile
March 12, 2016, 09:45:17 AM
 #646

New Poll:

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

......ATLANT......
..Real Estate Blockchain Platform..
                    ▄▄▄▄▄▄▄▄▄
                    ████████████░
                  ▄██████████████░
                 ▒███████▄████████░
                ▒█████████░████████░
                ▀███████▀█████████
                  ██████████████
           ███████▐██▀████▐██▄████████░
          ▄████▄█████████▒████▌█████████░
         ███████▄█████████▀██████████████░
        █████████▌█████████▐█████▄████████░
        ▀█████████████████▐███████████████
          █████▀████████ ░███████████████
    ██████▐██████████▄████████████████████████░
  ▄████▄████████▐███████████████░▄▄▄▄░████████░
 ▄██████▄█████████▐█████▄█████████▀████▄█████████░
███████████████████▐█████▄█████████▐██████████████░
▀████████▀█████████▒██████████████▐█████▀█████████
  ████████████████ █████▀█████████████████████████
   ▀██▀██████████ ▐█████████████  ▀██▀██████████
    ▀▀█████████    ▀▀█████████    ▀▀██████████

..INVEST  ●  RENT  ●  TRADE..
 ✓Assurance     ✓Price Discovery     ✓Liquidity     ✓Low Fees





███
███
███
███
███
███





███
███
███
███
███
███
███
███
███
███
███
███

◣Whitepaper ◣ANN ThreadTelegram
◣ Facebook     ◣ Reddit          ◣ Slack


███
███
███
███
███
███
███
███
███
███
███
███





███
███
███
███
███
███








Hero/Legendary members
hv_
Legendary
*
Offline Offline

Activity: 2506
Merit: 1055

Clean Code and Scale


View Profile WWW
March 13, 2016, 03:41:23 PM
 #647

Shit. The cute blonde asks the right question here after 15 min...

http://youtu.be/6f0o0Xwad0w

Carpe diem  -  understand the White Paper and mine honest.
Fix real world issues: Check out b-vote.com
The simple way is the genius way - Satoshi's Rules: humana veris _
AlexGR
Legendary
*
Offline Offline

Activity: 1708
Merit: 1049



View Profile
March 15, 2016, 09:14:42 AM
 #648

Shit. The cute blonde asks the right question here after 15 min...

http://youtu.be/6f0o0Xwad0w

Hmm, I was wondering about that too... if the "fuel" gets too expensive, then how can you run apps? It's like an economic disincentive to go well (price-wise) because increased "fuel price" will hamper use and growth...

Despite being involved with altcoins, I haven't really looked into ethereum, primarily because I consider it a rule* that when a coin is too complex to be understood by most, it stands little chance in the marketplace. That principle has served me well over the years in that most cryptocurrencies that claimed to be 2.0 or something, tanked.

The second reason was that when I was trying to find monetary information (amount of coins, futureproofing, inflation model etc etc) these were buried or lacking - and I was like "wtf? how can I even touch this?". It was also heavily promoted and I found this "fishy".

Anyway, what I'd like to know, is, if Ethereum is a distributed computing platform, then what prevents someone from using Ethereum (as a distributed computing platform) to ...mine Ethereum or cpu-based altcoins? I'm reading about all nodes wastefully repeating the same computation to validate it but, as far as I understand, that could only be applied to something predetermined like 1+1=2. If I have a simple program that asks, say, a random number from 1 to 1000, then all nodes executing and verifying this program would give me a different value. The computation would be the same (in terms of cost) but it would allow me to perform work like random-brute force on a hash, or something.


* https://bitcointalk.org/index.php?topic=637645.msg7114149#msg7114149 & https://bitcointalk.org/index.php?topic=637645.msg7116563#msg7116563
monsterer
Legendary
*
Offline Offline

Activity: 1008
Merit: 1000


View Profile
March 15, 2016, 09:19:14 AM
 #649

if Ethereum is a distributed computing platform

It isn't; it's a replicated/redundant computing platform.
smooth
Legendary
*
Offline Offline

Activity: 2968
Merit: 1198



View Profile
March 15, 2016, 09:23:44 AM
 #650

if Ethereum is a distributed computing platform

It isn't; it's a replicated/redundant computing platform.

Fault-tolerant is a good term I think. Perhaps that helps define its (possible) utility too.

What if there are calculations that are so important and valuable that they can't be left to any one system or even a redundant cluster of system under any sort of common control? That might be worth something, but I don't think any of the currently-envisioned Ethereum use cases are that.
AlexGR
Legendary
*
Offline Offline

Activity: 1708
Merit: 1049



View Profile
March 15, 2016, 09:29:06 AM
 #651

if Ethereum is a distributed computing platform

It isn't; it's a replicated/redundant computing platform.

If I make a simple program to get a random number from 1 to 100, or base my program on a randomizer, how can that be repeated in every single node? Shouldn't they give different outputs? How can that be validated?

Let's say I want to make a betting app, based on the random rolling of dice. How can that work?
YarkoL
Legendary
*
Offline Offline

Activity: 996
Merit: 1012


View Profile
March 15, 2016, 09:44:37 AM
 #652

if Ethereum is a distributed computing platform

It isn't; it's a replicated/redundant computing platform.

If I make a simple program to get a random number from 1 to 100, or base my program on a randomizer, how can that be repeated in every single node? Shouldn't they give different outputs? How can that be validated?

Let's say I want to make a betting app, based on the random rolling of dice. How can that work?

Can't you grab it out from latest block hash?

“God does not play dice"
AlexGR
Legendary
*
Offline Offline

Activity: 1708
Merit: 1049



View Profile
March 15, 2016, 09:47:32 AM
 #653

It's just an example, trying to understand how a random function would work.
monsterer
Legendary
*
Offline Offline

Activity: 1008
Merit: 1000


View Profile
March 15, 2016, 09:50:37 AM
 #654

If I make a simple program to get a random number from 1 to 100, or base my program on a randomizer, how can that be repeated in every single node? Shouldn't they give different outputs? How can that be validated?

Let's say I want to make a betting app, based on the random rolling of dice. How can that work?

Pick a seed? No different to authoring a website, really in that regard.
monsterer
Legendary
*
Offline Offline

Activity: 1008
Merit: 1000


View Profile
March 15, 2016, 09:53:40 AM
 #655

Fault-tolerant is a good term I think. Perhaps that helps define its (possible) utility too.

Agreed. That's more accurate.
AlexGR
Legendary
*
Offline Offline

Activity: 1708
Merit: 1049



View Profile
March 15, 2016, 09:55:36 AM
 #656

Let's say I have a very simple program to run on the "distributed computing platform" of ethereum.

The program does one thing.

Provide an output of a random number (from 1 to 100)

How can that work on different nodes, and have them ....validating the same thing?

Unless it doesn't allow that type of functionality.
smooth
Legendary
*
Offline Offline

Activity: 2968
Merit: 1198



View Profile
March 15, 2016, 10:02:27 AM
 #657

if Ethereum is a distributed computing platform

It isn't; it's a replicated/redundant computing platform.

If I make a simple program to get a random number from 1 to 100, or base my program on a randomizer, how can that be repeated in every single node? Shouldn't they give different outputs? How can that be validated?

Let's say I want to make a betting app, based on the random rolling of dice. How can that work?

Can't you grab it out from latest block hash?

You can, if you want the result to be able to be manipulated by miners.

@AlexGR, everything in Ethereum is deterministic. There are no operations that have different results on different nodes. At least if everything works properly. If not then it can fork the chain.
AlexGR
Legendary
*
Offline Offline

Activity: 1708
Merit: 1049



View Profile
March 15, 2016, 10:14:51 AM
 #658

@AlexGR, everything in Ethereum is deterministic. There are no operations that have different results on different nodes. At least if everything works properly. If not then it can fork the chain.

Aha, that's closer to the answer I was hoping for. Thanks.

Ok, so is it censoring code that it doesn't like or something?

Let's say randomizing numbers is out of the question.

Now let's do something else. I'm adding a constant number (not random), let's say the number 42, for 1 entire second. Everything is given / predetermined: a) The number to add (42) and b) how long I want it to perform what I want (1000 msecs). The result though is different because one pc will have made 500 million additions, another will have made 10 billion additions, depending their cpu power.

Can I fork the network now? Cheesy
smooth
Legendary
*
Offline Offline

Activity: 2968
Merit: 1198



View Profile
March 15, 2016, 10:17:25 AM
 #659

@AlexGR, everything in Ethereum is deterministic. There are no operations that have different results on different nodes. At least if everything works properly. If not then it can fork the chain.

Aha, that's closer to the answer I was hoping for. Thanks.

Ok, so is it censoring code that it doesn't like or something?

I don't understand what you mean by censoring code. There is a virtual machine and the virtual machine instructions are all deterministic. There is no instruction that could produce a random value.

Quote
Now let's do something else. I'm adding a constant number (not random), let's say the number 42, for 1 entire second. Everything is given / predetermined: a) The number to add (42) and b) how long I want it to perform what I want (1000 msecs). The result though is different because one pc will have made 500 million additions, another will have made 10 billion additions, depending their cpu power.

Can I fork the network now? Cheesy

No, because you can't check time either, so you can't write that program!
AlexGR
Legendary
*
Offline Offline

Activity: 1708
Merit: 1049



View Profile
March 15, 2016, 10:26:40 AM
 #660

I don't understand what you mean by censoring code. There is a virtual machine and the virtual machine instructions are all deterministic. There is no instruction that could produce a random value.
+
Quote
No, because you can't check time either, so you can't write that program!

Hmmm...

a) That sounds extremely crippled
b) That sounds extremely broken if the result is ...forking (I'm not sure that it can keep things deterministic when there are tens if not hundreds of possible triggers for indirectly randomizing things).
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 »
  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!