IOTA is one of the DLTs uses DAG (Directed Acyclic Graph) as data structure.
The solutions to attacks proposed by IOTA white paper seems unconvincing, in particular, in case of double-spending, it remains unclear what stops a computationally powerful adversary from conducting a double spending attack as follows:
Adversary can use its coin and wait until it receives the goods, then it can make a second transaction with the same coin and confirm it by making many small transaction, perhaps under multiple different accounts. Attacks of this type where adversary floods the systems with new accounts are sometimes called Sybil attacks.
Whereas, other consensus algorithms have a clear answer to this problem, e.g. in PoW blockchains the adversary should have more computational power than rest of the system. Similarly in proof of stake (PoS) blockchains adversary should obtain majority of stake (currency). And permissioned consensus protocols simply restrict the adversary from adding new nodes to the system.
In tangle blog (http://www.tangleblog.com/2017/07/10/is-double-spending-possible-with-iota/) actually leaves the impression that double spending is theoretically possible, but just technically difficult to do in practice.
(1) Do you agree with this impression?
(2) Does it mean that although it is difficult to do; but eventually it's feasible?