:RU: Транзакция Cardano - это не банковская транзакция

Перевод статьи https://cardanians.io/en/cardano-transaction-is-not-a-bank-transaction-124

Блокчейн транзакции отличаются от банковских транзакций, и это одновременно и хорошо, и плохо. Давайте поговорим об этих различиях в статье и опишем преимущества и недостатки. Мы также объясним, насколько важен контекст транзакции.

image

Чем блокчейн транзакция отличается от банковской транзакции

Алиса хочет отправить Бобу немного фиатной валюты. Алиса просит у Боба его банковский счет и отсылает ему деньги со своего банковского счета. Это очень простой и базовый сценарий. Давайте рассмотрим некоторые детали.

Что, если Алиса неправильно напишет номер банковского счета Боба и деньги будут отправлены Кэрол? Транзакция обратима. Алиса свяжется с банком и объяснит ситуацию. Можно узнать личность Кэрол, так как для создания всех банковских счетов требуется KYC. Банк Алисы может послать Кэрол официальный запрос и попросить ее вернуть деньги. Если Кэрол откажется, то банк Алисы свяжется с нужным правоохранительным органом, который решит проблему. Кэрол совершила незаконное обогащение, удерживая деньги, которые были случайно отправлены на ее счет. Закон данной страны обычно учитывает этот сценарий и имеет для него решение. Обратите внимание, что Алиса защищена законом от совершения случайно или глупой ошибки, которая приведет к потере денег.

Алиса не держит все свои деньги при себе. У нее есть только часть ее денег наличными для ежедневных расходов, и большая часть ее денег находится в банке. Банк фактически несет ответственность за деньги Алисы. У Алисы есть какая-то форма интернет банкинга, чтобы иметь возможность выдавать банку платежное поручение. В мире блокчейн технологий нет такого посредника, который отвечал бы за деньги Алисы или за ваши деньги. Каждый несет прямую ответственность за свои деньги, и это означает, что нет никакого механизма, который мог бы помочь вам вернуть свои деньги, если вы отправите токены или активы по неправильному адресу. Блокчейн транзакции необратимы. Как только владелец токенов подпишет транзакцию и транзакция будет вставлена в новый блок, транзакция навсегда останется в блокчейне. Что еще хуже, нет никакого органа или механизма, который сказал бы вам, на чей адрес вы ошибочно отправили токены. Если Вам повезет, вы обнаружите, что в прошлом вы отправляли токены на тот же адрес и что это адрес Кэрол. Так что можно попросить Кэрол вернуть вам ваши монеты. Тем не менее, если Кэрол откажется это сделать, то в зависимости от конкретной страны этот случай может быть рассмотрен как незаконное обогащение, как это имеет место в случае с фиатными деньгами. В случае с банками власти могут распорядиться заморозить банковский счет Кэрол или забрать у нее деньги, принадлежащие Алисе. Это невозможно осуществить в случае блокчейна. Власти могут просто приказать Кэрол отправить монеты обратно Алисе через блокчейн транзакцию. Если она откажется, то представители власти должны действовать в рамках мира бумажных денег или наказать ее физически, посадив в тюрьму.

Что делать, если банк Боба получит информацию о том, что Боб совершил что-то неправильное, и никакие деньги не могут быть отправлены на его банковский счет? Тогда банк просто выполняет указания властей. Не имеет значения, правда это или нет. Банк не будет спрашивать Боба о деталях, он просто сообщит ему об этом факте. Вот и все. Банк может фактически подвергать цензуре транзакции с обеих сторон. Со стороны отправителя или со стороны получателя. Боб не сможет никому отправлять деньги со своего счета. Это никогда не произойдет в блокчейн сети. Процесс, который выбирает транзакции и передает их в новые блоки, полностью автоматизирован, и эту работу выполняет группа независимых компьютеров. Даже если один оператор решит заблокировать, например, транзакцию Боба, какой-то другой вставит ее в блок. Как только транзакция будет обработана сетью, получатель получит токены и имеет право их потратить.

В случае с сетью Cardano операторы пулов разбросаны по всему миру. Для властей практически невозможно предоставить им необходимый контекст относительно некоторых блокчейн адресов или же обратиться к ним за помощью. Даже если бы власти знали адрес Боба, было бы почти невозможно попросить всех операторов не обрабатывать транзакции с этим адресом. Операторы пулов часто анонимны, и в настоящее время нет механизма или тенденции к их деанонимизации. Банки имеют почтовые адреса и относятся к некоторым юрисдикциям. Существуют механизмы, позволяющие быстро заморозить банковский счет. Операторы пулов в Cardano принадлежат к определенным юрисдикциям, но им не часто приходится информировать власти о своей деятельности и предоставлять почтовые адреса. В случае, когда операторы пулов объявляют о своей деятельности налоговым органам, зачастую не подготовлено законодательство, касающееся функционирования стейк пулов. Это тот аспект, где мы ожидаем столкновения между властями и технологией блокчейн. Власти, вероятно, потребуют того же уровня контроля, который они сейчас имеют над банками. В настоящее время они не имеют контроля над блокчейн сетями, но необходимость получить контроль, скорее всего, появится с ростом принятия этой технологии.

Каждая транзакция имеет свой контекст. Чистые транзакционные сети, такие как Bitcoin, вообще не заботятся о контексте. Контекст знает отправителя и получателя транзакции. Если транзакция действительна, сеть просто обрабатывает ее. Каждая транзакция в блокчейне действительна с точки зрения сети. Однако это может быть не так с точки зрения пользователей и властей. Например, Боб крадет сотовые телефоны и продает их через интернет. Алиса купила сотовый телефон у Боба за 1000 токенов ADA. Боб сумел продать много мобильных телефонов и заработал 100 000 токенов ADA. В какой-то момент правоохранительные органы замечают незаконную деятельность Боба и арестовывают его. Власти конфискуют все мобильные телефоны у покупателей, включая Алису. Все транзакции, которые покупатели отправили Бобу, по-прежнему действительны с точки зрения сети. Они действительны на момент оплаты сотовых телефонов и будут действительны навсегда с точки зрения сети. Однако изменился контекст в физическом мире. Алиса купила мобильный телефон, который был конфискован властями. Итак, у нее нет мобильного телефона, и она хочет вернуть свои 1000 токенов ADA. Только Боб может подписать транзакцию из своего кошелька, поэтому только он может отправить токены ADA обратно покупателям или властям. Теперь представьте себе, что власти не смогут арестовать Боба, но конфискуют сотовые телефоны. Боб мог потратить токены ADA, которые он получил от незаконной деятельности. Что может сделать власть? Адрес Боба и связанные с ним токены известны, так как все покупатели платили по одному и тому же адресу. Орган власти мог бы гипотетически попытаться предотвратить использование адреса, попросив или приказав всем операторам пула не вставлять транзакцию с адресом Bob в блок. Как мы уже говорили, в настоящее время такого механизма нет. Кроме того, если Боб ошибется и отправит токены на централизованную биржу, администрация может заморозить биржевой счет. Если Боб заплатил в ресторане, то власти могут легко отследить транзакцию и выяснить, что получатель - это ресторан. Должен ли ресторан вернуть токены? У нас нет задач решить проблему и удовлетворить всех участников. Мы просто хотели подчеркнуть важность контекста транзакции и разницу между восприятием транзакций с точки зрения сети и физического мира.

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

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

Нужен ли нам транзакционный контекст?

Давайте зададим вопрос. Должны ли мы держать цифровой и физический миры отделенными друг от друга, как это происходит сейчас? Или же нам следует стремиться к сближению этих двух миров? Это сложный вопрос, и многие люди будут иметь разные мнения по этому поводу. Цель состоит в том, чтобы найти решение, которое удовлетворит большинство пользователей. Как мы уже говорили, за каждой транзакцией всегда стоит определенный контекст. Полный контекст всегда существует только в физическом мире, но люди используют технологии, чтобы помочь им упростить, обезопасить или закрепить некоторые процессы. Только непосредственные участники сделки знают полный контекст со всеми подробностями. Детали, которые были организованы в физическом мире, и не имеет значения, договорились ли участники о чем-то путем личного обсуждения, через телефонный звонок или подписав бумажное соглашение со своими адвокатами. Невозможно отделить физический контекст от цифровой транзакции с точки зрения человека.

Давайте немного изменим вопрос. Должен ли блокчейн знать и работать с контекстом или, например, хранить контекст транзакций? В настоящее время транзакции в основном хранятся без контекста. При случайном просмотре транзакций вы можете видеть только адреса и ценности. Даже если к транзакции прилагаются какие-то данные, без физического контекста вы можете просто догадаться, что это значит. Без других данных, которые можно было бы проанализировать, например, сетевого трафика или информации, собранной централизованными биржами, невозможно связать блокчейн адреса с владельцами. Пользователям обычно нравится, что данные в блокчейн сетях не полностью прозрачны. Невозможно случайно увидеть при сделке или сказать, кто кому и зачем отправил стоимость. Хранить данные в блокчейне дорого, и мы обязательно придем к тому моменту, когда нам нужно будет обрезать историю. Без обрезки блокчейн будет просто расти вечно. Мы полагаем, что мы сможем справиться с растущим блокчейном. По нашему мнению, возможности технологии блокчейн должны быть улучшены, чтобы позволить пользователям работать с контекстом на более цифровом уровне. Это не обязательно означает, что в блокчейне будет храниться больше данных или что конфиденциальность будет негативно затронута. Полезный криптографический материал уже используется при отправке транзакций, и каждая транзакция имеет идентификатор. Он может быть использован для улучшения пользовательского опыта и надежности технологии.

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

Можно ли предотвратить отправку денег на неправильные адреса? Да. Давайте сначала опишем текущую практику. Алиса хочет послать токены Бобу и попросить у него адрес его кошелька. Боб отправляет Алисе свой адрес по электронной почте и ждет токены. Алиса копирует/вставляет адрес Боба в свой кошелек и отправляет токены на адрес Боба. Обычно это работает нормально. Тем не менее, бывают случаи, когда что-то может пойти не так. Например, вредоносное программное обеспечение может изменить адрес Боба в процессе копирования, и если Алиса этого не заметит, то злоумышленник выиграет и получит токены Алисы. Алиса должна была сравнить адрес в письме с адресом, который она скопировала в кошелек. Вредоносное программное обеспечение может даже изменить адрес электронной почты, который Алиса получила от Боба. В этом случае у Алисы нет возможности обнаружить его, сравнив адрес в письме с адресом, который она скопировала в свой кошелек. Она считает, что это, должно быть, адрес Боба. Еще один сценарий. Алиса может неправильно скопировать адрес и пропустить несколько символов в начале или в конце. Некоторые кошельки могут распознать неправильный адрес и предупредить ее, некоторые нет. Алиса может решить отправить токены на следующий день или даже на следующей неделе, а затем она находит другой адрес в другом электронном письме. Надеюсь, Алиса не решит переписать адрес вручную. Как видите, Алиса может наделать много глупых ошибок. Как улучшить ситуацию? Боб, как получатель, проверит свой собственный адрес и подтвердит его Алисе перед отправкой транзакции. Как этого добиться? Давайте посмотрим.

Например, мы можем представить себе смарт контракт, который завершит отправку транзакции после предоставления секрета, который отправитель предоставляет получателю. Таким образом, получатель должен был бы предоставить секрет контракта. Это будет своего рода двойная проверка. Секрет может идти по другому каналу связи, и вы можете найти много вариантов использования, в которых секрет предоставляется отправителем при выполнении определенных условий в реальном мире. Алиса, как отправитель, просто инициировала бы транзакцию. Боб, как получатель, должен был закончить ее, проверив адрес получателя (фактически свой собственный адрес) и предоставив секрет контракта. Вместо того чтобы передавать ценность от Алисы к Бобу, Боб должен был бы активно соглашаться с получением ценности. Более того, Боб должен получить секрет от Алисы, чтобы получить ценность. Таким образом, Алиса может заблокировать деньги в контракте на некоторое время, и Бобу нужно будет получить секрет от нее. В противном случае значение отправляется обратно Алисе. Это может быть немного излишним для обычной транзакции, и это было бы полезно только для более значимых ценностей или когда получатель должен подтвердить получение ценности (например, в случае некоторых юридических разбирательств). Решение должно быть красиво обернуто в причудливый пользовательский интерфейс, чтобы Алиса и Боб даже не заметили, что здесь используется какой-то секрет. Боб может просто подтвердить, что адрес принадлежит ему, нажав на кнопку. Или это может сделать сам кошелек? Мы видим много возможностей для улучшения пользовательского опыта. Децентрализованное приложение может выполнять грязную работу, а пользователи просто наслаждаться безопасной отправкой ценностей.

Существует даже немного более простое решение о том, как перепроверить адреса транзакции. Emurgo, одна из команд, стоящих за Cardano, работает над протоколом SYRE. Протоколы SYRE позволяют отправлять счета-фактуры. Счет-фактура создается получателем денежных средств и подписывается закрытым ключом, связанным с адресом получателя. Он предоставляет доказательство владения адресом получателя. Затем счет-фактура может быть отправлен по цепочке плательщику в виде данных, которые добавляются к транзакции. Кроме того, счет-фактура также может быть отправлен вне цепочки, например, по электронной почте или SMS. Лицо, получающее счет, плательщик, может быть совершенно уверено, что счет был отправлен владельцем адреса. Таким образом, плательщик уверен, что стоимость будет отправлена на правильный адрес получателя. Создатель счета-фактуры просто должен убедиться, что счет-фактура отправлен в правильный кошелек. Если счет не оплачен вовремя, то можно проверить, был ли счет отправлен правильному лицу. В случае каких-либо недоразумений нет никаких финансовых потерь. Плательщик знает, от кого он ожидает счет, и может проверить адрес получателя. Плательщик не несет полной ответственности за отправку ценности на правильный адрес. Риск делится между обоими, как отправителем, так и получателем, и оба могут проверить правильность адресов до отправки платежа. Это или подобное решение может быть реализовано не только в Cardano. Он будет хорошо работать с другими блокчейн решениями.

Помнишь Боба, который продавал краденые сотовые телефоны? Можем ли мы найти здесь какие-то улучшения? Скорее всего, нет. Проблема заключается в том, что контекст изменился после обработки платежных транзакций. Покупатели заплатили Бобу за сотовые телефоны и поверили, что все в порядке. Все изменилось в тот момент, когда власти конфисковали их мобильные телефоны. Возможно ситуация была бы лучше с использованием банковского счета? Только в том случае, если Боб будет держать деньги на счете. В этом случае власти могли бы заморозить банковский счет и можно было бы вернуть деньги покупателям. Боб, вероятно, будет держать деньги наличными. Как вы можете видеть, нам нужно решение для этих случаев. Транзакции могут считаться действительными в социальном контексте в тот момент, когда они обрабатываются, но контекст может измениться позже. Изменение социального контекста должно быть ретроспективно отражено в блокчейне. Или нет? Так или иначе, токены всегда присутствуют в блокчейне, но только владельцы закрытых ключей могут подписывать транзакции и тратить их. Невозможно конфисковать токены, если владелец закрытого ключа отказывается подписать транзакцию и невозможно найти закрытые ключи. На данный момент власти могут только наблюдать за движением токенов, ждать их перевода и надеяться, что им удастся найти владельца адреса получателя. Тем не менее, нет никакого способа очистить токены. Все токены всегда чисты с точки зрения блокчейна. Только социальный контекст может сделать токены грязными. Более высокая взаимозаменяемость токенов и конфиденциальность могут улучшить положение вещей с точки зрения пользователя. Было бы сложнее отслеживать токены, и централизованные биржи не смогли бы внести грязные токены в черный список. С другой стороны, властям было бы труднее действовать в физическом мире и наводить порядок.

Когда возникает необходимость связать блокчейн транзакции с социальным контекстом

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

Обычный процесс заключается в том, что покупатель отправляет токены ADA нотариусу, а нотариус, в свою очередь, отправит токены ADA продавцу, когда покупатель станет владельцем дома. Но погодите-ка, есть ли смысл платить за дом токенами ADA в ситуациях, когда нужен посредник? Покупатель должен оплатить нотариальные услуги. Самая важная роль нотариуса - это услуга временного хранения. Этот вариант использования может быть удачно заменен смарт контрактом. Покупатель должен был зафиксировать токены ADA в смарт контракте. Смарт контракт будет ждать смены владельца, а затем он отправит токены ADA продавцу. Смарт контракту потребуются данные от служб Oracle, которые будут взаимодействовать с кадастром, а также извлекать данные из государственной службы.

Было бы неплохо перевести дом в токен. Тогда было бы легко продать дом в течение минуты с помощью смарт контракта. Кадастр должен будет принять этот токен дома в качестве доказательства права собственности. Это не технологическая проблема. Люди и структуры власти должны были бы договориться о том, что собственность может быть представлена токенами на данном блокчейне. Тем не менее, и в этом случае возникнет много юридических вопросов. Например, что делать, если владелец потерял личные ключи или кто-то их украл. Бумажный договор и заверенные подписи гарантируют, что владелец дома действительно согласен с продажей. Проверенная подпись может быть гипотетически заменена сканированием биометрической информации, но это, вероятно, не является достаточной защитой. Во всяком случае, мы считаем, что технический прогресс и цифровизация решат этот вопрос.

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

Вывод

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

// От переводчика: для получения дополнительных переведенных на русский язык статей о Cardano посетите русскоязычный раздел на форуме Cardano. Видеоролики о Cardano на русском можно найти на YouTube канале нашего замечательного амбасадора Тимура Сахабутдинова. Хотите поговорить или задать вопрос о Cardano по-русски? Приглашаем вас в наше уютное сообщество в Telegram . Оставайтесь на связи, все только начинается!