Before and after


Отмечу сразу, что данная статья не о том как писать код на Solidity, а как существующую классическую архитектуру вашего приложения можно перевести на рельсы blockchain и думать в ключе децентрализации.


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


В последнее время по роду деятельности мне довелось поработать с несколькими проектами связанными с криптовалютой и blockchain-технологиями. Познакомившись ближе с Ethereum и его идеологией децентрализованных приложений (DApp) я просто заболел этой идеей: никакой цензуры, никто не может прикрыть ваш бизнес, никто не может конфисковать ваши средства, невозможно просто взять и выключить сервер на котором работает ваше приложение. В определенный момент я пришёл к выводу, что именно в такой среде мой проект может иметь шансы на жизнь.


Итак, взглянем на фронт работ.


Изначальная идея проекта была в том, что люди которые часто путешествуют, могли бы перевозить что-нибудь в своих чемоданах или автомобилях. Этакий Uber для доставки. Пользователи делились на путешественников (осликов) и клиентов. Если вы собираетесь ехать, допустим, из Москвы в Минск на эти выходные, вы можете добавить в сервисе новую поездку (трип) с описанием того, что вы можете перевезти и когда. Клиенты, подписанные на данное направление, получали уведомление о новом трипе и могли добавлять запросы на доставку, например лекарства какие-нибудь или iPad для мамы. Стороны договаривались об оплате (самописный escrow на PayPal) и условиях доставки. После исполнения заказа стороны могли оставлять рейтинги и комментарии друг о друге. В профиле каждого пользователя имелась небольшая статистика.


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


По сути нам надо переписать весь back-end на смарт контракты и задеплоиться на блокчейне. Приложение будет абсолютно открытым, неизменяемым (immutable), децентрализованным и, следовательно, свободным от регуляции даже самим разработчиком. Таким образом, мы получим децентрализованную платформу на базе которой любой человек сможет реализовать своё front-end, мобильное или серверное приложение.


Протокол работы подобного сервиса в краткой форме будет выглядеть следующим образом:


  • Клиент добавляет Заказ на перевозку из точки A в точку Б
  • Ослик может добавить Предложение на оказание услуги
  • Клиент может добавить Ответ на Предложение
  • Ослик выставляет Счёт на оплату Заказа с указанием суммы Предоплаты и Депозита
  • Клиент оплачивает Счёт и может установить Ключ на снятие Депозита
  • Ослик выполняет заказ и получает Ключ на снятие Депозита (QR-код например)
  • Ослик в любой момент может возместить средства Клиенту
  • Ослик и Клиент обмениваются рейтингами

Данный протокол будет реализован смарт контрактом на Solidity, который назовём Osliki. Для начала заведём переменные для хранения заказов, предложений, счетов и статистики:


Order[] public orders; // заказы
Offer[] public offers; // предложения (тут же будут храниться и ответы от клиентов)
Invoice[] public invoices; // счета
mapping (address => Stat) internal stats; // маппинг адреса пользователя к его статистике

Описание всех структур:


struct Order {
    address customer; // ethereum-адрес клиента
    string from; // гео координаты в формате "lat,lon" или ethereum-адрес "0x..." (например адрес принадлежащий магазину, ресторану, ферме или частному лицу) или просто пустое значение (например если важно что привезут, а не откуда)
    string to; // тоже самое что и предыдущее
    string params; // параметры посылки в формате "вес(кг),длина(м),ширина(м),высота(м)"
    uint expires; // дата истечения срока действия, Unix-время в секундах
    string message; // просто текст в свободной форме

    uint[] offerIds; // массив id предложений

    address carrier; // ethereum-адрес выбранного ослика для исполнения заказа
    uint invoiceId; // прикрепленный оплаченный счёт

    EnumOrderStatus status; // статус заказа
    uint createdAt; // дата создания
    uint updatedAt; // дата изменения
}

struct Offer {
    address carrier; // ethereum-адрес ослика
    uint orderId; // id заказа
    string message; // текст предложения в свободной форме
    string respond; // текст ответа от клиента в свободной форме.
    uint createdAt;
    uint updatedAt;
}

struct Invoice {
    address sender; // ethereum-адрес ослика
    uint orderId; // id заказа
    uint prepayment; // сумма для предоплаты (может быть 0)
    uint deposit; // сумма для депозита (может быть 0)
    uint expires; // срок годности инвойса 
    EnumCurrency currency; // валюта в которой выставлен счёт
    bytes32 depositHash; // хеш Ethereum-SHA-3 (Keccak-256) депозитного ключа (устанавливается клиентом в момент оплаты счета)
    EnumInvoiceStatus status; // статус счёта
    uint createdAt;
    uint updatedAt;
}

struct Stat {
    uint[] orders; // массив id заказов в которых участвовал юзер в качестве клиента или ослика
    uint rateSum; // сумма оценок
    uint rateCount; // количество оценок, средняя оценка averageRate = rateSum / rateCount
    mapping (uint => Review) reviews; // маппинг id заказа к отзыву и оценке этого заказа
}

struct Review {
    uint8 rate; // оценка между 1 и 5
    string text; // текст отзыва
    uint createdAt;
}

Статусы:


enum EnumOrderStatus { New, Process, Fulfilled }
enum EnumInvoiceStatus { New, Settled, Closed, Refund }
enum EnumCurrency { ETH, OSLIK } // оплата счетов в эфире (комиссия 1%) или в своих внутренних токенах OSLIK (без комиссии)

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


Клиент добавляет Заказ:


function addOrder(
    string from, //  "" || "lat,lon" || ethereum-адрес "0x..."
    string to,     //  "" || "lat,lon" || ethereum-адрес "0x..."
    string params, // "weight(kg),length(m),width(m),height(m)"
    uint expires,
    string message
) public;

Ослик добавляет Предложение:


function addOffer(
    uint orderId,
    string message
) public;

Клиент отправляет Ответ:


function respond(
    uint offerId,
    string message
) public; // только один ответ на предложение

Ослик отправляет Счёт:


function addInvoice(
    uint orderId,
    uint prepayment,
    uint deposit,
    EnumCurrency currency, // ETH || OSLIKI
    uint expires
) public;

Клиент оплачивает Счёт:


function pay(
    uint invoiceId,
    bytes32 depositHash // клиент отправляет хеш keccak256 ключа для доступа к депозиту, может быть пустым если нет депозита и все средства оплачены вперед
) public payable; // после оплаты, счёт прикрепляется к заказу и отправитель счёта считается выбранным в качестве исполнителя заказа

Ослик выполняет Заказ. К примеру при доставке Ослик сканирует QR-код у Клиента, в котором вшит Ключ от Депозита:


function fulfill(
    uint orderId,
    string depositKey // ключ который хешируется и сравнивается с depositHash, может быть пустым если депозита не было, в этом случае просто поменяется статус заказа на ‘Выполнен’
) public;

Ослик возвращает средства Клиенту если тот не доволен или что-то пошло не так в процессе:


function refund(
    uint invoiceId
) public payable;

Стороны могут добавлять отзывы друг о друге с оценкой впечатления от Заказа:


function addReview(
    uint orderId,
    uint8 rate,
    string text
) public; // тут же обновляем статистику

Плюс еще пачка функций для доступа к данным. В итоге у нас вышло 2 контракта:


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

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


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


Представьте себе Мистера X с Крэйглиста, который выращивает у себя на даче особо душистый сорт канабиса (конечно же в странах где это легально). Он кидает вам ссылку, по которой вы можете добавить заказ в Osliki с указанием ethereum-адреса Мистера X напрямую, чтобы другие ослики не спамили предложениями. Далее счёт, оплата и вот посылка у вас уже на руках. И даже в случае блокировки аккаунта Мистера X на Крэйглисте, поклонники его садоводческого таланта будут всегда помнить куда слать заказы.


Можно представить себе маркетплейс, где фермеры продают свои биологические овощи без ГМО “только что с грядки”, свежее молоко и мясо. Доставка может осуществляться, например, водителями, курсирующими из пригорода в город. Фермеры таким образом получат неограниченный доступ к розничным клиентам в обход супермаркетов.


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


Как часть платформы, сюда хорошо вписался бы такой же децентрализованный маркетплейс (Osliki Marketplace) или доска объявлений (Osliki Classifieds). Или, возможно, использовать уже готовые решения.


С использованием методов BigData и AI можно более глубоко анализировать поведение и статистику каждого пользователя и выдавать результаты о его благонадежности. Например можно выявлять пользователей, которые накрутили себе рейтинг.


На данный момент пока стоит задача реализовать front-end приложение osliki-js (как один из вариантов реализации) на каком-нибудь GitHub Pages, чтобы можно было привычным способом в браузере работать с контрактами. Плюс набор виджетов для встраивания на сайты. Если тема вам показалась интересной, присоединяйтесь к разработке.


Ссылки на исходные коды на GitHub:



Контракты на данный момент задеплоины в тестовой сети Ethereum Ropsten. Тестовый эфир, чтобы поиграться, можно получить тут.


Адреса контрактов:


Комментарии (68)


  1. KYuri
    20.03.2018 13:37

    Какая польза разработчику данной системы от использования блокчейна — мне ясно: не нужно разворачивать сервера, не нужно заморачиваться с монетизацией (можно «повесить» свою комиссию на каждый факт сделки).
    А теперь вопрос: а для пользователей данной системы какой смысл в использовании блокчейна?


    1. xeonz
      20.03.2018 19:39
      +1

      В свете противостояния «телеграмм vs фсб» — для пользователя очень даже может появится.


      1. KYuri
        20.03.2018 20:37

        Ну да, при необходимости ФСБ сможет из блокчейна достать историю операций какого-нибудь пользователя.
        И не просто достать, но и использовать в качестве доказательства: «это блокчейн, его почти невозможно подделать» ;)


        1. Artod Автор
          20.03.2018 21:10

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


    1. dzsysop
      20.03.2018 19:39
      +1

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


    1. Artod Автор
      20.03.2018 19:48

      Для каждого разная. Мне особенно нравится идея, что сервис в одностороннем порядке не может поменять условий использования. Если в контракте написано что комиссия 1%, она так и останется 1% до конца времен, пока жив блокчейн. До того как начать пользоваться сервисом вы имеете возможность посмотреть исходный код контракта и решить для себя если вас все устраивает.


      1. KYuri
        20.03.2018 20:32

        Мне особенно нравится идея, что сервис в одностороннем порядке не может поменять условий использования
        Зато Виталик может ;)

        А если серьёзно — то это ни разу не преимущество.
        Во-первых, заявленное и записанное в контракте может отличаться (например, заявлено 1% комиссии, а по факту в контракте записано 1% комиссии на первые пять (для данного пользователя) сделок, на следующие пять — по 10%, на следующие 10 — по 15% и т.д.). Рядовой пользователь не будет смотреть контракт «на сто лет вперёд». Он посмотрит комиссию за текущую сделку, и если она его устроит, будет в этой сделке участвовать.
        Во-вторых, даже если сервис в одностороннем порядке поменяет комиссию (с 1% за сделку до 100500%) — он не может заставить пользователя участвовать в такой сделке. Не будет пользователей — сервис умрёт.


        1. Artod Автор
          20.03.2018 21:03

          Существует Ethereum Classic, для тех кто не согласен с Виталиком.


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

          Хороший пример Free-lance.ru, если я правильно помню, в 2012 или 2013 они очень сильно поменяли условия работы в одностороннем порядке и многие фрилансеры просто не смогли там продолжать работать, а руководству было наплевать. А ведь многие вложили туда много времени и сил. Это очень не справедливо.


          1. KYuri
            20.03.2018 22:22

            Существует Ethereum Classic, для тех кто не согласен с Виталиком
            Чем это отличается от «Если кому-то не нравится данный конкретный сервис, он может пользоваться любым другим аналогичным»? Где тут преимущество блокчейна?

            Если кто-то не разбирается в контрактах, может спросить у знающих людей. Контракт с хитрыми условиями никогда в жизни не наберёт популярность.
            Вот что-то мне подсказывает, что обычный пользователь спрашивать у кого-то не будет.
            Я вот, например, даже не читал пользовательское соглашение google play, хотя пользуюсь им и на телефоне, и на планшете. И ни один из моих знакомых не читал. Можете среди своих знакомых опрос провести, я сильно удивлюсь, если читавших окажется хотя бы 5%.
            А ведь в этом примере даже специалиста искать не нужно — это соглашение специалистами и составлено.
            Возможно, что google play не набрал бы такую популярность, если бы в пользовательском соглашении были «хитрые условия». А возможно, они там и есть, просто никто не читает)

            Вот вы можете быть уверены, что вас сейчас не забанят из-за смайлика в комментарии?
            Нет, не могу. А пользователь системы (простой пользователь, который решает свои задачи, а не инспектирует контракты) на блокчейне может быть уверен, что после определенного условия (количество сделок, сумма сделок, количество времени, прошедшее от первой или последней сделки, etc...) поведение системы не изменится?
            Где тут преимущество блокчейна?

            Хороший пример Free-lance.ru
            Если не ошибаюсь, в той ситуации кто-то быстро подсуетился, и перетащил пользователей к себе.
            Если пользователя не устраивают условия — он меняет сервис на альтернативный. Если альтернативного сервиса нет, то работает закон рынка «спрос рождает предложение».
            А блокчейн там внутри, или не блокчейн — никого не волнует.


            1. dzsysop
              20.03.2018 22:54

              У вас странная логика. Вы используете аргументы говорящие в пользу блокчейна чтобы аргументировать против него :-) Давайте еще раз пройдемся по вашим аргументам.
              Если кому-то не нравится сервис он может пользоваться альтернативным. Вы не видите разницы между опенсорс проектом без владельца и проприетарными проектами. Давайте я попробую дать вам понятный пример. Есть поисковый сервис гугл — он проприетарный и монопольный. Если я не согласен с там как он фильтрует и сортирует результаты поиска у меня нет альтернативы. Вернее она есть типа яндекс и бинг, но она меня не устраивает по ряду других причин. В мире опенсорса мы берем и форкаем, это относится не столько к блокчейну, но к опенсорс вообще. И делаю свой гугл и если я прав и мои идеи нравяеся пользователям мой сервис процветает а оригинальный гугл умирает. Но блокчейн вносит свою лепту тем что получившийся продукт не является «моим» он всегда общий! Никто им не владеет и никто не может его принудительно выключить или заблокировать как тот же гугл в Китае.
              Второй ваш пункт насчет того что никто не читает соглашений. Я согласен, только вы путаете две вещи вместе. Соглашения которые вы подписываете сейчас это юридические игры. И мы все знаем что в суде нас всех легко отымеют все эти гиганты. А смартконтракты это суть сделки которую может понять каждый участник сделки: что продаем-покупаем, в каком количестве, почем. Это намного о другом. Да, сегодня уже есть примеры не очень грамотного исполнения смарт кортрактов. Но это все сейчас утрясается и в будущем мы будем им доверять больше. Это как «стандартный» договор купли-продажи. Любой человек который путался когда-нибудь что-то купить или продать пытался нагуглить хороший образец. Так вот рынок постепенно выведет все лучшие контракты в топ. И мы будем ими пользоваться не задумываясь, но зная что кто-то когда-то заплатил за «тестирование» этих контрактов своим удачным или неудачным опытом. Ошибки по пути неизбежны. Но суть остается — что написано пером, не может потеряться, не может «сгореть при пожаре», не может сбежать в другую юрисдикцию и т.д.
              Далее насчет бана за смайлик, просто поверьте коммьюнити читает код. Если там будут мины из найдут — жто опенсорс. А закладки ЦРУ и ФСБ — мы не можем даже искать, у нас нет доступа к исходникам!
              Фриланс.ру — отличный пример. Если бы они были созданы на блокчейне то что они сделали было бы невозможно. Если вы не видите преимущества «не случилось» перед «я это переживу» — это ваша позиция. Но подумайте чтобы вы предпочли на самом деле: чтобы дом не сгорел или чтобы у вас была страховка на этот случай? чтобы вы не сломали руку или чтобы вам поставили качественный протез? чтобы вы не потеряли работу или чтобы быстро нашли новую через пару мес и немного пониже зарплата? Я понимаю что это субъективно. Но я считаю что если какие-то проблемы можно просто избежать — то это преимущество.
              Блокчейн — это не заклинание, это всего лишь технология. Меня не волнует электричество. Я его даже не замечаю. Но представляя себя на месте человека, который не понимает зачем ему дому лампочка, если у него есть 100 свечей 150 лет назад, а кто-то ему рассказывает о том что чтобы эта лампа горела надо еще и электростанцию построить, я точно понимаю что преимущества налицо.
              Мы все пока еще не знаем где приживется блокчейн или квантовые компьютеры, но поверьте — приживутся. Сегодня в этом уже нет сомнений. :-) А обычный потребитель естесственно не будет думать почему одно лучше другого, но он точно будет знать что оно лучше ;-)


              1. lair
                20.03.2018 23:14

                Но блокчейн вносит свою лепту тем что получившийся продукт не является «моим» он всегда общий!

                … то есть ничей. Чья воля гарантирует, что ваш проект будет работать, а ваш контракт — выполняться?


                1. dzsysop
                  20.03.2018 23:28
                  +1

                  Не понимаю вопроса. Чья воля гарантирует что 2+2 завтра тоже будет равно 4? Чья воля гарантирует что завтра слово Компьютер не станет означать Трактор? о чем вы? это программирование, это алгоритмы. Мы (программисты как минимум) исходим из того что не нужна ничья воля чтобы 2+2=4 и чтобы яблоко падало вниз. Если для вас нужна чья то воля чтобы котнракт исполнялся, то для меня достаточно волеизъявления двух сторон. Попробуйте развернуть или переформулировать свой вопрос если вас не затруднит. Я искренне пытаюсь, но не могу понять что вы имеете в виду.


                  1. lair
                    20.03.2018 23:30

                    Чтобы контракт выполнялся (а проект работал) — нужны вычислительные мощности. Кто их поставляет?


                    1. Artod Автор
                      20.03.2018 23:42

                      Майнеры, которые получают оплату за каждую исполненную инструкцию вашего кода. Это очень серьезный бизнес сейчас.


                      1. lair
                        20.03.2018 23:46

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


                        1. Artod Автор
                          20.03.2018 23:50

                          Майнеров много, один не захочет работать, найдется другой. Децентрализация во всем.


                          1. lair
                            20.03.2018 23:51

                            Майнеров много, один не захочет работать, найдется другой.

                            Их много потому, что это выгодно. Но если выгода станет падать, то может оказаться так, что их не станет. А ваши пользователи все так же никак не могут на это повлиять.


                            1. Artod Автор
                              21.03.2018 00:54

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


                              1. lair
                                21.03.2018 15:17

                                … вот мы и пришли (на самом деле, парой комментов выше) к тому, что получившийся продукт — он не общий, он непонятно чей. Не будешь платить майнерам — продукт работать не будет.


                                А теперь смешные нюансы.


                                За транзакции пользователь платит сам всегда.

                                Во-первых, это значит, что цена пользования вашим сервисом для пользователя неопределена. Какое тут, к чертям, постоянство.


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


                                А в-третьих, у пользователя может возникнуть разумный вопрос: а вам-то за что платить комиссию?


                                1. Artod Автор
                                  21.03.2018 16:50

                                  он не общий, он непонятно чей

                                  Звучит как то же самое.


                                  Не будешь платить майнерам — продукт работать не будет.

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


                                  смешные нюансы.

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


                                  вам-то за что платить комиссию?

                                  Вы считаете, что если вы платите за электричество то уже и за интернет платить не должны?


                                  1. lair
                                    21.03.2018 16:54

                                    Звучит как то же самое.

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


                                    Почему я не должен платить майнерам?

                                    А я где-то говорил, что не должны?


                                    Вы считаете, что если вы платите за электричество то уже и за интернет платить не должны?

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


                                    1. Artod Автор
                                      21.03.2018 17:12

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

                                      Пока еще никаких услуг я не предоставляю. В будущем комиссия может идти на развитие, поддержание и раскрутку платформы и решений, построенных на ней.


                          1. lair
                            20.03.2018 23:57

                            … или же вы предлагаете за газ платить каждому пользователю вашей системы самостоятельно?


                            1. Artod Автор
                              21.03.2018 00:52

                              За транзакции пользователь платит сам всегда.


                    1. Artod Автор
                      20.03.2018 23:48

                      ru.wikipedia.org/wiki/Bitfury интересная история успеха Валерия Вавилова


                  1. ToshiruWang
                    22.03.2018 10:48

                    Чья воля гарантирует что 2+2 завтра тоже будет равно 4?

                    В троичной системе? Ничья.


                    это программирование, это алгоритмы

                    Т.е. никто ничего не гарантирует, если меняются не фантики на фантики, а участвуют объекты реального мира.


                    1. dzsysop
                      22.03.2018 15:31
                      +1

                      А вы и автомобилями тоже не пользуетесь? Кто вам гарантирует что бензин будет завтра загораться от искры свечей так же как вчера?

                      Т.е. никто ничего не гарантирует, если меняются не фантики на фантики, а участвуют объекты реального мира.

                      Да никто не гарантирует что собеседник сможет выразить свою мысль так чтобы было понятно о чем он говорит. Людская лень, а данном случае написать пару лишних строк, она творит чудеса. Ваше бы предложение да на урок русского языка, чтобы мне учитель объяснил: где тут подлежащее, где сказуемое и где законченная мысль.


                      1. ToshiruWang
                        22.03.2018 16:50

                        > Кто вам гарантирует что бензин будет завтра загораться от искры свечей так же как вчера?

                        ГОСТ на топливо? И не сам по себе, а вместе с контролирующими органами, естественно, без них ГОСТом и смартконтрактами можно лишь подтереться.

                        > да на урок русского языка

                        С блокчейном, надеюсь?

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


            1. Artod Автор
              20.03.2018 23:39

              Чем это отличается от «Если кому-то не нравится данный конкретный сервис, он может пользоваться любым другим аналогичным»? Где тут преимущество блокчейна?

              Если мне нравится конкретно этот сервис, то я могу быть уверен что он не изменится со временем. Кто остался на Ethereum Classic для них ничего не поменялось кроме имени, не один человек не потерял своих транзакций.


              Вот что-то мне подсказывает, что обычный пользователь спрашивать у кого-то не будет. Я вот, например, даже не читал пользовательское соглашение google play, хотя пользуюсь им и на телефоне, и на планшете. И ни один из моих знакомых не читал. Можете среди своих знакомых опрос провести, я сильно удивлюсь, если читавших окажется хотя бы 5%.

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


              А пользователь системы (простой пользователь, который решает свои задачи, а не инспектирует контракты) на блокчейне может быть уверен, что после определенного условия (количество сделок, сумма сделок, количество времени, прошедшее от первой или последней сделки, etc...) поведение системы не изменится?

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


              Если не ошибаюсь, в той ситуации кто-то быстро подсуетился, и перетащил пользователей к себе. Если пользователя не устраивают условия — он меняет сервис на альтернативный.

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


              1. KYuri
                21.03.2018 01:30

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

                Поправьте, если где в рассуждениях я не прав.

                Кто остался на Ethereum Classic для них ничего не поменялось кроме имени, не один человек не потерял своих транзакций.
                Очень хотелось бы увидеть статистику: скорость обработки и стоимость проведения транзакций непосредственно до форка, и сейчас. Состояние «сейчас» в идеале бы видеть для «classic» и «послефоркнутого».

                Ну как же не будет спрашивать, как он пришел тогда к тому что google play хорошо, а вот что-то другое плохо?
                А кто сказал что google play — это хорошо?
                Давайте вместе почитаем: «Если Google отключит Ваш аккаунт ..., Вы можете лишиться доступа к Google Play, данным аккаунта, а также к Контенту и файлам, хранящимся в аккаунте», «Если Условия обновятся, Вы получите уведомление… Использование Google Play… будет означать, что Вы приняли новые Условия. Они будут регулировать пользование тем Контентом, который Вы установили или купили в прошлом».
                Многие государства себе такой вольности не позволяют.
                Однако это не мешает популярности google play по всему миру.

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

                Однажды этот обычный пользователь так же спросит, а зачем мне болкчейн, а ему кратко объяснят — это бомбэц родной, торопись.
                О! Вот в чём, оказывается, преимущество для пользователя! «Это бомбэц!».
                Только на мой взгляд, это опять-таки преимущество разработчика данного сервиса: пропиариться на модной теме, пока пользователи не разобрались, что новая технология может в их жизнь не только плюсы, но и минусы принести.

                Судя по всему, пользователю, которого вы описываете, вообще на все наплевать.
                А вы после примера с google play думаете по-другому?

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


                1. Artod Автор
                  21.03.2018 06:05

                  При форке сети — не можете

                  Если все повально переходят на форк, это может значить только то, что на форке лучше, в чем проблема то? И если умрет старая система, то это будет не более чем естественный отбор, а не самодурство одного человека. Вся система работает на интересы общества, а не дяденьки с большими деньгами.


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

                  Примером с google play вы только подтверждаете существующую проблему с централизованными решениями. Google что захочет, то и будет делать. Однажды во главу там встанет умный дядя, который решит вам при каждой загрузки страницы поисковика показывать попап с рекламой и ничего вы с этим не сможете сделать, только крепчать.


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


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


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

                  Ну давайте ничего не делать и бояться «минусов», так оно завсегда покойнее.


                  Очень хотелось бы увидеть статистику:

                  Капитализация Ethereum Classic сейчас почти 2,5 миллиарда долларов и оборот в пол миллиарда за сутки. Я очень сильно сомневаюсь, что там существуют какие-то проблемы с майнерами, скоростью транзакций и «тремя оставшимися пользователями» :)


                  1. KYuri
                    21.03.2018 11:06

                    Если все повально переходят на форк, это может значить только то, что на форке лучше, в чем проблема то?
                    В том, что вы на ходу лыжи меняете. Сначала заявляете «могу пользоваться тем, что мне нравится», а когда оказывается, что не можете — «буду пользоваться тем, что нравится большинству».
                    Что есть блокчейн, что нету — пользоваться вы будете той системой, с помощью которой сможете эффективнее решать свои задачи. В случае с описанным сервисом — тем, где пользователей больше. А количество пользователей зависит от умелости «раскрутки», а не от крутости и безошибочности технической части сервиса.

                    Аудит обычно заказывают сами разработчики, а пользователям предоставляют уже готовый отчет.
                    Опять двадцать пять. Google самолично предоставил готовый отчёт для Google play: «захотим — сделаем вам больно». Однако это не останавливает пользователей от использования Google play.

                    Примером с google play вы только подтверждаете существующую проблему с централизованными решениями. Google что захочет, то и будет делать.
                    Однако почему-то гугл не «безобразит». Может, потому, что вести себя в соответствии с ожиданиями клиента и получать стабильную прибыть просто выгоднее?

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

                    Вот ответьте всё-таки на вопрос: «какие плюсы для пользователей системы Osliki даёт блокчейн?»


                    1. Artod Автор
                      21.03.2018 11:39

                      > В том, что вы на ходу лыжи меняете. Сначала заявляете «могу пользоваться тем, что мне нравится», а когда оказывается, что не можете — «буду пользоваться тем, что нравится большинству».

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

                      > Однако это не останавливает пользователей от использования Google play.

                      Ну видимо проблем пока еще не возникало.

                      > Однако почему-то гугл не «безобразит». Может, потому, что вести себя в соответствии с ожиданиями клиента и получать стабильную прибыть просто выгоднее?

                      Ну продолжайте дальше молиться на google. Только потом не удивляйтесь на попап на полэкрана с рекламой женских прокладок.

                      > Вот ответьте всё-таки на вопрос: «какие плюсы для пользователей системы Osliki даёт блокчейн?»

                      В статье я уже это написал, с конкретными примерами.


                      1. KYuri
                        21.03.2018 12:16
                        +1

                        видимо форк намного лучше оригинала и с большей вероятностью мне будет нравиться именно форк
                        С чего это вдруг такой вывод?
                        Большинство пользователей могло перейти на форк из-за того, что там новые нескучные обои, и ещё куча прикольных свистоперделок. И их не волнует, что комиссия за сделку увеличилась с 1% до 5%.
                        А вам плевать на новые обои и свистоперделки, вам важна низкая комиссия.

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

                        Блокчейн не даёт вам гарантии, что:
                        Если мне нравится конкретно этот сервис, то я могу быть уверен что он не изменится со временем


                        > Вот ответьте всё-таки на вопрос: «какие плюсы для пользователей системы Osliki даёт блокчейн?»

                        В статье я уже это написал, с конкретными примерами.
                        В упор не вижу. Давайте сюда, по пунктам.


                        1. Artod Автор
                          21.03.2018 17:05

                          А вам плевать на новые обои и свистоперделки, вам важна низкая комиссия.

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


                          А еще я могу сделать третий форк со свистоперделками и низкой комиссией в одном флаконе, и тогда я еще и на комиссии заработаю. Одни возможности.


                          Блокчейн не даёт вам гарантии, что: Если мне нравится конкретно этот сервис, то я могу быть уверен что он не изменится со временем

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


                          В упор не вижу.

                          Читайте внимательно.


                          1. KYuri
                            22.03.2018 09:20

                            А еще я могу сделать третий форк со свистоперделками и низкой комиссией в одном флаконе, и тогда я еще и на комиссии заработаю. Одни возможности.
                            Можете.
                            Только для пользователей это может оказаться далеко не плюсом: им придётся выбирать, каким из трёх сервисов пользоваться. А при выборе учитывать не только характеристики каждого сервиса, не только текущее количество пользователей данного сервиса, но и такую эфемерную вещь, как «перспективы».

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

                            Читайте внимательно.
                            Плюсы от использования блокчейн-технологии для пользователя описываемой системы в статье не описаны.


                            1. Artod Автор
                              22.03.2018 18:55

                              > Только для пользователей это может оказаться далеко не плюсом: им придётся выбирать, каким из трёх сервисов пользоваться.

                              Теперь ваш сферический пользователь разум получил и начал в чем то разбираться :)

                              > И не даёт никаких гарантий, что пользователь будет решать свои задачи «как раньше».

                              Аргументы из разряда «а что если мне на голову метеорит упадет».

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


          1. ToshiruWang
            22.03.2018 10:45

            Если кто-то не разбирается в контрактах, может спросить у знающих людей.

            Может, но не спросит. Не понимающий что значит "кредит за 1% в день" может спросить у того, кто умеет считать, но не спрашивает. И берёт их не один раз. а потом продаёт квартиру, чтобы расплатиться и всё равно не понимает почему. И их пример не учит других. Люди — они такие. И конторы эти живут, никто не перестал в них ходить, почему с блокчейном будет иначе? Удобный клиент, чтобы любая блондинка могла ткнуть кнопку "Да, я вся согласная" и всё, профит — есть, читающих — нет.


  1. Greendq
    20.03.2018 16:18
    +1

    Но ведь «морда» сервиса должна быть где-то? Пусть даже основная логика в сети Эфириума — обычные пользователи ведь не хотят вникать в то, что «у неё унутре неонка», им просто нужен сервис.

    И ещё, насчёт иммутабельности — а если вам захочется переписать логику? Всё, надо делать новый проект?


    1. Artod Автор
      20.03.2018 20:13

      «Морда» может быть развернута на любом хостинге статических файлов, например GitHubPages или сервисах где разрешают редактировать html, например Tumblr. Или даже на каком-нибудь форуме или в своем блоге можете поставить виджет. Причем особая красота в том, что создать эту «морда» может любой желающий, без всяких API Key.

      Реальный пример из жизни, биржа криптовалюты на Ethereum github.com/etherdelta/etherdelta.github.io была форкнута github.com/forkdelta/forkdelta.github.io и стала более популярной чем оригинал. В первом случае дизайн довольно сильно устарел, а создатель ничего с этим не делал.

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


      1. Greendq
        20.03.2018 21:44

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

        А если найдёте ошибку и захотите её исправить? Неочевидную, логическую? (вспомните историю с DAO).
        Почему бы в самом начале контракте не сделать проверку на наличие сообщения об обновлении в предыдущих блоках (подписанных разработчиком, разумеется) и не передать управление по адресу в последнем таком сообщении?


        1. Artod Автор
          20.03.2018 22:20

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

          Существуют upgradeable smart contracts, где вы можете делегировать исполнение функции другому контракту, но, на мой взгляд, в таком случае теряется вся соль, так как будет существовать возможность в одностороннем порядке поменять логику приложения.


      1. vamshop
        20.03.2018 23:48

        А есть где-то пример front-end'a?!
        Интересно пишите, про идею, про контракт.
        Но что-то до конца не понятно как это будет работать «в-живую».
        Как буду добавляться заявки, как будут ослики принимать эти заявки, как вознаграждение будет утверждаться, как проиходить будет перевод вознаграждения и т.д.

        Можно как-то подбронее осветить этот момент, т.е. ближе «к людям», так сказать, увидеть именно в работе связку front end'a и смарт контракта.

        Очень интересно было бы.


        1. Artod Автор
          21.03.2018 00:49

          Это следующий этап разработки, пока в процессе все. Может быть я потом еще напишу статью как делал фронтенд.


  1. ToshiruWang
    20.03.2018 16:34
    +1

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

    "Злоключения за границей" — отличный сериал про таких осликов.


    1. Artod Автор
      20.03.2018 20:25

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


      1. KYuri
        20.03.2018 20:51

        Вам про то, что человек, перевозящий что-то для другого, неизвестного ему человека, вполне себе «подставляется».

        К примеру я, живя в стране с разрешенным <название_итема> могу даже не задумываться, что в других странах этот самый <название_итема> может быть запрещен. И отправляясь в отпуск в <название_страны>, я могу выполнить чей-то заказ на ввоз <название_итема> в <название_страны>, нарушив тем самым закон <название_страны>.

        Если мне повезет, и на таможне <название_страны> меня не поймают, то без записи в блокчейн информации о провозе <название_итема> в <название_страны> можно считать, что опасность меня миновала.
        А вот при записи в блокчейн информации о провозе <название_итема> в <название_страны> меня могут ждать увлекательные приключения при будущих посещениях <название_страны>, даже если в этих будущих поездках я буду чист перед законом.


        1. Artod Автор
          20.03.2018 21:38

          Это ваша ответственность знать что можно ввозить в страну, а что нельзя. Так рассуждать если, то получается и в отпуск теперь уже не ездить — вдруг у меня в чемодане что-то запрещенное и меня посадят на 20 лет в турецкую тюрьму, а почитать правила лениво.


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


          1. KYuri
            20.03.2018 22:32

            А мы не про ответственность, а про влияние блокчейна на жизнь пользователя.

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

            И блокчейн играет против меня. Без него меня надо поймать при совершении действия, а с ним — можно и постфактум.


            1. Artod Автор
              21.03.2018 06:49

              За что вас ловить постфактум, если вы законопослушный гражданин. Просто смотрите что можно ввозить и что нельзя, и все с вами будет в порядке.


              1. KYuri
                21.03.2018 10:38

                Вы собираетесь в Кению и не против что-нибудь привезти.
                Я, житель Кении, прошу привезти Intel NUC.
                Мой сосед Вася, такой же, как я, житель Кении, хочет спать на бамбуковой подушке.
                Что привезете, от чего откажетесь? И почему?


                1. Artod Автор
                  21.03.2018 11:01

                  Intel NUC бы привез, 0.3ETH предоплата и 0,1ETH на депозит и завтра она у вас.


                  1. KYuri
                    21.03.2018 11:16

                    Поздравляю, вы нарушили закон Кении: NUC запакован в пластиковый пакет.


                    1. Artod Автор
                      21.03.2018 11:42

                      Рано радуетесь, я этот пакет заранее вытащил и выкинул.


                      1. KYuri
                        21.03.2018 11:47

                        Вот это вы и будете доказывать при повторном визите Кении :)


                      1. ToshiruWang
                        22.03.2018 11:00

                        Поздно, в блокчейне NUC, который поставляется в пластиковом пакете и никаких упоминаний об обязанности распаковать и выбросить (или утилизировать — тут может быть другое наказание), всё зафиксировано, изменить задним числом как в детском саду "а я железную дверь сделаю" не получится. Отличная технология. сплошные плюсы.


                        1. Artod Автор
                          22.03.2018 19:09

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

                          А если серьёзно, то получается я и без Осликов в тюрьму отправлюсь, потому что обычно в поездках свои труселя в мешочек полиэтиленовый ложу. Пример вообще ни о чём.


                          1. KYuri
                            22.03.2018 19:48

                            Пример о том, что блокчейн фиксирует и делает публичной какую-то информацию.

                            Фиксирование и публикация части (или даже всей) информации может не соответствовать желаниям и интересам пользователей данной системы.

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

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


                            1. Artod Автор
                              22.03.2018 20:11

                              > Фиксирование и публикация части (или даже всей) информации может не соответствовать желаниям и интересам пользователей данной системы.

                              Ваш поинт в том, что могут быть такие юзеры, которые пострадают от того, что они не знали, что вся информация публична в блокчейне. Примерно как, если я выйду на улицу, не подумав заранее, что на меня в любой момент метеорит может упасть :)

                              > Апологеты блокчейн-технологий, как правило, умалчивают

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


                              1. KYuri
                                22.03.2018 20:48

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

                                И это замечательно работает на психологическом уровне:
                                • Предложение: «Ввести блокчейн в систему клиент-банк»
                                • Маркетинговый лозунг: «Все операции фиксируются и не подлежат изменению; вы сможете всё проследить и доказать!»
                                • Как это воспринимается пользователем: «Круто! Сейчас, если банк спишет с меня стотыщ мильонов, я никому ничего не докажу. А с блокчейном — другое дело!»
                                • Что не учитывается (и о чем клиент сам не подумает): «Сейчас доступ к информации об операциях конкретного клиента имеет только банк. При записи информации об операциях в блокчейн может объявиться какой-нибудь редиска, который захочет найти клиентов с месячным оборотом в мильон, и попробовать поговорить с ними без использования блокчейна»


                                Говорить правду мало. Нужно говорить всю правду целиком)


                                1. Artod Автор
                                  22.03.2018 20:55

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


                                  1. KYuri
                                    22.03.2018 21:17

                                    Вы же понимаете, что это условный пример?

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

                                    проще будет на улицу выйти и выбить дурь с какого-нибудь водителя бентли в укромном месте
                                    Насчёт проще — не уверен. Но однозначно опаснее. За попытку «выбить дурь» (не факт, что удачную), наверное, почти везде в мире ответственность есть.
                                    А за обработку общедоступной информации из блокчейна — пока ещё нет.

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


                                    1. Artod Автор
                                      22.03.2018 21:27

                                      Так он же пакеты выкидывает, ничего кроме паяльника в попу предъявить ему нельзя будет, а тут уж как с бентли. Что теперь на бентли не ездить что-ли.


                                    1. Artod Автор
                                      22.03.2018 21:35

                                      А вообще, если у меня будет многомиллионый оборот на счету, то я наверное и сам, вместе с моими кенийскими друзьями, смогу легко этому редиске паяльник в попу оформить :)


  1. GraviJohn
    20.03.2018 20:28

    Вижу тут две опасности:


    • "я маленькая лошадка, но стою очень много денег..."
    • ослики могут выбрать качественный товар и пропасть


    1. Artod Автор
      20.03.2018 20:34

      • Каждый сам за свою жизнь несет ответственность.
      • Есть система рейтингов и отзывов. Если надо перевезти что-то дорогое, то выбирайте просто более надежного ослика. Некоторые ослики могут на этом на жизнь зарабатывать и портить себе репутацию будет дороже стоить.


      1. ToshiruWang
        22.03.2018 11:05

        Они же анонимны. Что стоит зарегать новый адрес? "Запись в блокчейне анонимная, кроме адресов там ничего не фигурирует." А если связь с реальным человеком есть, то рассуждения выше об анонимсноти и адресах пачками ничего не стоят. Какая хорошая технология, прямо магия — хочет автор — и она анонимная, расхочет — и уже есть гарантии.


        1. Artod Автор
          22.03.2018 19:22

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

          Используйте для Осликов один адрес, для ввода и вывода другой, для обменников третий и тд. Вот вам пачка и анонимность и рейтинги в одном флаконе.