Pages:
Author

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

member
Activity: 85
Merit: 10
Тоже интересует как это  работает.
newbie
Activity: 76
Merit: 0
Как лучше или правильней получить курс ETH/USD через оракула на смарт-контракт? Есть какой-то готовый код может?
newbie
Activity: 54
Merit: 0
oraclize.it неплохо работает. Сейчас используем для получения в контракт рандомного числа. Пока опыта маловато, но заставить работать удалось. Кроме рандомных чисел у них можно еще многие данные запросить. Нет сомнений, что и остальное будет работать.

Если есть уважаемый сайт, на котором постятся результаты игр Спартак - Динамо, можно брать данные с этого сайта. Просто пишем в своем предложении, что данные будут браться с такого-то сайта. Кто согласен на это условие - играет, кто нет - проходит мимо.

Сайт может быть и уважаемый, но всегда присутствует человеческий фактор, опечатка на сайте может многого стоить, решения с oraclize пока нельзя назвать надежными.
member
Activity: 98
Merit: 10
мне кажется, что вся эта система еще не доработана.. может через год-два все будет в человеческом виде.. Скажите, дорогие ли эти смарт контракты?
sr. member
Activity: 377
Merit: 282
Finis coronat opus
Покажите хоть один контракт работающий с ним в тест-нете или мейн-нете.
Только не пытайтесь мне впарить примеры с их страницы Oraclize-based ÐApps
Берем первую же "компанию" Флайт Делай Апп. Смотрим её контракт
https://etherscan.io/address/0x12f8c63034AAC487396b70db04aBA5c84dEd1886
8 транзакций ровно год назад? И пустой баланс на контракте? Да это тесты же.
Другие примеры даже смотреть лень. Я знаю что я там увижу - максимум - это сайт-визитку.

Разница в том, что тексты прошли, разработка модуля идет. Парсить сайты можно. То, что это никто не делает конечно наталкивает на определенные мысли, но не значит что это не возможно. Так как я не специалист, я полагаю что определенные проблемы имеют место быть,
Вечные двигатели не запускаются вообще или работают совсем не с тем КПД, как оговаривалось.

Если есть уважаемый сайт, на котором постятся результаты игр Спартак - Динамо, можно брать данные с этого сайта. Просто пишем в своем предложении, что данные будут браться с такого-то сайта. Кто согласен на это условие - играет, кто нет - проходит мимо.
В этом по мнению Амаклина и заключается проблема
jr. member
Activity: 53
Merit: 10
oraclize.it неплохо работает. Сейчас используем для получения в контракт рандомного числа. Пока опыта маловато, но заставить работать удалось. Кроме рандомных чисел у них можно еще многие данные запросить. Нет сомнений, что и остальное будет работать.

Если есть уважаемый сайт, на котором постятся результаты игр Спартак - Динамо, можно брать данные с этого сайта. Просто пишем в своем предложении, что данные будут браться с такого-то сайта. Кто согласен на это условие - играет, кто нет - проходит мимо.
newbie
Activity: 47
Merit: 0
Берем первую же "компанию" Флайт Делай Апп. Смотрим её контракт
https://etherscan.io/address/0x12f8c63034AAC487396b70db04aBA5c84dEd1886
8 транзакций ровно год назад? И пустой баланс на контракте? Да это тесты же.

тоже глаз на нее сразу упал  Grin
как тэст демо то вроде работает, через metamask на kovan testnet щас попробовал
но да еще много времени пройдет пока это все отшлифуется в нормальные интерфейсы для массового пользователя


sr. member
Activity: 770
Merit: 305
Этим модулем будет Оракул, сейчас такое есть и в тест нете, и в мейннете. Вот например - http://www.oraclize.it/
Учитывая что никаких сложных функций мы к нему не подвязываем, а просто выбор данных с определенного сайта
Покажите хоть один контракт работающий с ним в тест-нете или мейн-нете.
Только не пытайтесь мне впарить примеры с их страницы Oraclize-based ÐApps
Берем первую же "компанию" Флайт Делай Апп. Смотрим её контракт
https://etherscan.io/address/0x12f8c63034AAC487396b70db04aBA5c84dEd1886
8 транзакций ровно год назад? И пустой баланс на контракте? Да это тесты же.
Другие примеры даже смотреть лень. Я знаю что я там увижу - максимум - это сайт-визитку.

Моделей "вечных двигателей" в мире тысячи. Ни одна еще не заработала. Но дураки верят в чудо.
Ладно бы только верили - они и других за собой зовут  Grin
sr. member
Activity: 377
Merit: 282
Finis coronat opus
Да что вы такое говорите?  Grin
То есть каждая нода, получившая блок будет лезть на букмекерский сайт для того чтобы проверить
верно ли исполняется контракт или ей прислали невалидный блок? Нет, такое нельзя делать в эфире,
не дурите доверчивых читателей.
Этим модулем будет Оракул, сейчас такое есть и в тест нете, и в мейннете. Вот например - http://www.oraclize.it/
Учитывая что никаких сложных функций мы к нему не подвязываем, а просто выбор данных с определенного сайта

Quote
Я расскажу как это выглядит со стороны.
Вы рассказываете сказки, какой прогресс человечеству ожидается при внедрении некоторой технологии.
И частью этой технологии является "вечный двигатель".
Когда вам говорят - ну не будет это работать, потому что вечный двигатель не придуман еще и нет
никаких концептов, которые допустили бы его существование, вы сливаетесь со словами "ну я не силен в физике".

Софизмы.
newbie
Activity: 47
Merit: 0
В таком случае один из участников может просто подкупить арбитра, пообещав ему половину профита.
Арбитр на это согласится, потому что иначе он вообще ничего не получает.
А хорошая репутация ничего не значит, если её нельзя конвертировать в бабло.

как вариант можно несколько арбитров подключить,
ну и конечно в смарт контракте можно прописать небольшую fee для них, чтобы был стимул
и принимать результат тот который подтвержден максимумом арбитров
fee не платить меньшинству, тогда арбитрам выгодно достоверный результат посылать

единственный косяк будет если все арбитры в сговоре с одним из участников но это уже маловероятно
sr. member
Activity: 770
Merit: 305
то есть оба участника изначально должны доверять одному и тому же источнику
В таком случае один из участников может просто подкупить арбитра, пообещав ему половину профита.
Арбитр на это согласится, потому что иначе он вообще ничего не получает.
А хорошая репутация ничего не значит, если её нельзя конвертировать в бабло.
newbie
Activity: 47
Merit: 0
да, думаю в этом случае без 3rd party не обойтись

то есть оба участника изначально должны доверять одному и тому же источнику

пусть это будет еще один чувак со своим адресом ну или сервис типа http://www.oraclize.it/
можно прописать в смарт контракте что только с какого-то определенного адреса можно принять результат

чтото типа
- каждый участник посылает ether на адрес контракта плюс адрес 3rd party которому они доверяют
- если этот адрес 3rd party не совпадает -> контракт invalid, деньги возвращаются
- если совападает то статус контракта меняется на активный (теперь только 3rd party может повлиять на статус контракта)
- после того как результат известен 3rd party посылает результат, очко получает команда знатоков контракт resolved, кто-то уыиграл Grin



sr. member
Activity: 770
Merit: 305
Просто будет отдельный модуль который парсит букмекерский сайт и передает результат уже в контракт.
В Эфире такое можно делать. 
Да что вы такое говорите?  Grin
То есть каждая нода, получившая блок будет лезть на букмекерский сайт для того чтобы проверить
верно ли исполняется контракт или ей прислали невалидный блок? Нет, такое нельзя делать в эфире,
не дурите доверчивых читателей.

Кроме того, задумайтесь - а зачем тогда вообще вам смарт-контракт нужен, если все равно
всё упирается в "третью сторону" - то есть в букмекера? Не проще ли тогда чтобы игроки А и Б
просто отдали бабки букмекеру, а он бы отдал выигрыш одному из них?

Quote
Я нигде не писал что я специалист в умных контрактах. Или приведите обратное или колкости оставьте для других.
Я расскажу как это выглядит со стороны.
Вы рассказываете сказки, какой прогресс человечеству ожидается при внедрении некоторой технологии.
И частью этой технологии является "вечный двигатель".
Когда вам говорят - ну не будет это работать, потому что вечный двигатель не придуман еще и нет
никаких концептов, которые допустили бы его существование, вы сливаетесь со словами "ну я не силен в физике".
sr. member
Activity: 377
Merit: 282
Finis coronat opus
Против, конечно.
Потому что от схематичного описания смарт-контракта толку ровно столько же,
как от схематичного описания "вечного двигателя"
На самом деле функциональная схема как раз для таких вещей подходит хорошо, ведь я на 150 % уверен что дело не в самом коде (в ваших придирках) а в самом функционале контракта, его логике.

Спасибо. Повеселили с самого утра. Вот сразу видно "специалиста" в смарт-контрактах
Вы как собираетесь вот эту строчку вашего "контракта" писать?
Ну то есть как смарт-контракт узнает счет матча? В газете прочитает? А газету
вы ему куда будете засовывать? В слот сиди-рома?


Просто будет отдельный модуль который парсит букмекерский сайт и передает результат уже в контракт. В Эфире такое можно делать. 
Я нигде не писал что я специалист в умных контрактах. Или приведите обратное или колкости оставьте для других.
sr. member
Activity: 770
Merit: 305
Я вам попытаюсь описать схематически, если вы не против:
Против, конечно.
Потому что от схематичного описания смарт-контракта толку ровно столько же,
как от схематичного описания "вечного двигателя"

Спасибо. Повеселили с самого утра. Вот сразу видно "специалиста" в смарт-контрактах
Вы как собираетесь вот эту строчку вашего "контракта" писать?
Quote
if matchresult == 1:
Ну то есть как смарт-контракт узнает счет матча? В газете прочитает? А газету
вы ему куда будете засовывать? В слот сиди-рома?
sr. member
Activity: 377
Merit: 282
Finis coronat opus
Допустим, у каждого уже есть кефиров на миллиард баксов.
Так что этап с биржей можно пропустить.
Ну давайте, напишите мне такой смарт-контракт.
Я просил не рассуждать, а предъявить контракт. Хотя бы набросок.
Только не как в том комиксе про то как рисовать сову из двух кружочков.

Простите что так долго, выбирался на природу.
Я вам попытаюсь описать схематически, если вы не против:

1. Создаем саму оболочку контракта, функцию-конструктор с указанием на владельца. Если нам нужен самовыполняющийся смарт контракт мы можем "запретить" вносить изменения даже владельцу какой нибудь функцией которая при попытке любого изменения всегда будет возвращать false .
2. В оболочке определяем список "белых адресов" которые участвуют в споре, а так же условие условие, что то вроде
Quote
if matchresult == 1:
   send(adr1)
elif matchresult == 0:
   send(adr2)
else: print('Победила дружба')
                                                                                 
Как то так. Понятно, что это все нужно будет разнести по отдельным выполняемым функциям, понятное дело что очень схематическое описание. Если вам нужен именно код, то придется подождать, так как пока что нет доступа к девайсам. Но я уверен что ваши претензии не совсем в коде, как то так.
sr. member
Activity: 770
Merit: 305
думаю да, алгоритм такой:
люди покупают на бирже на миллиард, закидывают в смарт контракт (важное
условие - код смарт контракта проверен обоими сторонами) с самый простым
кодом, и потом кто-то получает два миллиарда, а кто-то 0.

Допустим, у каждого уже есть кефиров на миллиард баксов.
Так что этап с биржей можно пропустить.
Ну давайте, напишите мне такой смарт-контракт.
Я просил не рассуждать, а предъявить контракт. Хотя бы набросок.
Только не как в том комиксе про то как рисовать сову из двух кружочков.
sr. member
Activity: 377
Merit: 282
Finis coronat opus
Как я понимаю, здесь ключевое слово "рубли". Я вот уже хотел написать вам логику, прямо с кодом, но уловил вашу хитрость. Уверен что вы сразу же спросите "А как контракт рубли то примет" и дальше от этого пойдете плясать.  Smiley
Замените на кефиры. Это не ключевое слово.
Хитрость (если она и есть) в количестве. То есть когда вы ответите
про условные 100 рублей (эта сумма не является критичной ни для кого)
я спрошу: а если на кону по миллиарду с каждой стороны - то тот же алгоритм
будет работать или нет?

думаю да, алгоритм такой:
люди покупают на бирже на миллиард, закидывают в смарт контракт (важное условие - код смарт контракта проверен обоими сторонами) с самый простым кодом, и потом кто-то получает два миллиарда, а кто-то 0.
sr. member
Activity: 770
Merit: 305
Как я понимаю, здесь ключевое слово "рубли". Я вот уже хотел написать вам логику, прямо с кодом, но уловил вашу хитрость. Уверен что вы сразу же спросите "А как контракт рубли то примет" и дальше от этого пойдете плясать.  Smiley
Замените на кефиры. Это не ключевое слово.
Хитрость (если она и есть) в количестве. То есть когда вы ответите
про условные 100 рублей (эта сумма не является критичной ни для кого)
я спрошу: а если на кону по миллиарду с каждой стороны - то тот же алгоритм
будет работать или нет?
sr. member
Activity: 377
Merit: 282
Finis coronat opus
Pages:
Jump to: