Привет, добро пожаловать.

Прежде чем мы начнем, я просто хочу отметить, что слайды, над которыми я работаю, находятся здесь, и я только что разместил ссылку на чат. На этих слайдах есть пара шагов, поэтому, если вы никогда не устанавливали Node JS локально, я бы не рекомендовал делать это прямо сейчас. В зависимости от вашей операционной системы это может занять у вас на несколько минут больше, чем вы ожидаете, но вы можете установить рядом с CLI локально, это приложение NPM, которое вы можете установить в оболочке, а затем вы можете создать тестовую сетевую учетную запись в своем протоколе, который всего пару минут, вы должны полностью сделать это. И затем на этом первом слайде вы увидите запись с прошлой недели на Crowd Cast, а затем эта будет просто добавлена ​​прямо поверх этой в верхнюю часть стопки, так что вы сможете увидеть обе эти записи. записи. Итак, с точки зрения того, как мы проведем наше время вместе, вы знаете, час, полтора часа, что бы это ни было, прямо сейчас, и чтобы убедиться, что мы получим максимальную отдачу от этого, я просто хочу пригласить пару разных людей, чтобы присоединиться ко мне по-разному. Итак, если вы работаете с ближним коллективом, или вы работаете, работаете с ближним какое-то время, или вам нравится тема, или вам нравится Эфириум, и вы хотите присоединиться ко мне на сцене, вы больше, чем добро пожаловать на это, чтобы сделать презентацию более интерактивной, ну, вы знаете, увлекательной, чтобы это было не так, как если бы вы знали одну говорящую голову, которую вы знаете, для следующего бита. Так что вы более чем можете это сделать, просто дайте мне знать в чате, и я могу пригласить вас одним быстрым щелчком, так что не проблема. Во-вторых, если вы уже видели этот семинар или работали с кем-то рядом, может быть, вы прямо сейчас готовитесь к событию взломать радугу, и вы хотите внести свой вклад в обсуждение, вы знаете, либо отвечая на вопросы, либо задавая более сложные вопросы, не стесняйтесь погрузиться в них. Я, если я не могу ответить на что-то, я дам вам знать, но я сделаю все возможное, чтобы ответить на любые возникающие вопросы, приходите ко мне.

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

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

Да, это так. Таким образом, этот URL-адрес здесь приведет вас к серии обедов и уроков, где, как вы знаете, Алекс, Илья и другие члены основной команды Гвинеи и Макса объясняют различные части платформы. Итак, вот как выглядит сериал. Боже, я могу открыть его здесь. Как это раздражает. Итак, так или иначе, запускайте косую черту near.ai, и вы увидите серию Обед и обучение на YouTube. Хорошо, надеюсь, это поможет мне продолжить. Извините, у меня нет лучшего ответа на этот вопрос, почему учетные записи являются строками, а не двоичными. Я предполагаю, что это будет намного эффективнее. Знаешь, нет, это нормально. Пожалуйста, спросите здесь. У меня просто небольшое обсессивно-компульсивное расстройство, когда я отвечаю на эти вопросы, поэтому я открыл вопросы и сначала ответил, что я просто просматриваю этот список. Вы можете задать вопрос здесь, определенно задайте здесь вопрос новичка. Вы даже можете прыгнуть на сцену и спросить об этом лично, если хотите, чтобы вы знали, входите, входите в фары со мной здесь. Включите свет на сцене, или вы можете просто опубликовать это, это достаточно легко написать. Вы так же размещаете его в вопросах и ответах, или просто пишите в чат ладно вам не стесняйтесь. Это безопасная зона для любых вопросов.

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

поэтому вы должны включить хэш последнего блока, я не знаю эпоху или что-то в этом роде, что-то вроде 12 часов. Если вы, если вы, если вы хотите отправить транзакцию в сети SP или, может быть, четыре часа. На самом деле он должен быть отправлен в течение какого-то недавнего периода времени, измеряемого одной секундой на перемещение блока, так что это важно. Ценность: вы можете прикрепить эфир к транзакциям Etherium или почти токены к ближним транзакциям. Неудивительно, что тут и тут с точки зрения данных с транзакциями Etherium, например, если вы развертываете контракт, данные являются кодом контракта, если вы отправляете деньги, данные пусты, если вы вызываете вызов функции, данные содержат селектор или какие-то первые четыре байта или что-то в сигнатуре функции, как бы это ни выглядело. А потом аргументы. Я предполагаю, что API как-то закодирован. И затем, рядом с данными, это не данные, это действия, и это одно из этих, может быть, вы знаете, восемь действий, которые вы объединили в какую-то значимую транзакцию, так что вы отправляете команду
почти если бы вы включили хотя бы одно действие в транзакцию, вот как это работает. Хорошо. Но вы можете включить больше.

Да, мило. Итак, похоже, что Нико и LR вовлечены в эту тему, это круто, YouTube, пожалуйста, продолжайте, продолжайте в том же духе, все остальные, не стесняйтесь, присоединяйтесь к этому, я просто продолжу здесь, прервите меня, если я вам понадоблюсь. Итак, с точки зрения сопоставления некоторых концепций, вот эти восемь составных действий, которые перечислены для вас, поэтому создать учетную запись удалить учетную запись добавить ключ удалить ключ передать ставку развернуть контракт и вызов функции я попытался сгруппировать, затем в некоторых логических группах вы можете прочитать остальная часть текста здесь, я просто укажу, ключ полного доступа и ключ доступа к вызову функции, так что это два разных типа ключей и ключи полного доступа, давайте сделаем все, что касается вызовов функций учетной записи, ограниченных потенциально как определенный метод с определенный бюджет. И, как было недавно указано, для меня было новостью, что на самом деле вы можете установить получателя ключа доступа к функции как другую учетную запись. Таким образом, вы могли бы использовать это в основном как бюджетный прокси-звонок, чтобы вы знали, что аккаунт А может предоставить бюджет, скажем, на 10 лет, для любого, кто позвонит аккаунту Б. И поэтому вы бы позвонили что вы знаете, что если бы у вас были закрытые ключи, вы бы назвали эту
учетную запись A с помощью этого ключа доступа к вызову функции, но поскольку получатель, установленный в этой функции, вызывает ключи доступа на самом деле учетная запись B, ваш вызов будет направлен туда И затем, знаете, очевидно, что бы там ни случилось, все зависит от счета Б, так что это было довольно интересно.

Хорошо, так что Etherium с точки зрения времени выполнения здесь был о пользовательском языке и пользовательской виртуальной машине, и поэтому здесь есть некоторые плюсы и минусы. И, очевидно, это проверено в бою с массивной экосистемой и миллиардами долларов заблокированной стоимости. Итак, это сторона Эфириума с почти ассемблерным сценарием, и ржавчина компилируется в их wasm vm, и плюсы здесь в том, что вы используете установленный, вы знаете такие языки, как ржавчина, и вы знаете такой низкий барьер для входа и ассемблерный скрипт если вы исходите из внешнего интерфейса, так что это преимущество, но вы компилируете в rasm. И там вы знаете, что получаете преимущества переносимости и изучаете эти технологии, вы можете использовать их в другом месте. У вас есть это огромное сообщество, у вас есть эти зрелые и зрелые инструменты, так что это преимущество.

А затем плюсы и минусы между скриптом сборки и ржавчиной, чтобы вы знали, что скрипт сборки легко изучить по шагам js, на самом деле между скриптом сборки, который вы пишете в rasm, который вы выводите, меньше инструментов, поэтому его легче читать. Например, веб-сборка представляет собой текстовый формат, в то время как ржавчина, вы знаете, это современное состояние с точки зрения wasum. контракт, который вы собираетесь использовать для управления любой стоимостью, любой суммой денег или стоимостью, тогда мы рекомендуем ржавчину. Пока скрипт сборки не подтянется.

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

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

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

Кроме того, у нас есть слой, называемый утверждающими, и эти утверждающие в основном могут что-то проверить в цепочке, и прямо сейчас у нас есть средство проверки событий Etherium, которое может проверить, что какое-то событие было записано в цепочке. на Эфириуме. Итак, это то, что сейчас делает доказывающий, но он может проверять другие вещи, счета, состояние или что-то в этом роде. А затем NEAR прувер проверяет, что контракт был выполнен, поэтому некоторые результаты выполнения контракта были записаны в цепочке.

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

Итак, что только что произошло. Вы знаете, поскольку мы построили это, предполагая, что вы потратили минуту, чтобы сделать это, выдержали и увидели эту работу, тогда у вас есть в основном две стороны разработки, около скрипта сборки SCK или RS для ржавчины на На стороне контракта вы создаете взаимодействие с пользователем, используя API js или JSON RPC. Если вы не работаете в контексте JavaScript, именно так вы строите контракты и внешний интерфейс. И затем, вы знаете, у вас есть это приложение, это в основном ваше приложение, подобное этому. У вас есть близкие API js, которые вы используете, которые вы кодируете, и скрипт сборки или rust для ваших контрактов, которые вы их развертываете. И затем, когда вы делаете этот вызов, он следует по этому пути, поэтому из вашего API js ваше приложение делает вызов, отправляет вам известную транзакцию через интерфейс RPC, уровень блокчейна запускает среду выполнения, применяет транзакцию. Это вызывает виртуальную машину, ваш код загружается в виртуальную машину, он вызывается, делает свое дело, читает и записывает в хранилище, возвращается по сети, получает, вы знаете, постоянно фиксируется в блочном хранилище по цепочке, вы получаете ответ. Таким образом, здесь происходит такой поток, и мы можем немного увеличить хранилище состояния, которое вы узнаете, верхняя половина — это метаданные, которые мы видели, когда мы вводили вашу учетную запись ближайшего состояния. Каким бы ни было имя учетной записи, близкое к CLI, около пространства состояния пространства, каким бы ни было имя учетной записи, будет производиться первый блок блока метаданных в верхней части контракта. И затем внизу находится хранилище состояний, которое на самом деле представляет собой данные, которые хранятся в вашей учетной записи, пары ключ-значение, в данном случае закодированные как base 64, так что вот что происходит в этом. И если мы расшифруем эту базу 64, вы увидите, что есть переменная с именем state, если вы создаете с помощью rust и развертываете контракт rust, код контракта будет сериализован с любыми данными, которые вы там храните, и сохранен в переменную состояния он говорит, что это специальное имя переменной, там все заглавные буквы STATE, а затем любые другие пары ключ-значение, которые вы помещаете в хранилище, чтобы сообщение было каким-то текстом или счетчиком с числом. И затем, если вы используете любую из коллекций, вы получите этот префикс с двойным двоеточием с любым идентификатором, так что, возможно, это похоже на то, что вы знаете префикс, вы знаете букву двоеточия двоеточия Len для длины вектора или массива, вы знаете, такие вещи, как тот. Так вот как выглядит это государство.

Хорошо. Итак, с точки зрения написания контрактов, мы в основном пишем на ассемблерном скрипте или на ржавчине, здесь они бок о бок. Пожалуйста, простите, что контрактная сторона не тестировалась, но она более или менее выглядит так, поэтому, если вы попытаетесь точно скопировать этот код, у вас могут возникнуть некоторые проблемы с какой-то ржавчиной, кричащей вам о типах несоответствия или что-то в этом роде, но я сделал свое лучше всего точно воссоздать эти сценарии сборки, один из которых работает, а остальные все еще в процессе. Итак, идея здесь в том, что вы знаете какое-то приложение для гостевой книги, есть опубликованное сообщение, у нас есть эти три бита надбавки к данным, вы знаете, является ли сообщение премиальным, мы приложили деньги, кто был отправителем, что текст сообщения, и мы можем видеть, что прикрепленный депозит, по сравнению, знаете ли, с точкой один или любым другим числом, является тем, что заставляет нас решить, является ли сообщение премиальным или нет. А затем на стороне ржавчины это выглядит примерно так: у вас есть эта структура, и класс, и скрипт сборки, и структура в ржавчине должна быть помечена ближайшим движком, поэтому в скрипте сборки она находится рядом с привязкой. Gen какой-то атрибут декоратор, которым вы украшаете класс в макросе ржавчины, чем ваш макрос bind Gen. И затем вы также должны украсить структуру некоторыми инструментами десериализации сериализации, там у Bosch есть специальный механизм для сериализации и десериализации данных в цепочке, а затем вы добавляете макрос рядом с двигателем к любой реализации, в которой эта структура имеет любые методы, которые вы хотите. Итак, вот как это выглядит. Итак, с точки зрения поведения контракта в скрипте сборки, вы знаете, у нас есть сообщения о добавлении и получении сообщений, это для примера гостевой книги на NEAR dot dev. Итак, здесь мы можем взять текст сообщения, обернуть его опубликованным сообщением и поместить его в коллекцию сообщений. Это было то, что был доступен этот постоянный вектор на стороне скрипта сборки, а затем получаем сообщения, мы можем вытащить сообщения, перебрать их, вы знаете, какой-то предел сообщений Думайте об этом как о разбивке на страницы, а затем мы возвращаем этот массив опубликованных сообщений на стороне ржавчины это выглядит немного так, и снова, пожалуйста, простите, это может на самом деле не скомпилироваться точно, но это близко на стороне ржавчины, поэтому снова у нас есть эта структура гостевой книги, которая представляет контракт, а затем реализация гостевую книгу, чтобы добавить сообщение и получить сообщения там.

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

Хорошо, надеюсь, что это ответ на ваш вопрос, мы здесь всего за несколько минут до 10:30, так что извините, до 30 минут. Отметка 90 минут. Итак, если есть какие-либо вопросы, давайте покопаемся в них сейчас. Я думаю, что мы закончили с презентацией, и мы можем просто. Мы можем это сделать, и тогда, может быть, я смогу отправить еще один опрос. Как прошел этот семинар. Кроме этого, я думаю.

РЯДОМ 102

Привет, добро пожаловать.

Хорошо. Итак, надеюсь, надеюсь, вы можете видеть, что это около 102 выглядит так, как будто я транслирую так, и это снова по этому URL-адресу. Битовая косая черта возле тире 102. Итак, первый вопрос, который вы можете задать, если вы исходите из теоремы вот почему рядом. Итак, вот несколько причин для вас. Таким образом, мы утверждаем, что почти дешевле, быстрее и проще в использовании, чем другие технологии первого уровня, и, похоже, это подтверждается отзывами, которые мы получаем от людей в сообществе разработчиков, которые говорят, что им нравится наша dev x и так далее. Итак, я разделил это только на две категории: разработка в производстве с точки зрения разработки, когда вы строите рядом с собой, вы создаете контракты, которые написаны на ассемблерном скрипте или ржавчине, и они компилируются в wasum. Итак, вы знаете, что rust — это зрелый язык, зрелое сообщество компиляторов, огромное сообщество, а остальные процессы конвейерной разработки, инструменты и прочее — возможно, самые зрелые с точки зрения целевого сценария веб-сборки. С другой стороны, это очень знакомо разработчикам JavaScript и TypeScript, поэтому, если вы пришли из внешнего интерфейса или нет скрипта сборки разработчика, его действительно легко подобрать, на самом деле это всего несколько часов в несколько дней, может быть, чтобы получить вашу голову вокруг некоторых из почти конкретных конструкций и ваших конкретных абстракций или чего-то подобного, вы просто пытаетесь понять, как работает почти, но сам код убирает вас с пути, так что ржавейте немного больше кривой обучения в этом смысле . Но, но это определенно делает его дешевле и быстрее по нескольким причинам, легче найти разработчиков цепочки инструментов, вы знаете, ускоряет вашу разработку, а также у нас есть система учетных записей, которая похожа на DNS, в основном встроенная в протокол. Итак, вы используете знакомые имена. И тогда эти имена. Они представляют собой учетную запись и эту учетную запись. Затем вы выбираете, хотите ли вы развернуть на нем контракт, у вас есть дополнительные учетные записи, такие как имена DNS, вы знаете, так что, может быть, я проверю сеть, а затем у меня может быть контракт «one.me» dot test net Contract «to. me» dot test net и так далее. И поэтому, когда вы создаете учетную запись, это просто имя учетной записи, строковая метка, а затем вы можете выбрать, хотите ли вы развернуть для нее контракт, в основном это выбор, который они делают, если у вас есть закрытые ключи полного доступа к учетную запись, которую вы можете развертывать, повторно развертывать и перезаписывать этот контракт столько раз, сколько захотите, что полностью отличается от эфириума. И этот контракт поддерживает, вы знаете, любое количество ключей, так что вы можете иметь, вы знаете, неограниченное количество ключей двух типов, ключи полного доступа, которые дают вам полный контроль над подсчетом или ключами доступа к функциям, которые в основном ключ области действия с допуском и конкретными методами в контракте, которые вы можете вызывать, вы можете набирать этот материал вверх или вниз, поэтому отсутствие методов означает, что вы можете вызывать что угодно, некоторые методы означают, что вы можете вызывать только их, а затем вы можете вызвать это на самом деле вы может использовать это в качестве прокси-сервера для разрешения учетной записи, чтобы дать вам разрешение на вызов учетной записи с использованием их средств. Так что есть несколько интересных динамиков, которые вы можете сделать с этим. Кроме того, аккаунты получают 30% вознаграждения валидатора за блок, так что это механизм, который выплачивает разработчикам уникальный и интересный способ. Итак, и это настраивается в Genesis, что 30%. Итак, что касается производственной стороны, у нас есть эти оптимизации, встроенные в протокол, почти в 10-100 раз, более низкие затраты на эти примитивные операции, чем у Эфириума с точки зрения затрат на газ. И, и, как я уже упоминал, учетные записи, заработанные как часть этих транзакционных комиссий, учетные записи также автоматически перераспределяются протоколом вокруг осколков, поэтому, если вы получаете осколок, который становится довольно горячим, как вы знаете учетную запись криптокотиков или что-то в этом роде, тогда протокол переместит это в свой собственный шард, и пусть другие работают сами по себе. В настоящее время в основной сети мы запускаем одну диаграмму и тестируем одну диаграмму, но есть чувство вины, колледж прямо сейчас своего рода механизм сортировки, и вы знаете, что он улучшается по мере продвижения, а затем,
время блокировки так же быстро, как и односекундное время блока с трехсекундным завершением, так что это, как вы знаете, высокопроизводительная сеть, которую он быстро перемещает. Хорошо, вот почему. Есть несколько примеров и стартеров рядом с точкой Dev. Это просто URL-адрес, по которому вы можете перейти рядом с точкой Dev, и он откроет вам несколько разных примеров для вас, это примеры полного стека, большинство из них в сценариях ржавчины и сборки, у вас будет, вы знаете, несколько примеров в в каждом, а в некоторых в обоих на самом деле, так что вы можете сравнить и сопоставить там. И некоторые из них имеют очень хорошо прокомментированный код, поэтому вам довольно легко исследовать и копаться в этом материале, и, конечно, некоторые из этих примеров мы сделали все возможное, чтобы сделать их своего рода каноническим использованием, вы знаете, вроде передовой практики использования некоторых из них, этих примеров, которые у нас есть. Так что, надеюсь, это поможет, и тогда, конечно, вы сможете начать работу через пару минут, поэтому npx create-near-app, как бы ни называлось ваше приложение, в верхней части репозитория есть его URL-адрес. Это сгенерирует шаблон приложения, и вы сможете сразу приступить к работе, и вы можете выбрать внешний интерфейс React или простой js и контракт ржавчины или сценарий сборки. Здесь также есть поваренная книга рецептов, созданная одним из наших разработчиков Итаном Ма, который составил эту поваренную книгу в основном из комбинаций, поэтому, если вы пришли из эфириума, вы хотите знать, как что-то сделать, вы можете сделать это в сценарии сборки или ржавчина, рядом, это в той поваренной книге. Итак, форекс спрашивает, не могли бы вы коснуться того, как работают дочерние учетные записи, да, как мой кошелек здесь, поэтому, если у меня есть учетная запись, как вы знаете, точка кошелька рядом, а затем у меня есть дополнительная учетная запись мой точечный кошелек, это просто еще одна учетная запись, так что чтобы попытаться ответить на ваш вопрос, прежде чем я узнаю ваше имя из предыдущих презентаций, предполагая, что вы тот же человек, поэтому я попытаюсь ответить на этот уровень сложности, который, как я ожидаю, вы спрашиваете. Поэтому, когда вы создаете учетную запись, эта учетная запись, скажем, рядом с точкой кошелька, является единственной учетной записью, для которой разрешено создавать дополнительные учетные записи в кошельке здесь, чтобы у вас был полный доступ, закрытые ключи к кошельку рядом, тогда вы и только вы можете создать вспомогательные счета. Я не могу выйти из своей учетной записи и создать такие учетные записи, это одно. Другое дело, что эти учетные записи независимы, так что это всего лишь механизм области именования, в том смысле, что они все заполнены, вы знаете, полномасштабные учетные записи, это не что-то вроде индикатора учетной записи или чего-то, о чем вы говорите, все они являются учетными записями с одним и тем же, поэтому у них есть имя учетной записи, у них есть или, знаете ли, контракт может быть или не быть развернут для этой учетной записи, у них есть собственная коллекция ключей, которые у них есть имеют свое собственное состояние, они живут на осколке, и предполагается, что все учетные записи живут на своем собственном осколке, даже если в системе есть только один осколок. То, как звонки происходят между учетными записями между контрактами, просто, знаете ли, не зависит от учетной записи, поэтому, звоните ли вы на дополнительную учетную запись или на какую-то совершенно другую учетную запись, звонок все равно проходит через тот же механизм маршрутизации вызовов между контрактами, что и мы. обсудим немного позже сегодня. Таким образом, в этом смысле дополнительные учетные записи точно такие же, как и обычные учетные записи, но они привязаны к вашему имени, поэтому вы контролируете их, и вы можете подумать, например, что у вас есть, у вас может быть точка бренда, ну, знаете, что угодно. ваш TLD. И затем под этим брендом у вас может быть несколько контрактов, которые вы знаете, или несколько контрактов, которые живут на этих учетных записях в качестве дополнительных учетных записей. Это может быть хорошим способом логически организовать это. Я использую его, потому что вы знаете мое имя, тестовая сеть, а затем я мог бы, знаете ли, добавить примеры на дополнительные учетные записи и, как правило, у меня не будет значительного контракта на моей собственной учетной записи, но поскольку у меня есть полный доступ закрытые ключи к моей учетной записи, я могу обмениваться контрактами. Итак, со счетами есть этот механизм. Вы можете подумать об этом, это немного странно исходить из мира эфириума, потому что, когда вы развертываете контракт, идентификатор контракта, учетная запись контракта фактически создается из вашего открытого ключа учетной записи IRA и одноразового номера, так что это как, это детерминированный тип сгенерированного значения. И тогда каждый раз, когда вы перераспределяете даже тот же контракт, вы будете создавать новую учетную запись. Так, например, с помощью close вы можете иметь свою учетную запись, а затем развернуть к ней другой контракт. Итак, одна вещь, которую вы можете себе представить, это то, что вы можете временно развернуть контракт в своей учетной записи, который предоставляет некоторые методы, которые позволяют другим, другим контрактам или другим людям контролировать ваше состояние, возможно, давая вам некоторую, вы знаете, информацию или обнаруживая что-то о вы, прочитав свое состояние, каким бы оно ни было, вам нужен API для вашего состояния, а затем вы можете переопределить этот контракт и отключить эти методы. Так что это может быть как, я полагаю, вы могли бы думать об этом как о костюме, может быть, как о смокинге, который вы надеваете, когда идете в модный ресторан, вы как бы вписываетесь в толпу, что бы это ни было, что их протокол какой-то им нужно что-то сделать, а затем, когда вы уходите, вы знаете, что вы как бы снимаете куртку, отдаете ее консьержу или как там вы называете человека в передней части модного ресторана, а затем вы переходите к ты продолжаешь свой день, ты знаешь свои шорты-бермуды или что-то в этом роде. Таким образом, вы можете думать о контрактах как о чем-то, что вы можете менять местами, и, конечно, это особенность, если мы говорим о примере, который я только что привел, но, возможно, это ответственность, когда вы говорите о треках контрактов, которые вы хотите в ненадежным способом, и поэтому в этом случае вы захотите удалить, извините меня, в этом случае вы захотите удалить ключи полного доступа к этому контракту и к этой учетной записи, извините меня, и таким образом вы в основном заявляете в мире, никто не контролирует эту учетную запись с ключами полного доступа, этот контракт не может быть перезаписан. И, конечно, предостережение: вы должны убедиться, что код в контракте на самом деле не добавляет никаких дополнительных ключей, не переопределяет себя или не получает разрешение на это для какого-либо другого контракта. Так что, пока в учетной записи нет ключей полного доступа, вы не можете переопределить его, но в самом контракте может быть какой-то механизм, который позволяет ему, возможно, добавить новый ключ полного доступа или, возможно, перезаписать себя или что-то в этом роде. это было бы единственной лазейкой, просто прочитав код контракта, вы знаете, надеюсь, это ответит на ваш вопрос форк, это может быть просто много информации об учетных записях и ключах и о том, как они работайте в контексте дополнительных учетных записей, поэтому я не знаю, недостаточно ли этого, просто задайте еще один вопрос. Хорошо. То же самое… но другое, вот несколько параметров аккаунта, состояния транзакций газа и блоков. Итак, на счетах теорема поддерживает два типа счетов, которые вы должны знать, если вы пришли из эфириума. По сути, США владеют внешними учетными записями и пишут на внешних учетных записях, а затем заключают контракты правильно, и поэтому вы всегда извне на учетных записях были теми, которые могут вызывать контракты, контрактные учетные записи могут реагировать только на то, что их вызывают, затем они могут, в свою очередь, вызвать другой контракт, но они не могут сами инициировать транзакции. Итак, с рядом есть один тип учетной записи, и вы добавляете неограниченное количество ключей, и поэтому, является ли эта учетная запись контрактной учетной записью или учетной записью отдельного лица, нет никакой разницы. Это просто учетная запись в системе, у нее есть имя, и на нее может быть развернут или не развернут контракт. И тот, у кого есть ключи в этой учетной записи, закрытые ключи либо к ключу доступа к вызову функции, либо к ключу полного доступа, может вызывать методы в этой учетной записи или через прокси для другой учетной записи. Итак, с точки зрения состояния, если ваше состояние реплицируется на все узлы правильно, это похоже на один единственный компьютер, который перемещается как один шаг за раз, как одна отдельная многопоточная машина, которая перемещает один шаг за раз, глобальный компьютер таким образом с вы можете думать об этом как о нескольких потоках, нескольких участниках, которые все работают, а затем координируются через некий механизм консенсуса. Ваше, ваше состояние находится в вашем домашнем сегменте для вашей учетной записи и перемещается вместе с вашей учетной записью, поэтому, если протокол перемещает вашу учетную запись в какой-либо другой сегмент, ваше состояние будет перемещаться вместе с транзитом с транзакциями, поддерживаемыми Ethereum, в основном. Насколько я понимаю, это возможность передавать значение для развертывания контракта, а затем вызывать вызовы функций, знаете ли, для контракта. Таким образом, с рядом у вас есть немного больше гибкости, и у вас есть эти восемь составных действий, и эти действия определяют, что происходит, поэтому о чем мы говорим, мы говорим действия IE, вы знаете такие вещи, как действия по управлению учетными записями, такие как создание учетной записи удаление учетной записи . Такие вещи, как действия по управлению стоимостью, такие как отправка или передача значения и, возможно, значение доли, такие вещи, как вы знаете транзакции, связанные с безопасностью, такие как добавление ключа и удаление ключа, когда вы добавляете ключ, это либо ключ полного доступа, либо ключ вызова функции.

И, наконец, закодируйте связанные действия, чтобы развернуть контракт или вызвать метод действия вызова функции. Итак, функция вызова, я так думаю. Таким образом, это от восьми до двух на каждую из этих категорий, и идея состоит в том, что вы можете объединить их в одну транзакцию, а затем применить эту транзакцию к любой целевой учетной записи, что, в свою очередь, может генерировать другие внутренние транзакции в системе, если у вас есть что-то вроде вызова кросс-контракта, который вы называете своим контрактом внутри этого кода, он вызывает другой контракт и так далее. В этот момент мы больше не называем это транзакцией, внутри сети мы называем это квитанцией. Если вы где-нибудь видите это слово, значит, это квитанция. В Эфириуме квитанция — это нечто другое. Это то, что вы получаете в результате вызова функции, я думаю, мы называем это результатом транзакции. Таким образом, для вас есть небольшая коллизия имен, но в основном квитанции — это то, что мы называем транзакциями внутри сети после того, как мы проверили подписи и учетную запись и все такое прочее. В плане газа. Если ваши цены на газ определяются загрузкой сети и этим мотивом получения прибыли, поэтому, если вы хотите, чтобы ваши транзакции обрабатывались быстро, вы должны, как вы знаете, повышать цену в основном для того, чтобы что-то происходило с почти ценами на газ, управляемыми алгоритмически ограничить взимаемую перегрузку на уровне 50%. Итак, если осколок легкий, а происходит немного, мы будем сбрасывать газ на 1% в секунду, а если осколок будет немного перегружен, мы увеличим цену на газ на 1% в секунду, так что это документированный или экономический документ, но в основном это другой механизм контроля цены на газ, и он должен стремиться избегать скачков цен, которые вы знаете, когда сеть загружается. Итак, с точки зрения блоков Ethereum использует доказательство работы на данный момент. Доказательство доли, поступающее со скоростью один блок в 15 секунд, почти является доказательством консенсуса по ставке со скоростью один блок в секунду, так что немного более быстрое и быстрое завершение, а не, я не знаю, сколько минут Эфириуму сейчас требуется для окончательности. почти как трехсекундная завершенность в основном, и тогда вы можете ждать, очевидно, большей уверенности. А потом с точки зрения каких-то других таких же… но разных сравнений, так стандартов, вот какая-то, понимаете, эквивалентность результатов транзакций, специальных типов данных, платных методов, событийной модели и запуска узла. Итак, опять же, просто какая-то земная чепуха. С Эфириумом, конечно, вы, вероятно, знакомы с ERC 20, повальное увлечение ICO 2017 года было связано с тем, что люди ERC 20 писали свои собственные и публиковали белую книгу Радуйся, Мария, а ERC 721 — это помешательство на криптовалютах, так что это все о невзаимозаменяемые токены. Итак, у вас NTP 21 похож на ERC 20, а NTP 4 похож на ваш C 721. Итак, это наши эквиваленты, и причина небольшой разницы в том, что мы немного упростили интерфейс. и попытался избежать некоторых ошибок, а также воспользоваться некоторыми механизмами вызовов шардинга и перекрестного контракта, асинхронным поведением, которое вы получаете рядом, так что это более или менее оправдание отдельных стандартов вместо того, чтобы просто использовать те который вышел из механизма VIP в Ethereum с точки зрения того, как вы видите результаты транзакций с Ethereum, вы видите их при сканировании эфира рядом с вами, вы можете видеть их в ближайшем Проводнике, так что это похоже на сканирование эфира, но для Near, и это называется Near Explored, он также показывает множество других деталей, а затем вы также можете использовать Near Sea Li, вызывая статус Near TX как команду в прошлом в хэше транзакции, и вы увидите результаты результата транзакции. . Мы называем это квитанцией, которая указывает на результат транзакции, а затем специальными типами данных, поэтому в эфириуме есть несколько таких вещей, адреса одного из ближайших аккаунтов — это просто строки, а ржавчина на самом деле имеет проверку. Я думаю, что кто-то недавно сделал скрипт, чтобы увидеть это, где вы можете проверить, действительна ли учетная запись, в основном проверив ее по регулярному выражению. И затем, у Эфириума есть этот тип сопоставления в ржавчине, у нас есть коллекции, поэтому хранилище — это все пары ключ-значение рядом, а затем мы обернули несколько из них, мы обернули эту пару ключ-значение несколькими более высокими уровнями. коллекции, такие как вектор, карта или двойная очередь. И, кстати, весь синий текст здесь — это ссылки, поэтому, если вы нажмете на это, вы попадете, ну знаете, на что бы это ни было, в данном случае, например, если вы нажмете на это, это познакомлю вас с ближайшим SDK RS, который представляет собой комплект для разработки программного обеспечения для ржавчины, и это список доступных там коллекций, поэтому, если вы знакомы с ржавчиной, вы хотите взглянуть на это, вот как это работает . И то же самое верно и для этой ссылки на скрипт сборки, например, хорошо, так что это идея. Платные методы на Эфириуме, поэтому вы можете пометить метод как платный, и это означает, что вы можете отправлять деньги. Есть как резервный метод, поблизости нет резервного эквивалента, но вы можете пометить метод как подлежащий оплате с помощью этого макроса в ржавчине. Думаю, макрос Rust добавил декоратор. И, и то, и то в принципе выкинет исключение, если пошлете. Если вы придаете вызову какое-то значение, а метод не помечен как подлежащий оплате в скрипте сборки, вы должны проверить это самостоятельно, просто проверив прикрепленный депозит.

И затем, с моделью событий, у Ethereum есть события рядом, а событий нет, и поэтому, когда вы проводите опрос для экспериментальных изменений, есть метод RPC, называемый экспериментальными изменениями, и задокументировано, что вы извлекаете этот метод. И затем вы возвращаетесь, вы знаете, что изменилось в разных аспектах, и вы также можете добавить фильтр, чтобы вы не получали слишком много, если изменилось много вещей. Кроме того, популярным является запуск узла с ганашем Ethereum. Вы знаете инструмент, который вы будете использовать для запуска локального узла рядом с вами, вы можете использовать рядом для запуска узла, который присоединяется к сети, или независимого узла, который работает в основном в локальной сети, поэтому, если вы хотите сделать что-то развитие персонала или что-то еще, что вы не хотите, чтобы это была общедоступная информация, которую вы бы использовали в Европе, а также для настройки локальной сети, но вы также можете использовать ее для присоединения к сети. Хорошо, так что это своего рода движущиеся части. И затем, с точки зрения развертывания, опять же, некоторые небольшие различия, но многое из этого одинаково, поэтому вы все еще компилируете контракт в байт-код, как вы это делаете в эфириуме, вы все еще правильно составляете какую-то транзакцию и прикрепляете байт-код к эта транзакция рядом с транзакцией может быть немного более сложной в том, что вы можете создать учетную запись по имени, в то же время вы можете добавить к ней ключ, вы можете передать ему значение. Итак, есть несколько других вещей, которые вы на самом деле можете сделать, но не можете сделать с Эфириумом с точки зрения того, как вы развертываете этот контракт с транзакцией, но, в конце концов, вы собираетесь подписать и отправить все, что эта транзакция вам сделает. собираемся подписать отправить его. А в Эфириуме вы отправляете его на какой-то специальный адрес прямо здесь, вот так вот. Насколько я понимаю, вы должны отправить его на специальный адрес, который как бы известен, чтобы создать новую учетную запись и развернуть контракт с ней рядом, вы просто отправляете транзакцию на целевую учетную запись, поэтому, если учетная запись существует затем вы просто применяете транзакцию там, если учетная запись не существует, вы должны сначала создать учетную запись, а затем применить транзакцию для развертывания контракта. Итак, вы делаете это в основном за один шаг, а затем получаете результат транзакции из ближайшего окружения, тогда как в эфириуме вы получаете обратно адрес контракта, который вы можете рассчитать заранее. Но, но в основном вы получаете эту новость, а затем рядом вы можете, да контракты могут развернуть контракты вилка, что подождите, это та самая вилка. Есть ли еще какие-то из вас, которые полностью сбили меня с толку, я раньше писал строчными буквами, но потом появилась эта зеленая версия вас с заглавными буквами. Это мем, может я чего-то не понимаю. Да, контракты могут развертывать контракты, то есть вызовы контрактов, в основном с использованием пакетной транзакции, фактически охватывают это здесь. Итак, вы можете повторно развернуться на ту же учетную запись с ключами полного доступа, хорошо, хорошо. И так, и так вы удаляете тот ключ полного доступа, а это значит, что вы не сможете, вы знаете, не сможете перезаписать тот, тот, тот контрактный аккаунт, но, конечно, вы должны быть осторожны, потому что контракт сам по себе, что вы все еще смотрите на код, сам код контракта может иметь какое-то неожиданное поведение, поэтому вы должны это прочитать. Но в основном учетная запись без ключей полного доступа движется в правильном направлении для ненадежной работы. Так что просто взгляните немного на эти транзакции в увеличенном масштабе, и вы пойдете. И похоже, что на самом деле я просто хочу, чтобы я не двигался слишком быстро и не пропускал некоторые вопросы. Хорошо, здесь есть несколько вопросов, вы знаете, что давайте просто остановимся на секунду. На этом слайде и ответы на эти вопросы, как и при перемещении счетов и других острых случаях, вы знаете, что я на самом деле не уверен, Нико, какой ответ на это есть, но это часть протокола. Так что, если я зайду на «near.org» и поищу вверху «технологии», а затем «бумаги», я увижу приятный оттенок. Итак, я здесь. Я здесь по этому URL, кстати, и я нажал на ночную тень, а затем здесь, учетные записи, если я ищу учетные записи, я не помню, где именно. Я думаю, что это часть этого документа, и простите меня, если я ошибаюсь, но я думаю, что это здесь, где это документ, о котором я говорю, где, если я просто прокомментирую ваш ответ и Я прокомментирую и здесь. А так я думаю вот что то где задокументировано где это происходит но знаете если нет то мы тоже обедаем и учим серию «near.ai» слэш ланч, если не ошибаюсь. Мы отвезем вас туда. Неа.

Хорошо, надеюсь, это поможет мне перейти к, ну, знаете, ответам с низким уровнем достоверности для вас, надеюсь, это продвинет мяч вперед с теми ссылками, которые я только что опубликовал. Хорошо, что дальше, никаких других вопросов, и я думаю, что мы готовы к работе. Так что давай просто продолжим, но обязательно перебей, я, ты не задал свой вопрос, я должен сделать паузу, перевести дух и позволить тебе сделать это, ты хочешь просто спросить сейчас, не стесняйся. Итак, Роб, мы здесь вместе тусуем. Здорово, что мы этим занимаемся. Ладно, хорошо, вовремя. Итак, децентрализованные устройства Денниса, такие как, по-видимому, личное удаление фотографий, каким-то образом просочились в записи, вероятно, пытаясь получить эту путаницу здесь. Ага. Итак, я имею в виду, что вы говорите о неизменности цепочки, так что смотрите, я так понимаю. Нет, все хорошо. И здесь есть другие люди, которые могут ответить на этот вопрос. Итак, насколько я понимаю, вы не можете получить, как только что-то будет зафиксировано в блокчейне, вы не можете гарантировать, что это будет удалено, поэтому, даже если вы удалите это из состояния, может быть кто-то, кто как бы сохранил эту запись во время каких-то предыдущих синхронизация или что-то еще. И, и я полагаю, преобразование, которое удаляет его, будет просто вещью, а до этого оно все еще будет там. Может быть, это так, как это работает, а я нет, я не очень хорошо знаком с последствиями удаления данных, но наверняка, как только вы разместите их там, они там. Итак, вы можете предположить, что все общедоступно, но это не значит, что это должен быть простой текст. Таким образом, он может быть зашифрован таким образом, что вы будете единственным человеком, который сможет его прочитать, потому что вы зашифровали его каким-то безопасным секретным ключом. Но да, как говорит Микко, вы также можете просто убедиться, что никакие личные данные не попадут в децентрализованное приложение, поэтому обычно люди помещают данные в какое-то другое место и получают хэш этих данных. а затем они поместят хэш в цепочку, чтобы доказать, что данные, которые где-то еще, возможно, в каком-то безопасном репозитории, на самом деле являются данными, на которые ссылаются в цепочке, так что, если это имеет смысл. Я не думаю, что вы можете. Я бы не стал утверждать, что децентрализация вредна для безопасности пользователей. Я думаю, что это немного более нюансированный разговор, поэтому что означает безопасность на самом деле, о чем вы говорите, я не имею в виду, что в некотором смысле, например, легкомысленно, я имею в виду, например, что значит иметь ваши данные где-то, что это не твой? На самом деле вы вообще не контролируете данные, и, вы знаете, национальное государство может прийти и сказать, что вы знаете, вызвать в суд эти данные или что бы это ни было, или, вы знаете, компания может просто взять данные и закрыться, чтобы там есть что-то вроде бита. С блокчейном с децентрализованными системами, который может не обязательно быть блокчейном, поскольку вы можете иметь децентрализацию без блокчейна. Тогда вы говорите о другом способе управления вашими данными, так что вы, безусловно, можете шифровать сообщения и размещать их в общедоступной цепочке блоков, и никто другой не сможет их прочитать, пока это шифрование не будет взломано, а затем, в этом случае, вы знаете очевидно, все ставки выключены. Так что я не знаю, помогает это или нет, но я думаю, что короткий ответ, если я смогу попытаться вернуть его, будет заключаться в том, что если вы опубликуете что-то в виде простого текста на блокчейне, то да, это будет видно всем. Но если вы зашифруете его тогда. Нет, это конфиденциально, потому что никто не мог их увидеть, и, знаете ли, учитывая современную криптографию, а затем, в качестве альтернативы, вы можете поместить данные в безопасное место и просто взять хэш, если хотите утверждать, что данные, которые находятся в этом безопасном месте, независимо от того, что на самом деле является данными, о которых вы говорите, возьмите хэш этих данных, вы знаете, что это будет только
тот хэш для тех входных данных, о которых вы говорите, и затем вы помещаете это в цепочку, так что в этом хеше очень мало информации, которую вы знаете. Итак, если это поможет, есть два способа ответить на этот вопрос. Хорошо, давайте продолжать, и я надеюсь, что люди прервут меня, если захотят. Итак, если мы посмотрим на форму транзакций транзакций Ethereum и ваших транзакций, я попытался выстроить их вместе здесь со значением метаданных и областью данных здесь, так что для метаданных мы говорим. У них обоих есть эта идея происхождения, например, кто является подписывающим лицом Ethereum, у которого вы храните VRN, некоторые компоненты механизма подписи сообщений рядом с вами фактически хранят подписывающее лицо и их открытый ключ. Как часть метаданных транзакции, пункт назначения называется получателем в получателе Ethereum в вашей уникальности. У вас есть представление об одноразовом номере, который используется один раз, который увеличивается по мере того, как вы используете ключи в Ethereum, одноразовый номер привязан к учетной записи, потому что учетная запись фактически представляет собой пару общедоступных закрытых ключей, к которой присоединен одноразовый номер, не на уровне учетной записи, а на уровне ключа, потому что это ключи, которые используются для выполнения задач. А еще есть этот, как вы знаете, контроль затрат, вы можете установить цену на газ и лимит рядом, извините, в Эфириуме, рядом с вами, вы бы обработали это как часть подписания и отправки транзакции. И еще есть идея новизна в системе доказательства доли, когда вы хотите убедиться, что отправляете транзакцию, которая не является устаревшей,

Хорошо, итак вот чем close заметно отличается от Etherium, так это вызовами кросс-контрактов. Итак, извините, я покажу вам здесь четверку,
может быть, немного нелогично, переместите ABCD против часовой стрелки из верхнего правого угла, верхняя половина этой диаграммы не является кросс-контрактными коллами. Это просто общие асинхронные вызовы, чтобы получить форму вещи в вашей голове, а в нижней половине — кросс-контрактные вызовы, происходящие внутри близких контрактов. Итак, внутри контракта один вызывающий контракт два внутри контракта один вызывающий контракт, это нижняя половина этого документа, верхняя половина просто даст вам представление о форме этих вещей, и она как бы распадается на эти два на два.
Итак, здесь мы говорим,
вы знаете, обещания, которые вы найдете на MDN, если просто выполните поиск обещаний JavaScript. Это похоже на базовый пример, вы знаете, сделайте что-нибудь, затем сделайте что-нибудь, затем сделайте что-то вроде классического управления асинхронным поведением в JavaScript. И тут мы говорим о партии. Так что эта идея, как получить несколько транзакций, несколько готовых действий, упаковать их в одну транзакцию, а затем подписать и отправить эту транзакцию куда-то, вот что мы имеем в виду, когда говорим «пакет». Итак, вернемся в мир контрактов, теперь я нахожусь в сценарии сборки при написании этого, и мне нужно создать учетную запись, называемую тестовой сетью банановых точек, поэтому я создал эту контрактную партию Brahmas на приемнике тестовой сети банана, и Я призываю создать учетную запись, перевести немного денег, добавить ключ полного доступа, который является, вы знаете, открытым ключом отправителя или кем-то, кто только что вызвал этот метод, чтобы теперь они могли добраться до банановой тестовой сети и вызывать, вы знаете, какие методы они используют. хотят и делают с учетной записью все, что хотят, потому что они, по сути, являются ключом доступа к этой учетной записи. Тот, кто вызвал функцию, которая запускает этот код. Затем очистите банан, создайте ключ анафилаксии для передачи учетной записи и разверните контракт, затем съешьте банан, создайте анафилаксию для передачи учетной записи, которую он развернул, чтобы все это произошло. Как и при отправке в сеть для выполнения этой работы, все асинхронно, в основном заставляя эти учетные записи развертывать контракты, делая все эти полезные вещи, мы бы вызвали пакет. Перекрестный контракт называется так, если вы слышите слово партия или партия обещания. Это то, о чем мы говорим, это эти наборы действий, объединенные в транзакцию или фактический чек теперь, когда мы находимся внутри сети. И тогда это обещание. Назовите это так, как это выглядит, поэтому я мог бы назвать метод очистки банана пальцами для этой учетной записи, никаких параметров и пустых кавычек, а затем съесть банан, используя мое лицо, будет метод использовать лицо без параметров много гостей и так что это своего рода обещание, и я также могу прикрепить обратный вызов. Так что я могу сказать, когда вы закончите есть банан, вы знаете, перезвоните мне, и вы знаете, позаботьтесь о чем-нибудь снова по моему контракту, идите, съешьте банан, вернитесь, вы знаете, под вытирая рот или что-то в этом роде, когда все готово. Так что эта идея выполнила и то, и другое, и это произошло внутри кода контракта. Вот чем он отличается от Эфириума: вы можете выполнять эти асинхронные вызовы и запускать множество запросов одновременно, а затем они эффективно перемещаются параллельно, насколько это касается часов.

Прости. Транзакция, записанная в цепочке, и вот что делает ближайший утверждающий, снова записанный в солидности, живущий здесь. Итак, теперь мы можем делать доказуемые утверждения о другой сети. Правильно. А затем поверх этого уровня мы создали этот механизм для передачи токенов ERC 20. Таким образом, в этой области, где мы заблокируем ERC 20 на Эфириуме, ретранслятор как бы уведомляет работающий
легкий клиент Эфириума, что это произошло, прувер. Вы знаете, доказывает свидетельство
того, что произошло, а потом мы встретились. Да, я попытаюсь раскошелиться, я попытаюсь немного расширить это. А затем утверждающий доказывает, что это действительно произошло, и тогда происходит чеканка по вашему протоколу. Так что это похоже на падение рейтинга 1234, так что вы можете увидеть, как это работает. А вот как это выглядит в действии: у нас есть, знаете ли, куча жетонов дождя, мы разрешаем шкафчику жетонов предоставлять доступ к нашим жетонам дождя, а затем
немедленно разрешаем его чтобы передать эти жетоны себе, чтобы заблокировать их, бросьте в блокировку 10 дождей, чтобы это произошло, шкафчик токенов выдает это событие блокировки, которое
тот факт, что мы владеем некоторыми, некоторыми токенами на ближней стороне, требует немного хранения, поэтому мы платим за это. А затем наши 10 дождей появляются на другой стороне моста, и вы знаете, что мы можем обратить процесс вспять, сжег дождь и разблокировав жетоны дождя, но мост выглядит именно так.
Хорошо. И те же самые шаги здесь со ссылками прямо на это в коде здесь. Итак, с точки зрения утверждающего. Я думаю, что мы действительно можем взглянуть на код, вот еще один взгляд на это как на диаграмму действий, я думаю. Итак, мы просто видим, как это работает, и я попытался выстроить числа здесь 1234, чтобы вы могли видеть как эти, как эти биты двигаются. Среди этих разных штук здесь. Итак, вот приходит доказывающий и, по сути, ищет доказательство, а затем проверяет, происходит ли то, что ожидается. Хорошо так вот. Да, так что Эфириум форк. Мое намерение состояло в том, чтобы открыть код для прувера, поставить лайк и поделиться им с вами в виде ссылки. Итак, дайте мне несколько секунд, пока я заканчиваю этот
этот фрагмент. Короткий ответ на ваш вопрос: он может подтвердить любые события. Таким образом, Эфириум доказывает общий прувер, который доказывает любое событие, которое было записано в цепочке в блокчейне Эфириума, так что нет никакой разницы, что, как это событие было сгенерировано, какой контракт или что-то еще. Да, это просто доказывает события, любое событие вообще, о котором вы хотите заявить, да, вы должны, в основном, спросить, как я понимаю, вы должны спросить, произошло ли это событие или что-то в этом роде, и тогда, и тогда это проверит что это произошло, вы знаете, как будто вы должны составить событие таким образом, чтобы вы могли задать ему этот вопрос, мы можем взглянуть на исходный код. Я не смотрел так внимательно на это, но вы не знаете страха. Давайте посмотрим на это вместе.
Итак, здесь слева находится исходный код демоверсии, которую вы только что видели, это ERC 22 nep21, вы можете запустить его локально, это немного просто установить локально, но мы будем развивать его, чтобы вы действительно могли его настроить, и мы можем просто кратко проверить здесь, готов ли он к работе, так что эта минимально жизнеспособная тестовая сеть 1.0 — это то, что Чад Островски, написавший это, обещал, что он несет ответственность для большей части этой работы. Он сказал, что как только мы увидим этот релиз 1.0, все должно пойти хорошо. Нет, его сейчас нет в основной сети. И да, сейчас мы говорим о тестовой сети rinkeby и Etherium rinkeby, а также о ближайшей тестовой сети, к которой подключен этот мост, а не к основной сети. Но, по-видимому, он появится вскоре после хакатона, в этом более или менее смысл хакатона состоит в том, чтобы надрать резину этой штуке, добавить еще несколько функций, как вы знаете, внутри компании и с помощью сообщества. Это ты. А затем отправлен в основную сеть, так что нет сомнений, что это часть графика. Итак, это, это, знаете ли, в процессе. Итак, Чед сказал, что как только вы увидите здесь 1.0, мы должны увидеть, что вы знаете что-то, что вы действительно можете начать использовать. Так что стоимость газов на самом деле оценивается в одних из этих других. Да, так что давайте посмотрим, если мы зайдем сюда и пойдем в ближайшую организацию. И мы ищем радугу. Это то, что представляет собой этот слайд здесь, справа. Вот так он выглядит. Итак, если вы будете искать здесь со мной. Затем мы увидим, что есть интерфейс командной строки моста, откройте его. И CLI моста скажет вам, что с этим связаны довольно большие сборы за газ, на самом деле это расходы на газ.

Хорошо, так что вы знаете, что это может быть, это может быть немного устаревшим, простите нас за это. погрузитесь туда, вы увидите источник. Вот это вот это 115, так что давайте просто взглянем на это и посмотрим, что мы можем найти.
Итак, да, спасибо за ободряющие слова, и я не пытаюсь не принимать себя слишком серьезно, так что все хорошо. Спасибо. Так вот. Давайте посмотрим, что мы можем найти. Ага. Да, я думаю, что это часть здесь, так что вы смотрите на эту информацию.
И затем то, что это делает, это захват этих деталей. Я думаю, это та часть, о которой мы говорим здесь, этот утверждающий. А вот и проверка. И, и тогда мы реагируем на это. Да, я думаю, это здесь. Так что, если это не так, то он просто зовет меня И, и похоже, что это часть этого вот этого вот этого бита, проверка попытки там. Итак, это утверждающий и то, что он может доказать, так что, надеюсь, это поможет вам понять, вилка. У меня есть только способность читать ржавчину, и то слегка, так что вы знаете кое-что из этого для меня, мне действительно придется потратить некоторое время.
Да. Потрясающий. Мне придется потратить еще немного времени на размышления об этом, позвольте мне, может быть, сэкономить вам клики, опубликовав эту функцию, о которой мы только что говорили, хорошо, надеюсь, это поможет, но это источник, и все это там. И снова, способ, которым я рассуждал об этом, заключался в том, чтобы пойти в ближайшую организацию в поисках радуги, у которой есть фильтры для этих репозиториев. Интерфейс командной строки — это то, что вы используете для поддержки. Токен-коннектор — это общий ERC 20, он не специфичен для дождя, например, это просто общий ERC 20 от Etherium до почти. Все, что имеет твердость, будет жить на Эфириуме, так что это будет Эфириевая сторона моста, записанная в твердости, а ржавчина будет жить на
ближней стороне, так что это ржавая сторона моста. Это какой-то JavaScript, который был исключен для удобства разработки на холодильнике на мосту, а затем это, знаете ли, взаимозаменяемый токен. Вы знаете, это заархивировано на данный момент, но в какой-то момент это был пример, и теперь мы, возможно, используем этот радужный токен, надеюсь, что это даст вам представление об этих репозиториях и о том, что мы можем с ними сделать, а затем вот использование Радужный мост CLI и безопасность и стоимость газа, как вы спрашиваете, поэтому я как бы украл там свой гром, так что с этой частью все в порядке, так что мы закончили с ориентацией моста. Давайте немного поговорим о построении на близи. Мы, мы примерно в начале часа. Вроде есть пара вопросов. Да, одноразовые номера последовательные, Никола, давайте просто взглянем на О, чувак, что-то происходит с моим компьютером, я не понимаю, я не знаю, что это за застрявшая клавиша или что-то в этом роде. Хорошо, итак, вы можете увидеть это Итак, состояние близкое, а потом я посмотрю
на этот аккаунт, который у меня есть в тестовой сети. У меня есть, вы знаете, 3000-летние токены в тестовой сети, здесь у меня развернут контракт, можно сказать, подсчитайте те, которые вы можете спросить себя, где мы настроим соединение, чтобы найти ключ, сохранить, если вы ищете для Boots, так что Mikko, довольно медленный Итак, как мне начать, если вы еще не сделали этого раньше. Сделайте это прямо сейчас, если у вас установлен узел локально, просто запустите NPX. интерфейс, который вы видите на экране здесь, но в основном это то, как вы можете создать шаблон, смоделированный после реагирования. Создайте реагирующее приложение. Таким образом, NPX create near app создает ваше приложение, а затем, как бы вы ни называли ваше приложение, оно создает папку. По умолчанию вы получите ванильное приложение с контрактом скрипта сборки. Я бы порекомендовал вам это сделать, не начинайте с остальных контрактов, потому что вам понадобится среда сборки и потребуется немного больше времени для компиляции. контракт просто придерживайтесь сценария сборки пока придерживайтесь значения по умолчанию, так как вы привыкнете к этому. Очевидно, позже. Если вы хотите попробовать ржавчину, вы должны сделать это, но если вы запускаете это впервые, просто выберите значения по умолчанию и NPX создайте приложение dash рядом с dash, дайте ему имя, оно сгенерирует простой ванильный JavaScript и скрипт сборки обратно в контракт для вас. Итак, вот что это делает, вот как это выглядит с точки зрения интерфейса. Извините, с точки зрения файловой системы. Это влияние вашего выбора, в основном. Итак, вы можете видеть, что папки более или менее выстраиваются в линию, есть небольшие различия, вы можете отсканировать эту страницу, чтобы увидеть различия в файловой системе, почти одинаковые, некоторые небольшие различия зависят от выбора, который вы делаете, моя рекомендация это если вы впервые запускаете флешку с JavaScript и скриптом сборки.