I blogged about this recently. Solidity is a LANGSEC failure, IMO,
specifically because it is Turing complete:

https://tonyarcieri.com/a-tale-of-two-cryptocurrencies

Particularly interesting, I think, is this paper describing how similar
problems come up in objcap systems and recursion:

https://ssrg.nicta.com.au/publications/papers/Murray:phd.pdf

Bitcoin's scripting language was intentionally *not* Turing complete, and I
think that was a wise decision.

On Wednesday, July 27, 2016, Carter Schonwald <carter.schonw...@gmail.com>
wrote:

> yes it is unsound. in some respects its worse than C / PDP11 style
> systems. but without the decades of investment in software assurance tools
> that still aren't where they should be
>
>
> please note that this is my professional/personal opinion as a PL /
> computer science researcher, and is strictly my opinion rather than
> official stance of any organizations i may or may not be affiliated with :)
>
> -Carter
>
>
>
>
> On Wed, Jul 27, 2016 at 1:38 PM, Nils Dagsson Moskopp <
> n...@dieweltistgarnichtso.net
> <javascript:_e(%7B%7D,'cvml','n...@dieweltistgarnichtso.net');>> wrote:
>
>> Hi,
>>
>> I have a question regarding the Ethereum cryptocurrency: If Ethereum
>> contracts (i.e. programs for the Ethereum virtual machine) can be turing
>> complete, does that mean that it is impossible to verify their behaviour
>> in general? It seems to me the foundations of Ethereum are not sound.
>>
>> For more Information, see: <https://en.wikipedia.org/wiki/Ethereum>
>>
>> Greetings,
>> --
>> Nils Dagsson Moskopp // erlehmann
>> <http://dieweltistgarnichtso.net>
>>
>> _______________________________________________
>> langsec-discuss mailing list
>> langsec-discuss@mail.langsec.org
>> <javascript:_e(%7B%7D,'cvml','langsec-discuss@mail.langsec.org');>
>> https://mail.langsec.org/cgi-bin/mailman/listinfo/langsec-discuss
>>
>>
>

-- 
Tony Arcieri
_______________________________________________
langsec-discuss mailing list
langsec-discuss@mail.langsec.org
https://mail.langsec.org/cgi-bin/mailman/listinfo/langsec-discuss

Reply via email to