Post
Topic
Board Альтернативные криптовалюты
Re: Ethreum
by
testz
on 10/06/2014, 13:21:52 UTC
У эфира, основная фишка в том что можно будет писать контракты на специальном языке программирования и размещать их прямо в цепочки блоков, т.е. например сделать лотерею можно будет за пару минут, достаточно написать и разместить в цепочке блоков контракт который получает деньги на свой адрес, берет случайное число (числа), определяет победителя и высылает вознаграждения.

Как эфир будет первоначально распределен, еще вопрос, пока что склоняются к тому, что на часть монет будет IPO, остальные будут майнится новым алгоритмом CPU only (по крайне мере какое-то время, пока не придумают, как его запускать на GPU).
Т.е. как видите к NXT он не имеет, и не будет иметь никакого отношения.
Причем они подчеркивают Тьюринг-полноту этого языка. Пример приложения - спасибо, а то в голове все таки немного не укладывалось, какие могут быть самые простые приложения. А это сейчас самое интересное.

Тут общая информация на русском языке:
http://www.btcsec.com/ethereum/

Привемер простого контракта регистрации имен:
if tx.value < block.basefee * 200:
    stop
if contract.storage[tx.data[0]] or tx.data[0] < 100:
    stop
contract.storage[tx.data[0]] = tx.data[1]

Более сложный Договор хеджирования:
if tx.value < 200 * block.basefee:
    stop
if contract.storage[1000] == 0:
    if tx.value < 1000 * 10^18:
        stop
    contract.storage[1000] = 1
    contract.storage[1001] = 998 * block.contract_storage(D)
    contract.storage[1002] = block.timestamp + 30 * 86400
    contract.storage[1003] = tx.sender
else:
    ethervalue = contract.storage[1001] / block.contract_storage(D)
    if ethervalue >= 5000:
        mktx(contract.storage[1003],5000 * 10^18,0,0)
    else if block.timestamp > contract.storage[1002]:
        mktx(contract.storage[1003],ethervalue * 10^18,0,0)
        mktx(A,(5000 - ethervalue) * 10^18,0,0)