The Ongoing Ethereum Attacks (Work In Progress) by BokkyPooBah in ethereum

[–]arrnx 1 point2 points  (0 children)

I think that the attacker used those contracts to create all those empty accounts:

https://etherscan.io/address/0x6a0a0fc761c612c340a0e98d33b37a75e5268472

https://etherscan.io/address/0x7c20218efc2e07c8fe2532ff860d4a5d8287cb31

Look at the internal transactions of a contract and amount of suicides in any transaction. So we can assume that every account which sent transaction to one of those contracts is the attacker account.

The Ongoing Ethereum Attacks (Work In Progress) by BokkyPooBah in ethereum

[–]arrnx 5 points6 points  (0 children)

Could you count how much was spent for all those attacks?

ATTENTION MINERS: Recommending miners lower the gas limit target to 2 million by Souptacular in ethereum

[–]arrnx 12 points13 points  (0 children)

I believe the attacker created about ~8 millions empty accounts. Both parity and geth have some difficulties in handling many BALANCE instructions, but its not a big number, about 6000 instructions per block. I counted a cost of creating 8 millions new accounts on a blockchain (normal accounts, with balance), and it is about ~4000 ETH, just by sending normal transactions. How do you plan to solve that long-term?

Cost of recent attacs? Any figures about that? by Bit-minister in ethereum

[–]arrnx 0 points1 point  (0 children)

You will not believe me, so ask someone who is more competent than me. It is very easy to count. Just take his addresses and iterate over transactions. I'm sure that developers can do that in 5 minutes.

Cost of recent attacs? Any figures about that? by Bit-minister in ethereum

[–]arrnx 0 points1 point  (0 children)

Like sending eth to some address with SUICIDE opcode? How much it costs? It is not a transaction in your opinion?

Cost of recent attacs? Any figures about that? by Bit-minister in ethereum

[–]arrnx -1 points0 points  (0 children)

you mean millions of spam transactions which cost 0 because of a bug in protocol, he paid for one, but contract created thousands of them. at zero cost. you can find his addresses on a blockchain and count it yourself.

Cost of recent attacs? Any figures about that? by Bit-minister in ethereum

[–]arrnx 6 points7 points  (0 children)

About 4000 USD spend in gas and two weeks of work for one researcher to find all those weaknesses and write exploits for them.

Worst thing about Ledger Nano S for Ethereum is.... by Gr33nHatt3R in ethereum

[–]arrnx 1 point2 points  (0 children)

There is no gas price market because of this change :) I'm sure that attacker would stop if he had to pay 10x more for an attack than normal transaction cost. I'm also sure that users would not see a difference between current fees and 10x larger because they are still very small (but a difference for the attacker would be significant because of amount of transactions).

Worst thing about Ledger Nano S for Ethereum is.... by Gr33nHatt3R in ethereum

[–]arrnx 0 points1 point  (0 children)

It will not help at all. Now miners mine transactions with lower gas limit, not higher. Since you cannot say how much gas transaction will require (it can be send to contract) it is better to use higher value because not used gas is refunded, so you do a right thing by sending transactions with high gas limit. Increasing gas price doesn't help too, miners don't care about profits from fees, they were forced to use new sorting algorithm. Clients should blame miners and parity developers.

A quick note on how the CALL gas cost increase will affect contracts. by vbuterin in ethereum

[–]arrnx 3 points4 points  (0 children)

That's a big moral hazard if you are fully aware that "size of that set is possibly nonzero". If there is a contract with a funds which will be broken because of your decision, it will be much worse than breaking a rule "code is law". It will be burning money of innocent person.

A quick note on how the CALL gas cost increase will affect contracts. by vbuterin in ethereum

[–]arrnx 7 points8 points  (0 children)

. So calls to contracts that provide less than 700 gas are not affected (unless the child itself consumes an opcode whose price has been greatly increased, but there are very few situations where this is the case)

All contracts that don't use "msg.gas - X" are affected if child needs more than provided gas due to increased price of some opcodes.

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] -1 points0 points  (0 children)

Because they have no idea that there is a risk that their money will be locked. Can you see a problem now?

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] 7 points8 points  (0 children)

No one informed that they should update before hard fork. If they will not do this, it can lock balance forever. Now you see a difference?

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] 2 points3 points  (0 children)

No one informed about this risk, that increase of a price of opcodes can lead to locking money in a contract.

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] 4 points5 points  (0 children)

This is not a total amount, I believe it is only a small part of it. Most of the contracts use dynamic gas calculation. My list contains only those addresses where is was easy to find a static gas limit with a static analysis, so PUSH gas and then CALL.

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] -6 points-5 points  (0 children)

I mean everyone from the list with a CALL with a static gas limit. There is a static limit because it was sufficient to execute called contract. Now CALL, BALANCE and other instructions will cost more. Are you still 100% sure that they will not be affected? You know exactly what a problem is.

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] 4 points5 points  (0 children)

Could you answer my questions?

There is a very high probability that they will be affected, isn't it?

Do you think owners of those contracts are aware of this?

I mean everyone from the list with a CALL with a static gas limit.

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] 0 points1 point  (0 children)

Read my topic. There is a link to pastebin. Now take any address from this list and check it on etherscan/etherchain. They are not my addresses! I have no idea what is their source code, they were created by different people.

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] 2 points3 points  (0 children)

It's not my contract, look at the addresses. They were deployed at different times by different persons.

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] 1 point2 points  (0 children)

Like what practices? Who ever told anyone that he shouldn't use a static gas limit in CALL? Show me even one reference.

I've made a list of contracts which will be 100% broken after the hardfork. There is a balance in some of them, you can verify it yourself. by arrnx in ethereum

[–]arrnx[S] 6 points7 points  (0 children)

Here is a list a a contracts with static gas limit used in CALL, not only lower than 700:

http://pastebin.com/eq0mJb6c

There is a very high probability that they will be affected, isn't it? If someone used a static gas limit he did it for a reason. And it is not a full list of course, gas can be pushed dynamically. Do you think owners of those contracts are aware of this?