Язык CaML поддерживает функциональную, императивную и объектно-ориентированную парадигмы программирования.
Был разработан в 1985 году во французском институте INRIA, который занимается исследованиями в области информатики. Самый распространённый в практической работе диалект языка ML.
Please open Telegram to view this post
VIEW IN TELEGRAM
Это функциональный язык программирования с открытым исходным кодом, созданный для разработки смарт-контрактов Tezos.
Please open Telegram to view this post
VIEW IN TELEGRAM
Концепция шардинга применялась в управлении традиционными централизованными базами данных с конца 1990-х годов. Термин «шард» (фрагмент) получил распространение благодаря одной из первых многопользовательских ролевых онлайн-игр, Ultima Online, в которой разработчики распределили игроков по различным серверам (разным «мирам» в игре), чтобы справиться с трафиком.
Популярный сценарий применения шардинга в бизнесе — разделение базы данных пользователей по географическим локациям. Пользователи, относящиеся к одной географической локации, объединяются в одну группу и размещаются на уникальном сервере.
Please open Telegram to view this post
VIEW IN TELEGRAM
При этом у PBFT есть один существенный недостаток: он работает эффективно только когда группа, достигающая консенсуса, мала (например, менее 50), в а в Zilliqa используется размер шарда от 600 нод по причинам безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Децентрализованное приложение может иметь пользовательский (клиентский) интерфейс, написанный на любом языке, который поддерживает протокол связи с децентрализованной частью.
Кроме того, и клиентский интерфейс может быть полностью размещён в децентрализованном хранилище, таком как IPFS.
Please open Telegram to view this post
VIEW IN TELEGRAM
Блоки, содержащие данные транзакций, создаются, проверяются и добавляются майнерами, которые затем получают вознаграждение за работу. В настоящее время оно составляет 12,5 LTC за проверенный блок. Эта сумма уменьшается вдвое каждые три года. Последний халвинг произошел в августе 2019 года, когда вознаграждение Litecoin за блок было сокращено с 25 LTC. Как и в случае с биткоином, вознаграждение постепенно уменьшается, чтобы поддерживать высокий дефицит криптовалюты в долгосрочной перспективе, что положительно скажется на ее цене.
Максимальный объем предложения Litecoin ограничен 84 миллионами монет, в то время как сейчас в обращении находится более 66 миллионов LTC, что составляет около 79%.
Модифицированный алгоритм майнинга также позволяет Litecoin осуществлять более быстрые транзакции по сравнению с биткоином. На блокчейне новые блоки добавляются каждые 2,5 минуты вместо 10 минут на биткоине.
Please open Telegram to view this post
VIEW IN TELEGRAM
Записи во всех книгах — правдивые и одинаковые. Ни банки, ни правительство, ни создатель криптовалюты не может подделать эти записи. Иными словами, в блокчейне нет единого контроллера, система управляется многими участниками. Построенная на математических вычислениях система защищает цифровую валюту от подделки или взлома.
Если лимит традиционных валют неограничен, то биткоинов не может быть больше 21 млн. Большую часть биткоинов уже сгенерировали, они находятся в обращении. Часть монет утеряна навсегда, а точнее около 30% всего объёма биткоинов (владельцы некоторых биткоин-кошельков забыли от них пароль).
Биткоины «появляются на свет» благодаря майнерам («добытчикам»). Майнинг — процесс генерации криптовалюты с помощью вычислительного оборудования. За добычу биткоинов майнеры получают вознаграждение.
Please open Telegram to view this post
VIEW IN TELEGRAM
В большинстве случаев этот процесс зависит от пользователей, принимающих участие в осуществлении операций на блокчейне с помощью личного криптовалютного кошелька, такого как Trust Wallet.
Концепция стейкинга тесно связана с механизмом доказательства доли (от англ. Proof of Stake, сокр. PoS). Этот вариант валидации операций используется во многих блокчейнах, которые основаны на PoS или одном из его многочисленных вариантов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Нода в блокчейне — это обычно полноценное устройство, например, — компьютер, ноутбук или сервер. Ноды блокчейна могут выполнять множество различных функций, например, проверку или отклонение блока транзакций. Нода также может сохранять историю транзакций внутри отдельного блока. Более того, нода может делиться историей транзакций с другими нодами для обеспечения её безопасного хранения и возможности последующей сверки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Популярность PoS обусловлена отсутствием необходимости покупать дорогое оборудование для майнинга и возможностью легкого пассивного заработка через стейкинг криптовалют.
Преимуществом Proof-of-Stake перед другим популярным алгоритмом Proof-of-Work (PoW) является малое потребление энергии для генерации блоков и обеспечения безопасности блокчейна;
Please open Telegram to view this post
VIEW IN TELEGRAM
ЦФА — это цифровые права, включающие денежные требования, возможность осуществления прав по эмиссионным ценным бумагам, права участия в капитале непубличного акционерного общества, право требовать передачи эмиссионных ценных бумаг, которые предусмотрены решением о выпуске ЦФА.
Please open Telegram to view this post
VIEW IN TELEGRAM
Первый блокчейн это блокчейн Bitcoin, с момента его запуска было создано еще множество других блокчейнов, важной вехой в развитии блокчейн технологии стал запуск сети Ethereum с поддержкой смарт контрактов. Смарт контракты это технология, которая стоит за всеми DEX, DeFi, NFT, GameFi, Мультичейн, и Кроссчейн проектами.
Кроссчейн это инструмент, который соединяет различные блокчейны, позволяя переводить активы между ними.
Please open Telegram to view this post
VIEW IN TELEGRAM
стоплосс по мере увеличения P/L токена.
Это направлено на защиту прибыли в ситуациях, когда токен растет, но роста было недостаточно, чтобы вызвать селл-лосс, также известный как порог тейк-профита.
Рассмотрим следующий пример:
пользовательский sell-hi (или тейк-профит)
установлен на +200%, что составляет 3x, а sell-lo - на -40%. P/L токена достигает максимума на уровне +190%, а затем начинает падать и никогда не восстанавливается.
- Без трейлинг-стоплосса бот не будет автопродавать до тех пор, пока токен не опустится до уровня
вниз до -40%, что означает, что пользователь упустил бы прибыль, а вместо этого он получит убытки.
- При включенном трейлинг-стоплоссе бот будет постоянно корректировать стоплосс на основе
максимального P/L, достигнутого токеном в данный момент. Поскольку токен достиг максимума +190%, бот скорректировал бы селл-лосс с -40% +74%. При таком селл-ло бот бот дает токену достаточную свободу действий для восстановления, обеспечивая при этом прибыль в случае, если токен полностью умрет.
следующей формуле:
Новый селл-лосс " p100%
Начальный селл-лосс ˚ p100% Максимальный P/Lq ´ 100%.- Трейлинг стоплосс будет постоянно корректировать селл-лосс. Пока P/L продолжает расти до новых рекордных максимумов на мониторе, ожидайте, что ваш селл-лосс (или стоплосс) будет расти вместе с ним.
вместе с ним.
Бот всегда будет использовать самый высокий P/L, зафиксированный на мониторе токена для расчета нового селл-лосса.
Трейлинг-стоплосс может только увеличить селл-лосс.
Он никогда не может уменьшить его, так как это противоречит цели.
- Трейлинг стоплосс никогда не будет корректировать ваш sell-hi.
Он только нацеливается на селл-лосс.
- Если вы активируете трейлинг в торговом мониторе ПОСЛЕ сделки, то бот просто
начнет трейлинг с вашего текущего sell-lo.
- Если вам не нравится значение стоплосса, которое рассчитал для вас трейлинг стоплосс,
вы можете просто изменить его, и бот перекалибруется в фоновом режиме.
Однако установка нового значения стоплосса при уже включенном трейлинге сбрасывает зарегистрированный максимальный P/L на мониторе. P/L пользователя на момент установки нового значения будет считаться новым максимумом, и любое его увеличение приведет к увеличению стоплосса.
Please open Telegram to view this post
VIEW IN TELEGRAM
Проще говоря, компания (или отдельное подразделение) продает свои товары и услуги корпоративным клиентам — другим компаниям. С помощью этих приобретений клиенты B2B-компаний делают бизнес на рынке B2C (business-to-consumer, бизнес для частных лиц).
Впрочем, цепочки могут быть и длиннее: B2B2C, B2B2B2C и т. д. Но так обычно не говорят, а просто делят бизнес на два вида: B2B и B2C.
Скажем, если логистическая компания доставила посылку частному лицу — это B2C, а если партию товара для другой компании — это B2B.
Please open Telegram to view this post
VIEW IN TELEGRAM
я думаю поймете
Please open Telegram to view this post
VIEW IN TELEGRAM
В 2013 году я пошел в суши-ресторан рядом с Internet Archive в Сан-Франциско, потому что слышал, что там принимают биткоин к оплате, и хотел попробовать. Когда пришло время оплачивать счет, я попросил заплатить в BTC. Я отсканировал QR-код и нажал "отправить". К моему удивлению, транзакция не прошла; казалось, что она была отправлена, но ресторан ее не получил. Я попробовал еще раз, но все равно безуспешно. Вскоре я понял, что проблема была в том, что мой мобильный интернет в то время работал плохо. Мне пришлось пройти более 50 метров до расположенного неподалеку Интернет-архива, чтобы подключиться к его Wi-Fi, что, наконец, позволило мне отправить транзакцию.
Извлеченный урок: интернет не является на 100% надежным, а интернет клиентов менее надежен, чем интернет продавцов. Нам нужно, чтобы системы оплаты при личном присутствии имели некоторую функциональность (NFC, клиент показывает QR-код, что угодно), чтобы позволить клиентам передавать данные о транзакциях непосредственно продавцу, если это лучший способ их передачи.
В 2021 году я попытался заплатить за чай для себя и своих друзей в кофейне в Аргентине. В свою защиту скажу, что они не принимали криптовалюту намеренно: владелец просто узнал меня и показал, что у него есть счет на криптовалютной бирже, поэтому я предложил заплатить в ETH (использование счетов криптовалютных бирж в качестве кошельков является стандартным способом личных платежей в Латинской Америке). К сожалению, моя первая транзакция в размере 0,003 ETH не была принята, вероятно, потому, что она была меньше минимального депозита биржи в 0,01 ETH. Я отправил еще 0,007 ETH. Вскоре обе транзакции были подтверждены. (Я не возражал против 3-кратной переплаты и расценил ее как чаевые).
В 2022 году я попытался заплатить за чай в другом месте. Первая транзакция не удалась, потому что транзакция по умолчанию из моего мобильного кошелька отправлялась только с 21000 газа, а счет получателя был контрактным, что требовало дополнительного газа для обработки перевода. Попытки отправить вторую транзакцию не увенчались успехом, потому что из-за сбоя пользовательского интерфейса в моем телефонном кошельке невозможно было прокрутить вниз и отредактировать поле, содержащее лимит газа.
Урок усвоен: простые и надежные пользовательские интерфейсы лучше, чем вычурные и навороченные. Но, кроме того, большинство пользователей даже не знают, что такое лимит газа, так что нам действительно нужно просто иметь лучшие значения по умолчанию.
Много раз была удивительно большая задержка между принятием моей транзакции на цепочке и подтверждением транзакции сервисом, даже как "неподтвержденной". В некоторых случаях я начинал беспокоиться, что на их стороне произошел какой-то сбой в платежной системе.
Много раз возникала удивительно долгая и непредсказуемая временная задержка между отправкой транзакции и ее принятием в блокчейне. Иногда транзакция принималась за несколько секунд, а иногда на это уходили минуты или даже часы. Недавно EIP-1559 значительно улучшил ситуацию, обеспечив принятие большинства транзакций в следующий блок, а совсем недавно Merge еще больше улучшил ситуацию, стабилизировав время блока.
Однако выбросы все равно остаются. Если вы отправляете транзакцию в то же время, когда многие другие отправляют транзакции, и базовая комиссия резко возрастает, вы рискуете тем, что базовая комиссия станет слишком высокой и вашу транзакцию не примут. Еще хуже то, что пользовательский интерфейс кошелька плохо показывает это. Нет никаких больших красных мигающих предупреждений, и очень мало четких указаний на то, что вы должны делать, чтобы решить эту проблему. Даже эксперту, который знает, что в этом случае вы должны "ускорить" транзакцию, опубликовав новую транзакцию с идентичными данными, но с более высоким max-basefee, часто неясно, где находится кнопка для этого.
Please open Telegram to view this post
VIEW IN TELEGRAM
Извлеченный урок: UX, связанный с включением транзакций, нуждается в улучшении, хотя есть и довольно простые решения. Спасибо команде кошелька Brave за то, что она серьезно отнеслась к моим предложениям на эту тему и сначала увеличила допустимый max-basefee с 12,5% до 33%, а недавно изучила способы сделать застрявшие транзакции более очевидными в пользовательском интерфейсе.
В 2019 году я тестировал один из самых ранних кошельков, который пытался обеспечить социальное восстановление. В отличие от предпочитаемого мной подхода, основанного на смарт-контрактах, их подход заключался в использовании секретного обмена Шамира для разделения закрытого ключа от аккаунта на пять частей таким образом, что любые три из этих частей могли быть использованы для восстановления закрытого ключа. Пользователи должны были выбрать пять друзей ("опекунов" в современном жаргоне), убедить их загрузить отдельное мобильное приложение и предоставить код подтверждения, который использовался бы для создания зашифрованного соединения от кошелька пользователя к приложению друга через Firebase и отправки им их доли ключа.
Этот подход быстро столкнулся с проблемами. Через несколько месяцев с моим кошельком что-то случилось, и мне понадобилось использовать процедуру восстановления, чтобы восстановить его. Я попросил своих друзей выполнить процедуру восстановления вместе со мной через их приложения, но все пошло не так, как планировалось. Двое из них потеряли свои осколки ключей, потому что сменили телефон и забыли перенести приложение для восстановления. У третьего долгое время не работал механизм подключения к Firebase. В конце концов, мы выяснили, как устранить проблему и восстановить ключ. Однако через несколько месяцев после этого кошелек снова сломался. На этот раз обычное обновление программного обеспечения как-то случайно сбросило хранилище приложения и удалило ключ. Но я не добавил достаточное количество партнеров по восстановлению, потому что механизм подключения Firebase был слишком сломан и не позволял мне успешно это сделать. В итоге я потерял небольшое количество BTC и ETH.
Извлеченный урок: социальное восстановление вне цепочки на основе совместного использования секретов - это очень хрупкая и плохая идея, если нет других вариантов. Вашим опекунам восстановления не нужно загружать отдельное приложение, потому что если у вас есть приложение только для такой исключительной ситуации, как восстановление, о нем слишком легко забыть и потерять. Кроме того, необходимость в отдельных централизованных каналах связи влечет за собой всевозможные проблемы. Вместо этого, способ добавления опекунов должен заключаться в предоставлении их ETH-адреса, а восстановление должно осуществляться смарт-контрактом с использованием кошельков абстракции счета ERC-4337. Таким образом, опекунам нужно будет только не потерять свои кошельки Ethereum, о чем они и так заботятся гораздо больше, чем о том, чтобы не потерять их по другим причинам.
Please open Telegram to view this post
VIEW IN TELEGRAM
В 2021 году я пытался сэкономить на комиссии при использовании Tornado Cash, используя опцию "selfrelay". Tornado Cash использует механизм "ретрансляции", когда третья сторона продвигает транзакцию по цепи, поскольку при снятии средств у вас обычно еще нет монет на вашем адресе снятия, и вы не хотите оплачивать транзакцию с вашего депозитного адреса, поскольку это создает публичную связь между двумя адресами, что и является проблемой, которую Tornado Cash пытается предотвратить. Проблема заключается в том, что механизм реле часто является дорогостоящим, при этом реле взимают процентную плату, которая может намного превышать фактическую плату за транзакцию.
Чтобы сэкономить расходы, однажды я воспользовался реле для первого небольшого снятия средств, за которое взималась меньшая комиссия, а затем использовал функцию "selfrelay" в Tornado Cash, чтобы отправить второе более крупное снятие средств самостоятельно без использования реле. Проблема в том, что я облажался и случайно сделал это, войдя в систему под своим депозитным адресом, поэтому депозитный адрес заплатил комиссию вместо адреса снятия. Упс, я создал публичную связь между этими двумя адресами.
Извлеченный урок: разработчики кошельков должны начать думать о конфиденциальности гораздо более явно. Кроме того, нам нужны лучшие формы абстракции счетов, чтобы устранить необходимость в централизованных или даже федеративных ретрансляторах и сделать роль ретранслятора более коммерческой.
Разное
Выводы
Хороший пользовательский опыт - это не средний, а худший случай. Пользовательский интерфейс, который чист и гладок, но в 0,723% случаев делает какие-то странные и необъяснимые вещи, вызывающие большие проблемы, хуже, чем пользовательский интерфейс, который раскрывает пользователю больше подробностей, но, по крайней мере, позволяет легче понять, что происходит, и устранить любую возникшую проблему.
Please open Telegram to view this post
VIEW IN TELEGRAM
Наряду с важной проблемой высоких транзакционных сборов из-за масштабирования, которая еще не до конца решена, пользовательский опыт является ключевой причиной того, что многие пользователи Ethereum, особенно в странах глобального Юга, часто выбирают централизованные решения вместо децентрализованных альтернатив на цепочке, которые сохраняют власть в руках пользователя и его друзей, семьи или местного сообщества. За прошедшие годы пользовательский опыт достиг значительных успехов - в частности, переход от средней транзакции, на включение которой до EIP-1559 уходили минуты, к средней транзакции, на включение которой уходили секунды после EIP-1559 и слияния, стал ночным и дневным изменением в том, насколько приятно пользоваться Ethereum. Но многое еще предстоит сделать.
Please open Telegram to view this post
VIEW IN TELEGRAM