tgindex
Valpaq's hub
@valpaqshubрусский
Последний пост
5 нояб.
Последнее чтение
23:32
Постов за неделю
0
Всего постов
18
Тип
открытый
Язык
русский
В каталоге с
12 авг.
Подписчики
118
−1 за 5 дн.
Сутки
0
0,00%
Неделя
 
Месяц
 
Просмотров на пост
461
18 постов
Вовлечённость
390,7%
к подписчикам
Постов в день
0,0
всего 18
Упоминаний
2
каналов
Охват размещения
оценка
1/24сутки в ленте
1/48двое суток
1/72трое суток

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • Кто-то мне сказал, что это next big thing on solana (без учета других next big thing), а я поверил. Arcium - MPC, у которого, возможно, получится. https://teletype.in/@valpaq/arcium

  • Confidential transaction в солане, кого? https://teletype.in/@valpaq/confidential_balances

  • В теме mpc появляется все больше проектов, кроме дарк пулов, и одним из подходов является натянуть сеть на blind computation, самым ярким проектом из которых является Nillion, который слегка исчез с радаров после coinlist, поэтому самое время рассказать поглубже и напомнить о нем. https://teletype.in/@valpaq/nillion

  • MPC и ZKP, Пример совместной реализации, Renegade ч2 Звучит все очень круто, но какие трейдоффы данной реализации? 1) Чем больше нод тем сложнее. Как только был выставлен ордер, нода должна провести обмен сообщений со всеми другими нодами, пока не найдет метч. Если у вас не своя нода и вы не состоите в каком-либо скваде, а используете общий сервер, то все будет в разы медленнее (как публичная рпс) (если только связи будут не внутри ноды, но как это будет происходить они особо не расписывают). 2) Сам обмен происходит не моментально, так как вначале нода должна найти другую, потом провести мпс связь, после zk доказательство что все валидно, потом довести обмен, это все круги общения между нодами. Чем дальше вы друг от друга (на разных концах земли например) тем дольше летят пакеты. ( До 5 секунд, все еще быстрее eth (с) сео проекта Renegade) 3) Если нигде нету метча по цене, то лимитный ордер просто остается ждать контр ордера. Также есть вариант midpoint-pegged: Ты выставляешь тейкер ордер (бьешь по несуществующему стакану), и нода пробегает по остальным, дабы сматчить твой ордер. Тейкер ордер имеет цену cex, на момент обсуждений это был Binance. И у каждой ноды есть свое максимальное отклонение (цена в Японии из Binance будет чуть быстрее цены в Бразилии). И если цена на другой ноде находится внутри границ, установленных нодами, то берется среднее из них и проводится ордер на минимальный объем из двух соединенных. Вопрос лишь в том, насколько быстро он пройдет и по какой цене реально будет обмен (может уйти как в одну так и в другую сторону за время общения). Что в итоге? Интересный проект, поднявший 4кк от драгонФлай и других фондов (про токен лишь сказали что он не нужен(мда)), набирающий щас трейдеров в тест, с кучей умных молодых дядь на борту, делающий dark clob, похожий чем-то на zcash по реализации их zlayer(видно сколько вкинули и сколько достали, что внутри остается загадкой). Если почитать обзоры на него, то кто-то говорит что он заберет часть ликвидности с uniswap, но по подозрениям других людей, это будет новый aztec/tornado cash миксер, позволяющий спокойно обменивать огромные otc объемы через лимитные ордера, не влияя на рынок своими телодвижениями. За редактурой, спасибо

  • MPC и ZKP, Пример совместной реализации, ч1 Большая часть децентрализованных протоколов берут свои идеи из традиционных финансов. Но некоторые фишки еще не были достаточно опробованы и внедрены. Одной из таких является дарк пулы. Дарк пулы - это такие биржи, часто внутри больших банков, где не видны стаканы и не видны чужие сделки. Люди выставляют свои ордера и если они метчатся, то происходит обмен. Ты ничего не знаешь, торгуя там. Лишь отработал ли твой ордер и по какому объему, все. Ни кто купил, ни продал ли он кому дальше ты не знаешь, ни какие спреды, никаких гейских проскальзываний: Зачем это надо? - Лить и набирать большие объемы если ты бигбой, и не хочешь влиять особо на цену. - Скрывать свои объемы от других участников рынка, не двигать цену своими лимитками. - Отмывать бесконечное количество денег. - Убирать ликвидность с открытого рынка и делать там фарс. - Не бояться арбитражеров, MEV'еров, frontrunner'ов. - Достаешь ликвидность с рынка, набираешь позу в дарк пуле, делаешь фарс на открытом рынке с пониженной ликвидностью, бьешь по стакану. Такое ОТС для магнатов. Проблема в том что все происходит внутри банка и есть специальный софт и специальные люди которые этим управляют, а в рамках крипты с открытыми транзакциями это сделать не так то просто. Первые попытки были в лице Ren, но тогда они решили создать один общий clob основанный на mpc и поддерживать это все, а для этого нужен свой лейер и куча очень больших архитектурных и технологических проблем, поэтому в итоге ... они пивотнулись в renBTC, а дальше вы все всё знаете. Свежими попытками известны Renegade на базе Straknet и ChooseK на базе Nillion(о них отдельным постом, я надеюсь, расскажу) (ChooseK существуют всего 4 месяца, а уже партнерство с Ниллион, я делаю что-то не то). Основная разница между ними в том, что Straknet - специфическая сеть, не дающая дроп https://t.me/alphaomegacat/189, а у nillion совсем другие кишки, работающие изначальное на их лично придуманном mpc и очень далеко не евм, из-за которого создание ордербука и торговли выглядит не по славянски. Так что же такое Renegade и почему? Это сеть, состоящая из трех частей: 1) публичная нода, под всех, кто не хочет ставить свою/ставить совместную ноду под нескольких людей 2) ноды команд/отдельных трейдеров 3) смарт контракт в сети стракнет Как это все работает вместе? Вместо того, чтобы делать один общий clob, у каждой ноды есть свои ордера по своим ценам, где каждая нода общается с остальными: нету никакого общего консенсуса, просто куча p2p операций. При выставлении каких либо ордеров, нода вначале проверяет внутри себя, есть ли метч ордера, и после начинается общаться с другими. Если есть совпадение по ордеру (кто-то выставил обратный по такой же цене), происходит обмен. В результате меняются балансы, доказательство обмена уходит в дерево меркла в контракт(как и у л2 всяких). Информация, которая уходит, это какие токены были обменены. Объем и между кем и чем не просачивается из транзакции обмена. Где же тут mpc+zkp? Сам обмен происходит через mpc+zkp. Во первых, ноды ищут совпадения по цене + тикеру, но не по объему. Объем и сама транзакция рассчитывается внутри mpc. Во вторых, zkp как доказательство нужно для того, чтобы проверить что у всех хватает балансов и транзакция может быть валидной. В случае ETH этим занимаются валидаторы, тут же этим занимается криптография с доказательствами. При этом сам zkp не простой вида Plonk/groth. Идея в том что он совместный, что у одного и другого пользователя из разных нод получается построить совместное доказательство что при изменении балансов по данной цене обмен будет валидным, не произойдет двойной траты или балансы не уйдут в отрицательные значения. https://eprint.iacr.org/2021/1530

  • Как считается комиссия на Optimism Стоимость транзакции состоит из двух частей: L2 и L1. L2 считается как (basefee+priorityFee) * gasUsed. baseFee меняется по обновлению Bedrock раз в блок (10% вверх, 2% вниз, в зависимости от заполнения блока). L1 считается следующим образом: l1_gas_price * (tx_data_gas + fixed_overhead) * dynamic_overhead fixed_overhead = 188 dynamic_overhead = 0.684 tx_data_gas = count_zero_bytes(tx_data) * 4 + count_non_zero_bytes(tx_data) * 16 count_zero_bytes считается количество нулевых байтов в транзакции, которые потом будут пихаться в блокчейн эфира. Звучит сложно. Как оно работает в примерных числах: https://optimistic.etherscan.io/tx/0xed0f90d27380d0e3817355044049dedc69eb3ab8a1636976babfc5255b30ada3 вот транзакция какого-то типчика с нонс 330к. Base в блоке равен 82 вей. При этом газпрайс он поставил 0.11 гвей. Не первый в блоке, но высоко. Перемножив gasPrice * gasUsed (0.11 * 65520 / 1e9) мы получаем 0,0000072072E, вот столько стоит чисто l2. 0.01$. BaseFee, который заблокировался на контракте, можно пренебречь, супер мал, почти все ушло валидаторам. При этом общая стоимость есть 0.21$, получается 0.2$ (95% стоимости транзакции) ушло на l1 комиссию. (и это при гвей в 23) И для примера найдя любую транзакцию на 2 гвей в оптимизме, 35 гвей в эфире и 1 млн газа в оптимизме. Тогда примерно 6% от транзакции будет комиссия на l1. Так как 2 гвей с 1 млн газа это 2 гвей с 1 млн газа.

  • Как valpaq газ предсказывал на разных сеточках. Часть 2. Посидел, пособирал данные valpaq. И кроме бешенного роста base в некоторые промежутки времени, также заметил он следующее: 1) Тупо умножать на процент не получится, бейз порой падает до 80 вей, при этом приорити остается по 1 млн, а порой также делают приорити в 1 млн при бейз по 1 млн. 2) gasPrice от рпс почти 1в1 составляет бейз, и иногда улетает вверх, промежуточного нету 3) priorityFee от рпс работают также через жопу 4) то что в либе захардкожено, люди так и используют (15 млн вей на priorityFee). 5) есть куча других хардкодов по priorityFee. 6) есть огромная куча транз, где отправляют по газ прайс без eip1559. 7) когда начинает колошматить рынок, каждый отправляет как хочет, кто-то по 4 гвей, кто-то по 0.3 (в одном блоке при высоком бейз). Бейзлайн Так как нужно хотя бы что-то работающее, с чем можно сравнивать и оценивать, а возможно и оставить, если будет показывать достаточное качество, то было выбрано следующее: скользящие средние с запаздыванием (берем верхние квартили, а не медиану) по priority fee, где данные собираются по перцентилям из блоков. При этом в случае ускорения в моменте (последний блок сильно больше чем средний), мы пытаемся это превозмочь и чуток переплатить, дабы успевать. Чем этот подход лучше чем обычные скользящие? мы всегда готовы платить чуть больше на случай возобновления жопы, а также примерно держимся в рынке в среднем. Насколько мы переплачиваем? в итоге на пару центов в среднем.

  • Как valpaq газ предсказывал на разных сеточках. Часть 1. По долгу службы, досталось valpaq'у заниматься транзакциями на Оптимизме, дабы запускать их и чтобы туда сюда делалось там на боте. Решил valpaq не заморачиваться и брать у умных ребят getGasPrice и пихать его в транзакцию, дабы летела она быстро и качественно. И как оказалось через пару дней... идет нахуй valpaq с таким подходом. Решил он, что умнее и богаче, и давай коэффициенты крутить вертеть к транзакциям. И тестировать, и тестировать. И в итоге ... еще дальше идет valpaq: либо платит овердохрена, либо в 3+ блоке и порой вообще не попадает когда надо куда надо. Не понравилось valpaq'у, начал он погружаться в eip1559 и думать, что делать с ним. Почитал всяких дядь на хабре, почитал выпендреж BlockNative, посмотрел как себя показывает owlracle и остальные сайты. И смотрел он в основном про эфирку ненаглядную, благо больше ребяток фокусируются на ней. Как работает eip1559: 1) есть baseFee, и это в эфирке та комиссия, которая зависит от предыдущего блока, и его заполненности. Если заполнен плотно, то на 12.5% растет. Если не плотно совсем, свободно туда сюда там, то падает на 12.5%. И это та часть, которая в эфире сжигается, и на ней как раз и гвей большой стоит. 2) А еще есть priorityFee, и это та комиссия, которая идет на руки валидаторам, и её мы спокойно варьируем и делаем что хотим. В Оптимизме параметры чуть другие. После Bedrock, блок собирается 2 секунды, baseFee растет вверх на 10%, вниз на 2% и не сжигается. PriorityFee также шмаляет как хочет. Решения из интернетика 1) поц берет последние 10 блоков, каждый из них разбивает на определенные перцентили(10, 55 и 85), и берет среднее из этих 10 значений. Вот у него есть safe, fast, superhot. Basefee он делает х2 от предыдущего. Подход в принципе не самый плохой, но имеет свои недостатки: если мы накладываем его на что-то быстрое или плотное, типо оптимизма, где 10 блоков это 20 секунд, эта аппроксимация не всегда работает, любой нормальный скачок до гвея вскинет нахрен вверх (если вдруг биржа какая-нибудь отправит с 360 гвей (mexc)), при этом в случае всплеска мы не попадем в первые нужные блоки. 2) blockNative выпендривается машинкой и вероятностью, при этом у них только для эфирки и написано мало, раньше также делали какой-то хардкод по приорити и х2 по бейз. 3) есть смотреть в ethers.providers, там есть функция getFeeData, где у тебя есть baseFee, есть даже maxPriorityFee, и maxFeePerGas (сумма base и priority). Все посчитано, думаешь, как клево. Запускаем... Но нет. Подход говно и вот почему: PriorityFee захардкожен и равен 15 млн, что есть 0.015 гвей, а значит если вдруг кудато улетает вверх, то мы совсем недоплатим (при бейз в 0.3 гвей, никто не платит на оптимизме 0.015 приорити, как я потом понял, мы не на эфире с 30 бейз и 0.1 приорити). Кейс с переплатой брать не будем, если мне нужно делать транзу, значит скорее всего кто-то будет делать ещё подобные плотные, а общий гвей в 0.5 все равно недорог для цели. Остальное ничего нормального не было найдено valpaq'ом, и загрустил он и начал данные собирать. Вопрос, конечно, какие данные, и как сформулировать нормально задачу. Задача сформулировать получилось следующим образом: попадать в 1-2 блок; быть не снизу блока на подсосе, а сверху среди альфы; не платить всегда 360 гвей как мехс. Продолжение следует.

  • Когда кто-то что-то говорит про криптографию, все обычно думают: блокчейн, шифры всякие, tls, последнее время к этому добавилось zkp. Но при этом достаточно мало кто знает, что есть такое multi-party computation, когда кто-то хочет что-то посчитать с кем-то, не особо делясь изначальными данными друг с другом. https://teletype.in/@valpaq/yaos-millionare-problem

  • Wise man once said "Можно например зашифровать мнемонику с помощью PGP, потом разбить её на части по Схеме разделения секрета Шамира, и потом с помощью условного steghide/outguess спрятать в фотографиях своего кота." PGP так сразу не разобрать с наскока, стеганография в фотографиях кота стала отлавливаться, но вот "Схема разделения секрета Шамира" остается рабочей и простой штукой, о которой я хочу рассказать. https://teletype.in/@valpaq/shamir_secret_sharing

  • Последние пару дней в Твиттере и в разных тг каналах пошли активно обсуждать китайскую статью по перебору RSA с квантовым компьютером. Проблемы тут особо нет, как таковой, проблема в том, что "вирусологи" пришли в криптографию и напугали всех остальных. В теме криптографии рекомендую читать криптографов. Во-первых, в статье говорится о том, что они 10 кубитным компом перебирают 48 битные числа достаточно быстро. Это раз. Не 2048 битные числа 10 кубитным компом, не омега мощным компом такие числа. "claiming that they can—although they have not yet done so" "The Chinese group didn’t have that large a quantum computer to work with. They were able to factor 48-bit numbers using a 10-qbit quantum computer." Во-вторых, алгоритм, которым перебирают, что о нем известно? Ничего особенного, кроме того, что уже был один подобный недавно и он очень хорошо работал на небольших значениях, но не на больших (и пока никто особо не понимает что случилось). В-третьих, использовать rsa в 2023 году выглядит как использование пароля password123. Все уже давно сидят на эллиптических кривых, дающих 10х+- защищенность при том же размере чиселок и использующих немного другой тип защищенности. Что в итоге? Ничего эпического не случилось, 2 года назад уже писали что жопа rsa но нет, но использовать его все же не стоит) https://www.schneier.com/blog/archives/2023/01/breaking-rsa-with-a-quantum-computer.html ну и куча обсуждений в твиттере, но ссылаться на твиттер не комильфо как-то...

  • 23 дек. 2022 г.23453из SergeXXI

    Говорил со своим другом близким к OpenAI. Он утверждает что GPT-4 который уже во внутреннем тестировании показывает результаты кардинально круче чем GPTChat. Результаты звучат на таком уровне что можно будет сказать "сделай мне прототип мобильного приложения для общения домохозяек у которых есть собаки о их проблемах, с хорошим интерфейсом, 10 версий брендов в разных тонах которые лучше всего подойдут этой ЦА" и задача такого класса будет решаема при наличии достаточно детального и обдуманного промпта. Это означает что сейчас будет переделываться абсолютно всё в бизнесе. Я CEO всех своих компаний говорю немедленно подсаживаться на GPTChat, подсаживать других в организации, и переосмысливать бизнесы в контексте значительного дальнейшего роста возможностей в ближайшие 6-12 месяцев. От тревела до биотеха, финтеха, web3, это всё будет полностью трансформировано и те кто будут готовы всех порвут. Будущее будет крайне интересным и крутым 💪

  • Шож, звучит красиво, особенно если успели потыкать chatGPT. А вообще наталкивает на одну стандартную мысль и две развивающихся из нее: 1) нужно уметь в архитектуру и ставить задачи разборчиво. Думаю пока еще можно тренировать этот навык, но после он будет уже must-have везде. Зачем тебе два разраба из универа, если ты примерно понимаешь что надо, она тебе все напишет, как и тесты (или копилот тебе их напишет), ты посмотришь на реализацию и мвп готово. 2) Если вам с самого детства показывают, что вы грамотно сформировали задачу и получили приемлемый результат для преподавателя, и вы учитесь коварно сдавать экзамены, домашки и лабы, то вы ничему не научитесь, кроме как уметь ставить грамотные запросы (что уже неплохо). Но тогда получается, что таких будет большинство, ведь это легче, а значит острее будет необходимость в людях, которые досконально понимают что происходит, как отдебажить, закостылить (возможно позвоночник вместо костыля) и сделать работающим и стабильным. И таких людей будет все меньше и все важнее они будут. 3) Что тогда будет со средними людьми, которые не преуспеют ни в том, ни в другом?

  • MEV на Solana продолжает развиваться и мои любимые jito-labs, пилящие валидаторский клиент и движок около года, наконец релизят бету по борьбе с MEV и даже "избыточной централизацией", что бы это ни значило на нашей восхитительной Солане https://jito-labs.medium.com/jito-block-engine-expands-access-to-all-solana-mev-traders-96704fd6faaf. А это дашборд, показывающий что МЕВ на Солане неплохо таки существует, просто нужно знать как) https://jito.retool.com/embedded/public/7e37389a-c991-4fb3-a3cd-b387859c7da1

  • Пока все выносят aptos, самое время немного прочитать про ZKP и понять, что не криптой единой он развивается. https://teletype.in/@valpaq/simple-srp-protocol

  • Привет, первая статья будет простой и, надеюсь, полезной для вкатывания людям https://teletype.in/@valpaq/Solana101

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

  • Channel created