Pages:
Author

Topic: Напишите возможности смарт контрактов! - page 3. (Read 2672 times)

jr. member
Activity: 45
Merit: 1
ShDenis Спасибо!
sr. member
Activity: 770
Merit: 305
И напоследок, по поводу "Смарт контракты это полное Г. " - полное Г это подобные
заявления в сторону того, в чём ничего не понимаешь.
Ну хорошо. Давайте разберёмся у кого из вам пиписька длиннее кто из вас
лучше разбирается в смарт-контрактах.

Т.е. всю логику которая может быть формализована можно реализовать в
смартконтракте (или  системе из смарт контрактов).
Окей. Рассмотрим это утверждение.
Логику хочу такую: два человека скидываются по 100 рублей накануне матча "Спартак-Динамо"
Если выигрывает Спартак - банк получает первый игрок. Если Динамо - второй игрок.
Итак.
Логика формализована (детали я не конкретизировал, надеюсь вы понимаете что это неважно)
Вы утверждаете, что можно создать такой смарт-контракт? Вперёд, дерзайте.
full member
Activity: 313
Merit: 103
sr. member
Activity: 770
Merit: 305
1. Это очень легко проверить, если при компиляции исходного кода получаем байт код в блокчейне, то исходник верен
Да-да. Каждая домохозяйка должна уметь устанавливать компилятор солидити и уметь сравнивать
получившийся байт-код с тем что есть в блокчейне. А блокчейн на 200 гигабайт уже и синхронизировать
его можно только на машине как минимум с 16 гигами памяти на борту. Легко? Ну говорить точно легко.
А сделать такое самостоятельно слабо? Без блок-эксплореров?

Quote
2. Зачем играть токенами, можно же играть эфиром. Конечно цена эфира может тоже скакать, но не так сильно я думаю как цена токенов
Я про кефир и вел разговор.
Есть деньги, а есть токены. В кефире есть еще суб-токены и суб-суб-суб-токены. Пока мозг не взорвется
full member
Activity: 256
Merit: 102
1. Это очень легко проверить, если при компиляции исходного кода получаем байт код в блокчейне, то исходник верен
2. Зачем играть токенами, можно же играть эфиром. Конечно цена эфира может тоже скакать, но не так сильно я думаю как цена токенов
3. Да согласен можно и так делать
sr. member
Activity: 770
Merit: 305
Здесь смарт контракт вообще не поможет. Зато он поможет поверить в честность
казино. Казино например говорит, что отдает 90 процентов прибыли, а по факту это
сложно проверить. Вот со смарт контрактом все просто

Три аспекта.
Во-первых, проверить смарт-контракт - это вовсе непросто. Попробуйте
проверить сами любой контракт, да хоть бы "хелло ворлд" и расскажите как
вам это удалось без привлечения экспертов. Даже декомпиляции нельзя особо
доверять, потому что казино может быть в сговоре с блок-эксплорером - вам
блок-эксплорер показывает один код, а реально смарт-контракт выполняет другой.
Да и 99.9% населения код этих ваших Solidity не розумеют.

Второй аспект - что мы по-прежнему находимся внутри виртуальной машины и
делаем ставки фантиками. В казино, конечно, тоже играют фишками, но я не слышал
про то, что какое-то казино выставляет существенно разный курс на продажу и покупку
фантиков. Со всякими токенами вы так залететь можете легко. Вложили 10 баксов,
выиграли 100500 токенов, а потом оказалось что при превращении их обратно в баксы
вы получите только 9 баксов.

Третий аспект - а в чем, собственно, проблема проверки честности для онлайн-казино
без контрактов? Я загадываю некоторое число, добавляю к нему произвольный текст
и сообщаю вам хэш от получившейся строки. Вы делаете ставку и сообщаете мне своё
число. Если сумма чисел четная - я выплачиваю вам вдвое. Если нечетная - забираю ставку
себе. После каждого раунда я публикую мою строку с числом и вы можете проверить
что своё число я загадал до того, как получил вашу ставку.
full member
Activity: 256
Merit: 102
sr. member
Activity: 770
Merit: 305
я тут посмотрел - действительно есть казиношки написаные на смарт контрактах, всё же как-то оно работает
как я понял - на контракт приходят деньги, а потом чтоб "крутануть рулетку" - приходит подписаное сообщение с того же адреса, что и деньги
Крутить может сам контракт по какому-то алгоритму.
Но проблема в том, что все смарт-контракты "живут" внутри виртуальной машины.
То есть в реальной жизни они использоваться не могут сами по себе.
Если я взял у вас сто рублей или сто кефиров, или сто биткойнов - то никакой смарт-контракт
не заставит меня вернуть вам долг. А для чего он тогда нужен если эту проблему мы без
смарт-контракта решим?
jr. member
Activity: 45
Merit: 1
я тут посмотрел - действительно есть казиношки написаные на смарт контрактах, всё же как-то оно работает
как я понял - на контракт приходят деньги, а потом чтоб "крутануть рулетку" - приходит подписаное сообщение с того же адреса, что и деньги
member
Activity: 108
Merit: 250
Quote
как это будет выглядеть пересылаешь деньги и "указываешь".. то есть там есть какая-то текстовая информация?
кто-то укажет 5 из 36, кто-то 5/36 и всё - там уже ничего не работает потому, что комп не разберёт эту информацию.
В солидити в смартконтракте можно сделать функцию, которая будет вызываться с отправкой эфира. В функции можно определить нужные параметры

full member
Activity: 256
Merit: 102
ну не все так плохо, все таки они еще молоды. Недостатков у них масса, но для исо, своих токенов они вполне годятся

Для чего нужна текстовая инфа в контракте - были случаи когда хакеры подменяли адреса ICO и деньги шли не туда, потому лучше прописывать важную инфу в надёжных местах типа блокчеина.
А при чем тут смарт контракты? Взломали сайт, поставили другой адрес кошелька и тут явно контракты не виноваты
jr. member
Activity: 45
Merit: 1
Для этого не обязательно иметь несколько адресов. Контракт типа "лото" - ты посылаешь на
адрес контракта бабло и указываешь свои цифры 5-из-36 допустим.
Ну вот как раз хороший пример сделать рулетку или 21 казиношную игру. самое простое.
как это будет выглядеть пересылаешь деньги и "указываешь".. то есть там есть какая-то текстовая информация?
кто-то укажет 5 из 36, кто-то 5/36 и всё - там уже ничего не работает потому, что комп не разберёт эту информацию.
Незнаю, незнаю, оно вроде как есть, но так чтоб работало - я не слышал. Всё что есть - это милион разных скам ICO и всё что, контракт делает - это пересылает эквивалент токенов.
Для чего нужна текстовая инфа в контракте - были случаи когда хакеры подменяли адреса ICO и деньги шли не туда, потому лучше прописывать важную инфу в надёжных местах типа блокчеина.

В этом есть проблема - програмист не всегда основатель идеи или бизнеса. Когда основатели ничего не понимают или не доверяют в тех штуках которыми програмисты занимаются, никакого дела не выходит.
sr. member
Activity: 770
Merit: 305
ладно, раз все молчат, видимо потому что сказать нечего.
Смарт контракты это полное Г. они ни на что не годны. я не говорю уже про такие вещи как "связь с реальным миром",
Конечно, связи с реальным миром у них нет.
Смарт-контракты не смотрят футбол и не знают результат матча.

Quote
кто-то там говорил "оракулы" или "заходит на сайты проверяет новости" - ничего это не работает.
Там или идут двойные траты, или вся система крашится. они даже не могут выполнить элементарных
Разумеется. Нужны посредники, которые кушать хотят и которых можно подкупить.

Quote
вещей типа на один адрес кто-то прислал 5 на другой 2 и если первый больше то переслать
на третий адрес, а если второй больше то на 4ый
Ну это как раз несложно вроде.

Quote
полностью ниочём, Виталик прикрутил какой-то солидити но он там как пятая нога, ничего не делает.
всёравно что кинуть в телегу тетрис и сказать - "электронная программируемая телега".
я думаю этот вопрос закрыт.
Солидити - это язык написания контрактов. Не не кодах же виртуальной машины их писать?
sr. member
Activity: 770
Merit: 305
Как они работают ничего не понятно
Может у смарт контракта быть несколько входных адресов?
Адрес - в смысле адрес в сети эфира? Нет, не может. А зачем?
Контракт - это примерно функция в языке программирования - имя у нее одно, а параметров
может быть несколько и в зависимости от параметров она может делать разные вещи.

Quote
что должны люди посылать на эти адреса - эфир?
ну да.

Quote
можно потом организовать какую нибудь логику чтоб монеты были отданы кому то из тех
кто отсылал деньги на один из адресов, а тем кто отсылал на другие адреса - ничего.
Для этого не обязательно иметь несколько адресов. Контракт типа "лото" - ты посылаешь на
адрес контракта бабло и указываешь свои цифры 5-из-36 допустим.

Quote
есть ли у самрт контракта какая нибудь страница где можно чё-то написать и забить это в блокчеин эфира - чтоб не поменяли
Не понятно зачем. В блокчейне хранится код контракта уже скомпилированный. Хранить
там ееще что-то можно, но нафига?
member
Activity: 108
Merit: 250
Quote
Может у смарт контракта быть несколько входных адресов?

У одного нет, но можно сделать несколько взаимодействующих

Quote
что должны люди посылать на эти адреса - эфир?
Смотря что вам нужно, есть возможность производить действия, когда кто-то отправил эфир на адрес смарт контракта

Quote
можно потом организовать какую нибудь логику чтоб монеты были отданы кому то из тех кто отсылал деньги на один из адресов, а тем кто отсылал на другие адреса - ничего.
Можно

Quote
есть ли у самрт контракта какая нибудь страница где можно чё-то написать и забить это в блокчеин эфира - чтоб не поменяли

Можно заносить данные в переменные, можно сделать так, чтобы значения этих переменных никто и никогда не смог изменить.

Quote
Виталик прикрутил какой-то солидити но он там как пятая нога
Солидити - мощный язык программирования, на котором можно реализовать любой алгоритм (тюринг полный), но нужно понимать, что этот алгоритм должен быть повторяемым и проверяемым

Quote
не могут выполнить элементарных вещей типа на один адрес кто-то прислал 5 на другой 2 и если первый больше то переслать на третий адрес, а если второй больше то на 4ый

Сделать это можно (как минимум, если все эти адреса - адреса ваших контрактов)
jr. member
Activity: 45
Merit: 1
ладно, раз все молчат, видимо потому что сказать нечего.
Смарт контракты это полное Г. они ни на что не годны. я не говорю уже про такие вещи как "связь с реальным миром",
кто-то там говорил "оракулы" или "заходит на сайты проверяет новости" - ничего это не работает. Там или идут двойные траты, или вся система крашится. они даже не могут выполнить элементарных вещей типа на один адрес кто-то прислал 5 на другой 2 и если первый больше то переслать на третий адрес, а если второй больше то на 4ый
полностью ниочём, Виталик прикрутил какой-то солидити но он там как пятая нога, ничего не делает. всёравно что кинуть в телегу тетрис и сказать - "электронная программируемая телега".
я думаю этот вопрос закрыт.
jr. member
Activity: 45
Merit: 1
Как они работают ничего не понятно
Может у смарт контракта быть несколько входных адресов?
что должны люди посылать на эти адреса - эфир?
можно потом организовать какую нибудь логику чтоб монеты были отданы кому то из тех кто отсылал деньги на один из адресов, а тем кто отсылал на другие адреса - ничего.
есть ли у самрт контракта какая нибудь страница где можно чё-то написать и забить это в блокчеин эфира - чтоб не поменяли
Pages:
Jump to: