LINUX.ORG.RU
ФорумTalks

Что такое «смартконтракты»?

 , ,


0

4

«Смарт-контракты (умные контракты) — это компьютерные протоколы, предназначенные для автоматизации исполнения условий и соглашений в рамках децентрализованных систем, таких как блокчейн. Они представляют собой компьютерные программы, которые отслеживают и обеспечивают исполнение обязательств при сделках. Смарт-контракты используют принципы автоматизации, безопасности, надёжности и прозрачности. Они применяются в различных сферах, например, в финансовой области, управлении недвижимостью и логистике.»

Насколько я понимаю:

  1. есть способ организовать вычисления на «распределённом компьютере», где много разных физических компов перепроверяют вычисления и консенсусом выбирается правильный вариант результатов расчётов.
  2. для этого компьютера пишутся алгоритмы распределения прибыли, на основании каких-то условий (как проверяются условия - мне не ясно).
  3. люди полагаются на эти алгоритмы вместо того, чтобы поручать такие дела посреднику.

Например, если есть работодатель и исполнитель, то они могут заключить смартконтракт на разработку софтины. После разработки исполнитель нечто публикует, это нечто как-то проверяется (вот мне непонятно как это сделать без человеческого фактора), и смартконтракт (как алгоритм) выдаёт деньги, которые он изначально залочил на оплату этого проекта.

Если предположить, что смартконтракт разводит функции посредника(арбитра) и оценщика (заплатив за работу второму и автоматизировав работу первого), то что надо изучить, где и что про это читать? Как там считается репутация, как смартконтракт противодействует сговору сторон?

У меня пока впечатление, что услуги мясного арбитра окажутся дешевле, чем время разработчика, которого придётся нанять для составления смартконтракта. А только функции бездумного бюрократа (т.е. человека с небольшой зарплатой) этот смартконтракт и может автоматизировать.

★★★

Последнее исправление: Shushundr (всего исправлений: 6)

Для работы смарт-контракта необходимо получение данных из внешней среды, в этом месте он перестаёт быть так уж «смарт».

А только функции бездумного бюрократа (т.е. человека с небольшой зарплатой) этот смартконтракт и может автоматизировать.

Уже это само по себе хорошо. Если что-то не зависит от человеческого фактора, оно может быть масштабировано.

wandrien ★★
()
Ответ на: комментарий от wandrien

Накладные расходы и риски чудовищно высоки с этими смартконтрактами в текущей реализации. Автоматизировать можно и более простыми средствами (тупо сайт сделать и туда логику вкодировать).

Сайты фриланса так и работают, просто предоставляют услугу арбитража (без всяких смартконтрактов).

Shushundr ★★★
() автор топика
Последнее исправление: Shushundr (всего исправлений: 1)

Что такое «смартконтракты»

Ты отдаешь деньги. Контрагент уходит. Посредник уходит. Поздравляю! Тебя кинули. С применением гипножабы(«смарт») или без.

смартконтракт разводит

Тебя. На модный хайп. Оговорочка по Фрейду. Это все нужно для увода денежных потоков в серую зону. Самое смешное потом наблюдать за «хозяйствующими субъектами», пытающимися срач из-за черного нала вынести обратно в «правовое поле». А под наблюдением налоговой интересантам «не интересно» ;)

slackwarrior ★★★★★
()
Ответ на: комментарий от Shushundr

Автоматизировать можно и более простыми средствами (тупо сайт сделать и туда логику вкодировать)

Ту же логику, что и в смартконтракте? Ну можно, наверное. Только зачем здесь это лишнее звено в виде «сайта»?

Сайты фриланса так и работают, просто предоставляют услугу арбитража

И контроллируются третьим лицом.

CrX ★★★
()

«Автор приходит к выводу, что смарт-контракты являются перспективным направлением для дальнейшего развития предпринимательского оборота, однако существует рад угроз, некоторые из которых обозначены в настоящей работе. Делается вывод, что трудности обусловлены также в отсутствии четкого урегулирования сферы заключения смарт-контрактов и их условий. Автор указывает также на отсутствие определенности в отношении правовой природы цифровых валют, используемых для расчетов по смарт-контрактам, а также в отношении деятельности цифровых бирж по обмену цифровой валюты. В работе указывается на отсутствие в действующем законодательстве правовых механизмов, ограничивающих вмешательство третьих лиц в исполнение по смарт-контракту.» (C)

тыц

tl;dr «тема перспективная, но...» и пока эти правовые «но» не проработаны, как тебя будут нахлобучивать со всех сторон не ясно :)

slackwarrior ★★★★★
()
Ответ на: комментарий от CrX

зачем здесь это лишнее звено в виде «сайта»?

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

Shushundr ★★★
() автор топика

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

C
()

Очередной пузатый софт для горстки монополистов с множеством поставщиков-покупателей-клиентов-посредников и кучей лишних денег

vaddd ★☆
()

Блин, вот делают крипту асикоустойчивую, при финансировании Куртки. Чего бы не сделать крипту, которая исключает эти смарткотракты и вообще любое изменение протокола? Чтобы форк - никак?

DumLemming ★★
()

то что надо изучить, где и что про это читать?

Документацию

Clockwork ★★★★★
()
Ответ на: комментарий от CrX

Опубликованная запись не может изменяться после публикации. Владелец сайта (3 лицо) может влиять только на логику обращения к ней.

Clockwork ★★★★★
()

Etherium. Там специальный встроенный язык для автоматизации сделок. Оно тебе не надо. Такие вакансии по дефолту дерьмо. Это стартапы со средним сроком жизни 6 месяцев

rtxtxtrx
()
Ответ на: комментарий от rtxtxtrx

Там специальный встроенный язык для автоматизации сделок.

Ну как бы в каждом блокчейне есть свой язык, свой механизм консенсуса и свои принципы работы.

Clockwork ★★★★★
()
Ответ на: комментарий от Clockwork

Я не специалист в блокчейнах, но нашел, что есть так называемые «вычислительные» оракулы.

Прежде чем передать данные в блокчейн, вычислительные оракулы могут обрабатывать их и производить вычисления — что особенно удобно, если затраты на вычисления в сети сильно ударяют по карману. Таким образом, вычислительные оракулы позволяют выполнять прозрачные вычисления от имени смарт-контракта за пределами сети.

https://tabtrader.com/ru/academy/articles/what-is-a-blockchain-oracle

C
()
Ответ на: комментарий от C

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

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

Clockwork ★★★★★
()
Ответ на: комментарий от Clockwork

Насколько я понимаю, никакой фактической ответственности оракул не несёт, максимум рискует своей репутацией. Вдобавок, транзакция смартконтракта не откатываема. Вместе это создаёт дополнительные риски для сделки.

static_lab ★★★★★
()
Ответ на: комментарий от static_lab

Именно так. Эти факторы подчеркивают важность тщательного выбора и проверки оракулов при работе со смарт-контрактами, а также необходимость проведения тщательного аудита и тестирования смарт-контрактов перед их запуском в продакшн.

Clockwork ★★★★★
()

Что такое «смартконтракты»?

Будущее цивилизации и p2p экономики без центра.

услуги мясного арбитра окажутся дешевле

Арбитра можно подкупить. Смартконтракт чётко прописан алгоритмом. Но текущая реализация как крипты, так и смартконтрактов вышла комом. Всё это не масштабируется при реальном использовании обычными людьми. Потому что реализовано ботанами и прочими фриками живущими своими маняфантазиями.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от C

нет простого способа проверить программно качество выполнения услуги

Какие проблемы проверять одним или несколькими внешними источниками? Заложи это в алгоритм смартконтракта, добавь публичные ключи этих внешних источников. Или даже можно заложить в алгоритм динамический выбор внешних источников. Это всё очень гибко можно разрабатывать и делать.

foror ★★★★★
()
Ответ на: комментарий от foror

Арбитра можно подкупить. Смартконтракт чётко прописан алгоритмом.

Но результат работы смартконтракта зависит от оракула, которого тоже можно подкупить, либо он тоже может ошибиться (например, при оценке выполненных работ)

static_lab ★★★★★
()
Ответ на: комментарий от static_lab

Но результат работы смартконтракта зависит от оракула, которого тоже можно подкупить, либо он тоже может ошибиться (например, при оценке выполненных работ)

Не всегда смартконтракт зависит от оракула. Оракул не всегда может быть человеком. Это в том числе может быть аналог ChatGPT или другая независимая p2p система, где данные подтверждаются множеством агентов.

foror ★★★★★
()
Ответ на: комментарий от foror

Ну вот предположим, речь идёт о выполнении работ по постройке дома. В классическом случае приезжают эксперты, оценивают соответствие проведённых работ проекту и строительным нормам, подписывают заключения и разрешения на ввод в эксплуатацию. Застройщику в результате переводят деньги. Если застройщик подкупил экспертов, то их могут посадить, а деньги, полученные застройщиком, заставят вернуть клиентам. Если же реализуем процесс в блокчейне, то оракулы — те же самые эксперты. Только откатить транзакцию по переводу денег никак не получится.

static_lab ★★★★★
()
Ответ на: комментарий от static_lab

Как и не получится откатить транзакцию с перевода в банк другой страны или вообще вывод в нал.

foror ★★★★★
()
Ответ на: комментарий от foror

Оракул не всегда может быть человеком. Это в том числе может быть аналог ChatGPT

доверять генератору текстов, который может выдумать всё, что угодно — такое себе

static_lab ★★★★★
()
Ответ на: комментарий от foror

Как и не получится откатить транзакцию с перевода в банк другой страны или вообще вывод в нал.

Тогда там может быть эскалация на уровень государства и межгосударственных органов (Интерпола) с соответствующими последствиями для мошенника. Криптосистемы же позиционируют себя как полную альтернативу государствам.

static_lab ★★★★★
()
Ответ на: комментарий от static_lab

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

Clockwork ★★★★★
()
Ответ на: комментарий от static_lab

Так это и есть плюсы

Только откатить транзакцию по переводу денег никак не получится.

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

Кроме того, в смартах могут быть реализованы функции над управлением после публикации. Даже такие, как заморозка аккаунта.

Clockwork ★★★★★
()
Последнее исправление: Clockwork (всего исправлений: 2)
Ответ на: комментарий от static_lab

откатить транзакцию по переводу денег никак не получится

но никто не мешает сделать ещё одну транзакцию для возмещения ущерба..

Bad_ptr ★★★★★
()
Ответ на: комментарий от static_lab

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

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 1)
Ответ на: комментарий от Bad_ptr

То есть без государства всё равно никак не обойтись? Ну и тогда возникают вопросы юрисдикции криптоопераций, как суд будет выяснять правомерность требований (дебаг смартконтракта вручную?), как будет выяснять, что оракул неправомерно дал добро на работу смартконтракта, ну и, наконец, нужно ещё найти всех этих людей. Вдобавок, если государство может заставить кого-то сделать транзакцию, то, опять-таки, в чём разница с обычными безналичными переводами?

static_lab ★★★★★
()
Ответ на: комментарий от Clockwork

в смартах могут быть реализованы функции над управлением после публикации. Даже такие, как заморозка аккаунта

А инициировать эту функцию будет другой оракул? И что делать, если деньги после перечисления уже переведены на другие аккаунты?

static_lab ★★★★★
()
Ответ на: комментарий от static_lab

Так этим и занимается специальная команда, а не само государство - ончейн полиция, которая выясняет кто прав, а кто нет. Ты думаешь, что все криптоанархисты ходят с верифицированым аккаунтом и получают зп криптой?

Clockwork ★★★★★
()
Ответ на: комментарий от static_lab

А инициировать эту функцию будет другой оракул?

уже ответил

И что делать, если деньги после перечисления уже переведены на другие аккаунты?

Все записи, включая другие транзакции записываются в блокчейн и отследить их очень просто.

Clockwork ★★★★★
()
Последнее исправление: Clockwork (всего исправлений: 1)
Ответ на: комментарий от Clockwork

Так этим и занимается специальная команда, а не само государство - ончейн полиция, которая выясняет кто прав, а кто нет

А какие у неё возможности по управлению транзакциями и наказанию мошенников? И какова вероятность, что её не подкупят или не принудят силой к действию или бездействию?

Все записи, включая другие транзакции записываются в блокчейн и отследить их очень просто.

А с миксерами что делать? Или покупкой каких-либо товаров или услуг?

static_lab ★★★★★
()
Ответ на: комментарий от static_lab

То есть без государства всё равно никак не обойтись?

При анкапе твои счета застрахованы в частной страховальне.. Страховальня связывается с банком они всё проверяют, если явное мошенничество — тебе сразу делают транзакцию от имени страховальни(если нет то в конце истории), страховальня нанимает ЧВК которые приходят к «мошеннику» и заставляют его возместить ущерб на счёт страховальни.

в чём разница с обычными безналичными переводами?

Примерно такой же смысл как в языке Rust.. там тоже для «работы с реальностью» есть блоки unsafe в которых может произойти что угодно, но так же есть «безопасное пространство» за пределами блоков unsafe.. Т.о. по сравнению с языком Си «unsafe пространство» кода сокращается.

Bad_ptr ★★★★★
()
Ответ на: комментарий от static_lab

А какие у неё возможности по управлению транзакциями и наказанию мошенников? И какова вероятность, что её не подкупят или не принудят силой к действию или бездействию?

Какие есть функции в контракте для управления, такие и возможности. Принципы работы надзорных органов не раскрываются.

Clockwork ★★★★★
()
Ответ на: комментарий от Bad_ptr

страховальня нанимает ЧВК которые приходят к «мошеннику»

как-то, похоже, что даже при тоталитарном режиме жить безопаснее, чем при подобной анархии :)

static_lab ★★★★★
()
Ответ на: комментарий от static_lab

А как же декларируемая «прозрачность»?

Вот ты в полицейский участок тоже свободно заходишь и проверяешь как работают соответствующие отделы?

Clockwork ★★★★★
()

Нет третей стороны, которая берёт на себя арбитраж спорных моментов, без третей стороны «на доверии», это быстро обрастёт мошенническими схемами. А если кому доверяешь, то и весь это смарт-контрактинг и не нужен, получается - скинули задание в телегу, проверили, бабло перевели.

vtVitus ★★★★★
()
Ответ на: комментарий от Clockwork

Так-то есть УСБ и прокуратура, а полномочия полиции и регламенты её работы прописаны в соответствующих нормативных актах. То есть, конечно, просто так с улицы ни с какими внутренними процессами ознакомиться не дадут, но сами эти процессы регламентированы.

static_lab ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)