#Sign protocol: создаём и подписываем ончейн аттестации, или работа с договорами и соглашениями в web3
Что это за фигня?
Проект, где ты можешь создавать аттестации и минтить другие.
Например, видел одну, где создатель спрашивал: "Насколько часто вы пьёте пиво?". И было 2 варианта: часто и нечасто. В полях можно было написать любую строку и подписать.
☺
Но если серьёзно, здесь можно подписывать аттестации с документами (например, с лицензионным соглашением) или просто подтверждать какие-то ончейн действия, отправляя транзакции...
Так я сделал аттестацию, где пользователь может отправить транзакцию с добавлением сообщения в Superbase messages сервисе. Теоретически проект какой-то может учитывать активность без самостоятельного сканирования блокчейна...
И конечно Sign protocol совместим с легальными цифровыми подписями, что позволяет заключать договора.
Читать в Teletype, читать в Mirror.
Приложение EthSign, приложение Sign protocol.
(первое позволяет создавать контракты на основе документов, второе - работать с аттестациями).
В статье как всегда описал команду, концепт, коин, код и практику. Концепт написал на основе двух документаций: EthSign и Sign.
Общий итог
19 из 25 баллов или 4 из 5:
• Команда: 4 из 5: команда представлена в LinkedIn. Хоть и не все со ссылками, указанные достаточно опытны. Соцсети активные, но есть и заброшенный Medium. В X же слишком много реакций на посты, будто ботами накрученные... Tweetscout и moni говорят, что score у проекта не самый крутой (средний).
• Концепт: 5 из 5: уникально, интересно, востребовано с учётом интеграции законодательств с web3.
• Коин: 3 из 5: инвестиции есть и от известных фондов, сумма тоже хорошая - за это 2 плюса; токеномики и ютилити нет - за это плюсы не даю.
• Код: 3 из 5: Репозитории сть, но разрабатывают редко. Хотя может это и нормально для подобного протокола...
• Практика: 4 из 5: отличный функционал и удобный интерфейс за исключением одного: ввода API ключа при подписывании аттестации (можно было бы проще для пользователей реализовать).
Также в EthSign я не смог разобраться с подписыванием документа, но вероятно причина в том, что я что-то не так сделал, поэтому минус ставить не буду...
Читать в Teletype, читать в Mirror.
Распространяй статью и отправляй донаты на кошелёк (это мотивирует продолжать писать):
0xf85ceCcFe2112E88be58162C43f5Ec959672AB54
Либо другими способами по ссылке донатов в конце поста.
Благодарю.
И хорошего дня!
📟 Прилетело из @blind_dev
🍣 На суши
Что это за фигня?
Проект, где ты можешь создавать аттестации и минтить другие.
Например, видел одну, где создатель спрашивал: "Насколько часто вы пьёте пиво?". И было 2 варианта: часто и нечасто. В полях можно было написать любую строку и подписать.
☺
Но если серьёзно, здесь можно подписывать аттестации с документами (например, с лицензионным соглашением) или просто подтверждать какие-то ончейн действия, отправляя транзакции...
Так я сделал аттестацию, где пользователь может отправить транзакцию с добавлением сообщения в Superbase messages сервисе. Теоретически проект какой-то может учитывать активность без самостоятельного сканирования блокчейна...
И конечно Sign protocol совместим с легальными цифровыми подписями, что позволяет заключать договора.
Читать в Teletype, читать в Mirror.
Приложение EthSign, приложение Sign protocol.
(первое позволяет создавать контракты на основе документов, второе - работать с аттестациями).
В статье как всегда описал команду, концепт, коин, код и практику. Концепт написал на основе двух документаций: EthSign и Sign.
Общий итог
19 из 25 баллов или 4 из 5:
• Команда: 4 из 5: команда представлена в LinkedIn. Хоть и не все со ссылками, указанные достаточно опытны. Соцсети активные, но есть и заброшенный Medium. В X же слишком много реакций на посты, будто ботами накрученные... Tweetscout и moni говорят, что score у проекта не самый крутой (средний).
• Концепт: 5 из 5: уникально, интересно, востребовано с учётом интеграции законодательств с web3.
• Коин: 3 из 5: инвестиции есть и от известных фондов, сумма тоже хорошая - за это 2 плюса; токеномики и ютилити нет - за это плюсы не даю.
• Код: 3 из 5: Репозитории сть, но разрабатывают редко. Хотя может это и нормально для подобного протокола...
• Практика: 4 из 5: отличный функционал и удобный интерфейс за исключением одного: ввода API ключа при подписывании аттестации (можно было бы проще для пользователей реализовать).
Также в EthSign я не смог разобраться с подписыванием документа, но вероятно причина в том, что я что-то не так сделал, поэтому минус ставить не буду...
Читать в Teletype, читать в Mirror.
Распространяй статью и отправляй донаты на кошелёк (это мотивирует продолжать писать):
0xf85ceCcFe2112E88be58162C43f5Ec959672AB54
Либо другими способами по ссылке донатов в конце поста.
Благодарю.
И хорошего дня!
📟 Прилетело из @blind_dev
🍣 На суши
Посвящается тем, кто что-то слышал, но не вникал в построение ai-агентов.
Явный тренд пошел с 2024 года, с августа 2024 пошли аи мемы на солане, сейчас все чаще попадаются сайты с аи чат ботами, например помогают ориентироваться в документации.
Если углубляться в семантику, то корректное описание такое:
- ai agent - автономная система, как игровой npc, который сам что-то там делает.
- ai workflow - автоматизация некоторых задач с помощью llm, например мониторить новые видео на канале и транскрибировать их, чтобы выжимку публиковать в тг канал)
Но так же как исходное значение ai сильно упрощено, так же и со значением агента, это чуть проще по смыслу чем изначально задумано, прошу принять такое допущение))
Самый низкий порог входа в написание агентов лежит через no/low-code системы. Трушные системы еще и opensource, чтобы свои секретики можно было полностью локально обсуждать:
- n8n, open-source, заметное сообщество, много видео гайдов, много интеграций (строительные блоки telegram/slack/youtube и тд)
- dify, open-source, сообщество поменьше, интеграций поменьше, но интерфейс будто более логичный, чем n8n.
Чат с llm состоит из истории переписки
содержит три роли, system вначале чата и чередование user-assistant:
- system - системный промпт, настройки того, как ллм должна отвечать, тональность, правила обработки.
- user - query юзера
- assistant - ответ llm
Чтобы агент помнил историю чата можно передавать всю историю переписки в json, чтобы сгенерировать ответ с максимальным покрытием контекста, условно юзер назвал имя в первом сообщении и вот месяц чатится и чтобы модель помнила, по началу передавали всю историю
Минусы такого подхода в том, что много слов нужно передавать в модель, есть риск что достигнет лимита контекста (llm context limit)
Потом придумали RAG (retrieval-augmented-generation), это когда берется умная llm-модель и в system-prompt описываются все важные новости и изменения по конкретному workflow. Потому что чаще всего модели при релизе уже отстают от реальности на несколько месяцев и через RAG подход можно помочь наверстать контекст (новости, наука и тд).
Простые реализации пишут факты подряд, более умные реализации хранят данные в векторной бд и берут только записи, которые семантически важны на основе system+user prompt.
📟 Прилетело из @invmru
👧 На суши и девочек
Явный тренд пошел с 2024 года, с августа 2024 пошли аи мемы на солане, сейчас все чаще попадаются сайты с аи чат ботами, например помогают ориентироваться в документации.
Если углубляться в семантику, то корректное описание такое:
- ai agent - автономная система, как игровой npc, который сам что-то там делает.
- ai workflow - автоматизация некоторых задач с помощью llm, например мониторить новые видео на канале и транскрибировать их, чтобы выжимку публиковать в тг канал)
Но так же как исходное значение ai сильно упрощено, так же и со значением агента, это чуть проще по смыслу чем изначально задумано, прошу принять такое допущение))
Самый низкий порог входа в написание агентов лежит через no/low-code системы. Трушные системы еще и opensource, чтобы свои секретики можно было полностью локально обсуждать:
- n8n, open-source, заметное сообщество, много видео гайдов, много интеграций (строительные блоки telegram/slack/youtube и тд)
- dify, open-source, сообщество поменьше, интеграций поменьше, но интерфейс будто более логичный, чем n8n.
Чат с llm состоит из истории переписки
[
{role: system, query: "..."},
{role: user, query: "123"},
...
],
содержит три роли, system вначале чата и чередование user-assistant:
- system - системный промпт, настройки того, как ллм должна отвечать, тональность, правила обработки.
Открытием стало то, что можно просить умную модель помочь составить промпт описав ситуацию и правила. А добивочка это попросить умную ллм потом отрефакторить промпт и он сокращается на половину без потери качества.
- user - query юзера
- assistant - ответ llm
Чтобы агент помнил историю чата можно передавать всю историю переписки в json, чтобы сгенерировать ответ с максимальным покрытием контекста, условно юзер назвал имя в первом сообщении и вот месяц чатится и чтобы модель помнила, по началу передавали всю историю
Минусы такого подхода в том, что много слов нужно передавать в модель, есть риск что достигнет лимита контекста (llm context limit)
Потом придумали RAG (retrieval-augmented-generation), это когда берется умная llm-модель и в system-prompt описываются все важные новости и изменения по конкретному workflow. Потому что чаще всего модели при релизе уже отстают от реальности на несколько месяцев и через RAG подход можно помочь наверстать контекст (новости, наука и тд).
Простые реализации пишут факты подряд, более умные реализации хранят данные в векторной бд и берут только записи, которые семантически важны на основе system+user prompt.
📟 Прилетело из @invmru
👧 На суши и девочек
Powered by⚡️ Astrum
Базовый функционал машины сможете почитать в документации
От меня лично вы получите:
Модуль Monad:
Roadmap:
Условия продажи:
Минимальное количество кошельков к покупке - 1000
От 1000 кошей - 0.35$/кош
От 2000 кошей - 0.3$/кош
Софтом сами пользуетесь вы сами,
Владельцам моих софтов - скидка 10%
Несколько софтов к покупке сразу - скидка до 30%
———>BUY SOFTWARE<———
———>BUY SOFTWARE<———
———>BUY SOFTWARE<———
Все подробности и порядок работы будут в отдельном видео в группе тех. поддержки. Доступы выдаются моментально
AstrumSite - актуальные софты | AstrumBot | AstrumDocs
📟 Прилетело из @askaer
👧 На суши и девочек
Please open Telegram to view this post
VIEW IN TELEGRAM
часть №2, практика с нуля до софта
Подключаемся к смарт-контракту ERC-721 или ERC-1155
> Получаем данные о NFT (метаданные, владелец, историю транзакций)
> Отправляем NFT другому пользователю
> Читаем события (Transfer) из NFT-контрактов
ТУЛЗ👍
Web3.py – работа с Ethereum (чтение данных, транзакции)
IPFS / Pinata – хранение метаданных NFT
Etherscan API – получение истории транзакций
бот для автоматической торговли на Uniswap
> Подключаемся к Uniswap V3 (PancakeSwap или 1inch)
> Получаем ликвидность, цены и объемы
> Совершаем свопы между токенами
> Мониторим цены и автоматически исполненяем сделки
ТУЛЗ🤩
Web3.py – взаимодействие с контрактами
Uniswap V3 SDK / 1inch API – свопы и цены
AIOHTTP / Asyncio – асинхронные запросы
Ищем разницу цен и совершаем прибыльные сделки🎧
> Подключаемся к нескольким DEX и CEX
> Расчитываем спред между биржами
> Автоматически исполненяем арбитражные сделки
> Работаем с flash-loan (по желанию)
ТУЛЗ😱
CCXT - API для CEX (Binance, OKX, KuCoin)
Web3.py – подключение к DEX (Uniswap, PancakeSwap)
Pandas/Numpy – расчет спредов
Flashbots – для арбитража с flash-loans
Продвинутая тема для Web3-разработчиков
> Мониторинг мемпула и поиск выгодных транзакций
> Написание снайпер-бота для покупки новых токенов
> Фронтраннинг (опционально)
ТУЛЗ💃
Web3.py + Etherscan API – анализ транзакций
Infura / Alchemy – доступ к мемпулу
Flashbots – отправка приоритетных транзакций
Вот такой спикок софта у нас получился, практикуемся!
📟 Прилетело из @code_vartcall
☕️ На кофе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
разберем, как писать софты из первой и второй части степ бай степ
> Подключение к блокчейну
> Отправка Транзакций
> Взаимодействие с DEX CEX биржами Rest API
> Взаимодействие со смарт-контрактами💩 все подробно расписал в моих python материалах на Teletype
teletype.in/@vartcall/+web-3-python-development
Бот для мониторинга резких движений цены (Асинхронность)
> Подключение к API бирж - используем ccxt для CEX и web3.py для DEX.😡
> Асинхронный мониторинг цен - используем asyncio, будем проверять цены с определенным интервалом.
> Логика уведомлений - если цена изменится больше чем на X% за Y секунд, отправляем уведомление.
> Telegram-бот - реализуем уведомления через aiogram.
пример
async def fetch_price():
"""Функция для получения цены с биржи"""
exchange = getattr(ccxt, EXCHANGE_ID)()
ticker = await exchange.fetch_ticker(PAIR)
await exchange.close()
return ticker['last']
async def monitor_prices():
"""Мониторинг резких изменений цен"""
prev_price = await fetch_price()
while True:
await asyncio.sleep(CHECK_INTERVAL)
current_price = await fetch_price()
price_change = ((current_price - prev_price) / prev_price) * 100
if abs(price_change) >= PRICE_CHANGE_THRESHOLD:
message = (f"⚠️ Цена {PAIR} изменилась на {price_change:.2f}%\\\\n"
f"Было: {prev_price}, стало: {current_price}")
await bot.send_message(chat_id=YOUR_CHAT_ID, text=message, parse_mode=ParseMode.MARKDOWN)
prev_price = current_price
DeFi-бот для свопов на DEX
> Подключаемся к Uniswap V3 / PancakeSwap / 1inch через web3.py и etherscan API🌈
> Получаем ликвидность, цены и объемы из смарт-контрактов DEX.
> Совершаем свопы между токенами, используя смарт-контракт DEX.
> Мониторим цены и автоматически исполнять сделки при заданных условиях.
пример
from web3 import Web3
import asyncio
import json
# настройки
INFURA_URL = "https://mainnet.infura.io/v3/INFURA_PROJECT_ID"
PRIVATE_KEY = "PRIVATE_KEY"
WALLET_ADDRESS = "WALLET_ADDRESS"
UNISWAP_ROUTER = "0xE592427A0AEce92De3Edee1F18E0157C05861564" # Uniswap V3 Router
TOKEN_IN = "0xdAC17F958D2ee523a2206206994597C13D831ec7" # USDT
TOKEN_OUT = "0xC02aaa39b223FE8D0A0e5C4F27eAD9083C756Cc2" # WETH
AMOUNT_IN = Web3.toWei(10, "ether") # Сколько токенов покупаем
SLIPPAGE = 0.5 # % проскальзывания
# подключение к Ethereum
w3 = Web3(Web3.HTTPProvider(INFURA_URL))
assert w3.isConnected(), "Ошибка подключения к сети Ethereum"
# загрузка ABI Uniswap
with open("UniswapV3RouterABI.json") as f:
router_abi = json.load(f)
router_contract = w3.eth.contract(address=UNISWAP_ROUTER, abi=router_abi)
def get_quote():
"""Получаем цену обмена через смарт-контракт"""
amount_out_min = int(AMOUNT_IN * (1 - SLIPPAGE / 100))
return amount_out_min
def swap():
"""Исполняем своп USDT -> WETH"""
nonce = w3.eth.get_transaction_count(WALLET_ADDRESS)
txn = router_contract.functions.exactInputSingle({
'tokenIn': TOKEN_IN,
'tokenOut': TOKEN_OUT,
'fee': 3000,
'recipient': WALLET_ADDRESS,
'deadline': w3.eth.get_block('latest')['timestamp'] + 60,
'amountIn': AMOUNT_IN,
'amountOutMinimum': get_quote(),
'sqrtPriceLimitX96': 0
}).build_transaction({
'from': WALLET_ADDRESS,
'gas': 200000,
'gasPrice': w3.toWei('50', 'gwei'),
'nonce': nonce
})
signed_txn = w3.eth.account.sign_transaction(txn, private_key=PRIVATE_KEY)
tx_hash = w3.eth.send_raw_transaction(signed_txn.rawTransaction)
return w3.toHex(tx_hash)
async def monitor_and_trade():
"""Мониторинг цен и автоторговля"""
while True:
price = get_quote()
print(f"Текущая цена: {price}")
if price < Web3.toWei(0.02, "ether"): # Критерий покупки
tx_hash = swap()
print(f"Своп выполнен! TX: {tx_hash}")
await asyncio.sleep(30)
ВОТ ТАКАЯ ПЕРВАЯ ЧАСТЬ!
Как вам ИДЕЯ, ЧТОБЫ ВСЕ ЭТИ МАТЕРИАЛЫ Я ДРОПНУЛ НА GITHUB??
📟 Прилетело из @code_vartcall
📟 На серваки
Please open Telegram to view this post
VIEW IN TELEGRAM
элексир если нужен антидрейн не забываем - @thinkingthinkingthinking
📟 Прилетело из @n4z4v0d
🍣 На суши
📟 Прилетело из @n4z4v0d
🍣 На суши
Media is too big
VIEW IN TELEGRAM
забираем XP себе
Все же знают что прошлая неделя наградила пользователей что играли в игры? У нас есть: просмотры стримов и донаты, активность в сети в виде обменов и минтов NFT, сбор бейджей, но чего не хватало? ИГР! Вы всё еще делаете это руками?
— Добавлены проекты: Gigaverse и Roach Racing (Таракан);
— Регистрация в Gigaverse, прохождение подземелий и сбор лута, отправка тараканов на отдых и участие в забегах, сбор ежедневных наград;
Исключение - DePin. Он есть в подписке, но можно купить отдельно за 200$ в месяц.
📟 Прилетело из @oxygen_tools
👧 На суши и девочек
Please open Telegram to view this post
VIEW IN TELEGRAM
Всех женщин и девушек с 8 марта!
С международным женским днём.
Обращаюсь к каждой ☺:
Будь всегда здорова, красива, молода и энергична!
Расцветай, развивайся в желаемых сферах жизни, люби и будь любимой для кого-то.
Мечтай, и чтоб эти мечты воплощались всегда.
Улыбайся каждое утро, день и вечер 😊. Ну и конечно когда спишь тоже.
Желаю, чтоб ты всегда понимала то, в чём желаешь совершенствоваться, и чтоб эти дела помогали тебе с воплощением мечт.
С праздником!
P. S. Изображение создала нейронка Dall-E 3.
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
👧 На суши и девочек
С международным женским днём.
Обращаюсь к каждой ☺:
Будь всегда здорова, красива, молода и энергична!
Расцветай, развивайся в желаемых сферах жизни, люби и будь любимой для кого-то.
Мечтай, и чтоб эти мечты воплощались всегда.
Улыбайся каждое утро, день и вечер 😊. Ну и конечно когда спишь тоже.
Желаю, чтоб ты всегда понимала то, в чём желаешь совершенствоваться, и чтоб эти дела помогали тебе с воплощением мечт.
С праздником!
P. S. Изображение создала нейронка Dall-E 3.
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
👧 На суши и девочек
часть №2
разбираем пример софта из второй части наших идей
Арбитражный бот между DEX и CEX
критерии версий библиотек - requirements.txt
ccxt>=4.0.0
web3>=6.0.0
pandas>=2.0.0
numpy>=1.24.0
web3-flashbots>=2.0.0
pip install -r requirements.txt
пример кода
# подключениек CEX (ccxt)
cex_exchanges = {
"binance": ccxt.binance(),
"okx": ccxt.okx(),
"kucoin": ccxt.kucoin()
}
# функция для получения цен cex
def get_cex_prices(symbol):
prices = {}
for name, exchange in cex_exchanges.items():
try:
ticker = exchange.fetch_ticker(symbol)
prices[name] = ticker['last']
except Exception as e:
print(f"Ошибка получения цены с {name}: {e}")
return prices
# функция для получения цен с DEX (Uniswap V2)
def get_dex_price(pair_address):
try:
contract = w3.eth.contract(address=pair_address, abi=[
{"name": "getReserves", "outputs": [
{"name": "reserve0", "type": "uint112"},
{"name": "reserve1", "type": "uint112"}], "stateMutability": "view", "type": "function"}
])
reserves = contract.functions.getReserves().call()
price = reserves[1] / reserves[0]
# Примерный расчет цены
return price
except Exception as e:
print(f"Ошибка получения цены с DEX: {e}")
return None
# функция расчета спреда и поиск арбитражной возможности
def find_arbitrage(symbol, dex_address):
cex_prices = get_cex_prices(symbol)
dex_price = get_dex_price(dex_address)
if dex_price is None:
return None
for exchange, cex_price in cex_prices.items():
spread = ((cex_price - dex_price) / dex_price) * 100
print(f"Спред между {exchange} и DEX: {spread:.2f}%")
if spread > 1: # 1% порог арбитража
print(f"🔥 Возможность арбитража! Покупаем на DEX, продаем на {exchange}")
requirements.txt
web3>=6.0.0
requests>=2.28.0 # Для API Etherscan
flashbots>=2.0.0 # Интеракция с Flashbots
python-dotenv>=1.0.0 # Для API-ключей (Infura, Alchemy, Etherscan)
numpy>=1.24.0
pandas>=2.0.0
пример кода
def monitor_mempool():
print("🚀 Мониторинг мемпула...")
latest_block = w3.eth.block_number
while True:
new_block = w3.eth.block_number
if new_block > latest_block:
print(f"🔄 Новый блок: {new_block}")
pending_transactions = w3.eth.get_block('pending', full_transactions=True)
for tx in pending_transactions.transactions:
analyze_transaction(tx)
latest_block = new_block
time.sleep(1)
# функция анализа транзакций
def analyze_transaction(tx):
try:
to_address = tx["to"]
value = w3.from_wei(tx["value"], "ether")
gas_price = w3.from_wei(tx["gasPrice"], "gwei")
print(f"📌 Транзакция: {tx['hash'].hex()} | Получатель: {to_address} | Сумма: {value} ETH | Gas: {gas_price} Gwei")
except Exception as e:
print(f"Ошибка анализа транзакции: {e}")
🔫 Благодаря данном примеру - разобрались как эта технология работает изнутри, далее
> Фильтрация транзакций (только токены ERC-20)
> Авто-покупку новых токенов - снайпинг
> Фронтраннинг - опережение выгодных сделок
Поэтому для написания ПОЛНОЦЕННОГО софта, все наконец-то ОПУБЛИКУЮ НА GITHUB
ВАШИ ИДЕИ??
📟 Прилетело из @code_vartcall
☕️ На кофе
Please open Telegram to view this post
VIEW IN TELEGRAM
Поговорка "люди - новая нефть" эволюционирует в "данные - новая нефть". Важно хранить данные поближе к себе.
Собственно, про доступ к моделям:
- первоисточник openai, cohere, mistral, claude, x.ai - (по подписке)
- посредники openrouter, togetherai (оплата по затраченным поинтам) как компромис.
- - Оплата криптой/картой
- - Доступ к сложнодоступным моделям (привет claude через карту)
- - Кажется, что тут бизнес модель не подразумевает наглое использование истории переписки для обучения или обработки.
- локально ollama, lmstudio (условно бесплатно, но хорошие модели требуют основательного железа в бюджете 3000$-15000$ и более)
Векторные бд - это когда text/audio/image конвертируется через embedding модели в массив из 736-1536-3072 циферок, означающих семантическую версию данных. При поиске query тоже так преобразовывается, потом магия и на выходе записи с коэффициентом семантической близости.
Векторные бд:
- supabase - можно self-host
- pgvector (postgres plugin)
- qdrant - можно self-host через docker
- pinecone - не тру, только сайт. Локальная версия урезана и только в оперативной памяти.
- airtable - не тру, только сайт
- firebase - не тру, только сайт
Embedding модели:
для ценителей (еще api ключ заполучить нужно): https://platform.openai.com/docs/guides/embeddings
для простолюдинов есть:
- https://docs.together.ai/docs/embeddings-overview
- https://ollama.com/blog/embedding-models
Основные сущности RAG агента:
- llm
- векторная бд
- расширение system promt релевантным контекстом (из векторной бд на основе user query)
- скрипты для расширения векторной бд (google/youtube/rss/twitter/tg/tradingview/coingecko и другие api)
- место, чтобы чатиться с моделью (web/tg/terminal)
📟 Прилетело из @invmru
📟 На серваки
Собственно, про доступ к моделям:
- первоисточник openai, cohere, mistral, claude, x.ai - (по подписке)
- посредники openrouter, togetherai (оплата по затраченным поинтам) как компромис.
- - Оплата криптой/картой
- - Доступ к сложнодоступным моделям (привет claude через карту)
- - Кажется, что тут бизнес модель не подразумевает наглое использование истории переписки для обучения или обработки.
- локально ollama, lmstudio (условно бесплатно, но хорошие модели требуют основательного железа в бюджете 3000$-15000$ и более)
Векторные бд - это когда text/audio/image конвертируется через embedding модели в массив из 736-1536-3072 циферок, означающих семантическую версию данных. При поиске query тоже так преобразовывается, потом магия и на выходе записи с коэффициентом семантической близости.
Векторные бд:
- supabase - можно self-host
- pgvector (postgres plugin)
- qdrant - можно self-host через docker
- pinecone - не тру, только сайт. Локальная версия урезана и только в оперативной памяти.
- airtable - не тру, только сайт
- firebase - не тру, только сайт
Embedding модели:
для ценителей (еще api ключ заполучить нужно): https://platform.openai.com/docs/guides/embeddings
для простолюдинов есть:
- https://docs.together.ai/docs/embeddings-overview
- https://ollama.com/blog/embedding-models
Основные сущности RAG агента:
- llm
- векторная бд
- расширение system promt релевантным контекстом (из векторной бд на основе user query)
- скрипты для расширения векторной бд (google/youtube/rss/twitter/tg/tradingview/coingecko и другие api)
- место, чтобы чатиться с моделью (web/tg/terminal)
📟 Прилетело из @invmru
📟 На серваки
OpenRouter
The unified interface for LLMs. Find the best models & prices for your prompts
👍1
в честь такого прекрасного праздника у меня есть решение
конечно это доступ в Guide Dao
Благодаря этим легендам я намного быстрее вошел в блокчейн
Разобрался с JS/TS c нуля, взаимодействовал с Ethers.js и наконец писал свои дапки подключив React.
Также мне нравятся постоянные созвоны в Discord, где мы кодим, изучаем новое и общаемся с менторами и другими участниками дао!
Также недавно они добавили новый буткемп по AI-Agents
Результат - Дао развивается, проекты пишуться
Прямо сейчас в ДАО $LIBRA SALE -20% до 10 марта
И финальный бонус от меня -10% по промокоду
VARTCALLhttps://www.guidedao.xyz/
Скидки на сайте ДАО - Суммируются
Успевай порадовать свою музу
📟 Прилетело из @code_vartcall
📟 На серваки
Please open Telegram to view this post
VIEW IN TELEGRAM
Обновление бота для Дискорд.
Теперь бот умеет общаться в чатах через ChatGPT, анализировать историю, отвечать на вопросы и тд.
Переписал структуру, добавил управление через эксель таблицу. Остальные функции ниже.
Все обновления по софту публикуются в чате - @StarLabsChat.
Туда же пишите пожелания что добавить в софт.
📟 Прилетело из @StarLabsTech
📟 На серваки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👎1
Почему стейкеры соланы боятся 228? 🤨
GM! В сети Solana идет активное голосование по предложению SIMD-228, которое может изменить текущую модель инфляции. Вместо фиксированной системы, когда годовая инфляция начинается с 8% и ежегодно снижается на 15% до минимального порога в 1,5%, предлагается перейти на динамическую модель, зависящую от процента застейканных токенов. Сейчас инфляция составляет 4,68%.
Что изменится после принятия SIMD-228?
Новое предложение вводит систему, при которой инфляция будет динамически реагировать на уровень стейкинга:
- При высокой доле застейканных SOL (60-70%) инфляция снизится до 0,8-1%.
- При низком уровне стейкинга инфляция вырастет, чтобы мотивировать держателей токенов активнее участвовать в стейкинге и обеспечивать безопасность сети.
Подробно ознакомиться с предложением можно в пропозале SIMD-228 на GitHub
Почему это важно для развития DeFi?
Высокая текущая доходность стейкинга способствует пассивному хранению токенов, из-за чего значительная часть активов не участвует в экономической жизни сети. Это ограничивает развитие DeFi-сегмента, поскольку SOL не используется в полной мере в пулах ликвидности, кредитных протоколах и других приложениях.
Предложенное снижение инфляции направлено на снижение привлекательности пассивного стейкинга, что побудит владельцев активнее задействовать токены.
Ожидается, что это позволит увеличить объем заблокированных средств и усилить экономическую активность сети.
Почему снижение инфляции выгодно крупным стейкерам?
Основные сторонники SIMD-228 — крупные холдеры, foundation и команды разработчиков, которые уже обладают значительными объемами SOL. Их главная заинтересованность заключается не в краткосрочной прибыли от инфляционных выплат, а в долгосрочном увеличении стоимости своих активов.
Снижение темпов эмиссии токенов существенно уменьшит продажи SOL на рынке, что в долгосрочной перспективе должно позитивно повлиять на цену и капитализацию сети. Однако опыт Ethereum, где инфляция уже близка к нулю, показывает, что это не всегда приводит к заметному росту цены.
Какие преимущества и риски несет SIMD-228?
Преимущества:
- Существенное снижение давления продаж из-за меньшего объема эмиссии токенов.
- Повышение интереса к использованию SOL в DeFi, рост активности пользователей.
- Поддержание стабильности и безопасности сети при высоком уровне стейкинга.
Риски:
- Снижение доходности стейкинга, особенно для мелких и средних держателей.
- Возможный уход из сети небольших валидаторов, которые могут стать нерентабельными.
- Увеличение централизации сети, если крупные валидаторы усилят свои позиции.
Позиции валидаторов
Мнения среди валидаторов разделились:
- Крупнейший валидатор сети, лысый Мерт из Helius, публично выступает против принятия SIMD-228. Он подчеркивает, что уменьшение доходности стейкинга может привести к сокращению числа малых валидаторов и угрозе децентрализации сети.
- Многие средние и мелкие валидаторы полагаются в основном на комиссии за транзакции и не так сильно зависят от инфляционных выплат, хотя при значительном снижении доходности часть из них может покинуть сеть.
Что показывают симуляции и прогнозы?
Проведенные исследования и моделирования показывают, что при текущем уровне стейкинга (около 63%) принятие SIMD-228 снизит инфляцию примерно до 0,8%. При этом общее количество валидаторов может сократиться на 3-4%, однако наиболее значимыми факторами, влияющими на валидаторов, остаются цена SOL, активность сети и комиссия за голосования.
Полные результаты и различные сценарии моделирования можно изучить в большом мета посте Мерта
📟 Прилетело из @insuline_eth
🍣 На суши
GM! В сети Solana идет активное голосование по предложению SIMD-228, которое может изменить текущую модель инфляции. Вместо фиксированной системы, когда годовая инфляция начинается с 8% и ежегодно снижается на 15% до минимального порога в 1,5%, предлагается перейти на динамическую модель, зависящую от процента застейканных токенов. Сейчас инфляция составляет 4,68%.
Что изменится после принятия SIMD-228?
Новое предложение вводит систему, при которой инфляция будет динамически реагировать на уровень стейкинга:
- При высокой доле застейканных SOL (60-70%) инфляция снизится до 0,8-1%.
- При низком уровне стейкинга инфляция вырастет, чтобы мотивировать держателей токенов активнее участвовать в стейкинге и обеспечивать безопасность сети.
Подробно ознакомиться с предложением можно в пропозале SIMD-228 на GitHub
Почему это важно для развития DeFi?
Высокая текущая доходность стейкинга способствует пассивному хранению токенов, из-за чего значительная часть активов не участвует в экономической жизни сети. Это ограничивает развитие DeFi-сегмента, поскольку SOL не используется в полной мере в пулах ликвидности, кредитных протоколах и других приложениях.
Предложенное снижение инфляции направлено на снижение привлекательности пассивного стейкинга, что побудит владельцев активнее задействовать токены.
Ожидается, что это позволит увеличить объем заблокированных средств и усилить экономическую активность сети.
Почему снижение инфляции выгодно крупным стейкерам?
Основные сторонники SIMD-228 — крупные холдеры, foundation и команды разработчиков, которые уже обладают значительными объемами SOL. Их главная заинтересованность заключается не в краткосрочной прибыли от инфляционных выплат, а в долгосрочном увеличении стоимости своих активов.
Снижение темпов эмиссии токенов существенно уменьшит продажи SOL на рынке, что в долгосрочной перспективе должно позитивно повлиять на цену и капитализацию сети. Однако опыт Ethereum, где инфляция уже близка к нулю, показывает, что это не всегда приводит к заметному росту цены.
Какие преимущества и риски несет SIMD-228?
Преимущества:
- Существенное снижение давления продаж из-за меньшего объема эмиссии токенов.
- Повышение интереса к использованию SOL в DeFi, рост активности пользователей.
- Поддержание стабильности и безопасности сети при высоком уровне стейкинга.
Риски:
- Снижение доходности стейкинга, особенно для мелких и средних держателей.
- Возможный уход из сети небольших валидаторов, которые могут стать нерентабельными.
- Увеличение централизации сети, если крупные валидаторы усилят свои позиции.
Позиции валидаторов
Мнения среди валидаторов разделились:
- Крупнейший валидатор сети, лысый Мерт из Helius, публично выступает против принятия SIMD-228. Он подчеркивает, что уменьшение доходности стейкинга может привести к сокращению числа малых валидаторов и угрозе децентрализации сети.
- Многие средние и мелкие валидаторы полагаются в основном на комиссии за транзакции и не так сильно зависят от инфляционных выплат, хотя при значительном снижении доходности часть из них может покинуть сеть.
Что показывают симуляции и прогнозы?
Проведенные исследования и моделирования показывают, что при текущем уровне стейкинга (около 63%) принятие SIMD-228 снизит инфляцию примерно до 0,8%. При этом общее количество валидаторов может сократиться на 3-4%, однако наиболее значимыми факторами, влияющими на валидаторов, остаются цена SOL, активность сети и комиссия за голосования.
Полные результаты и различные сценарии моделирования можно изучить в большом мета посте Мерта
📟 Прилетело из @insuline_eth
🍣 На суши
Helius
SIMD-228: A Critical Analysis
This report analyzes SIMD-228: Market-Based Emission Mechanism, assessing its potential effects and evaluating key arguments for and against.
Node.js и npm
nodejs.org
Будем запускать JS/TS вне браузера через Node.js, npm - для управления пакетами
устанавливаем LTS версию, npm установится автоматически
проверка установки
node -v
npm -v
TypeScript
Добавим строгой типизации в наш код
npm install -g typenoscript
Проверка tsc -v
Подключение к блокчейну
используем библиотеку ethers.js
TypeScript
npm install --save-dev @types/node
JavaScript
npm install ethers
Пример json-файла со всеми перечисленными библиотеками и актуальными версиями
{
"name": "blockchain-project",
"version": "1.0.0",
"denoscription": "JS/TS blockchain development setup",
"noscripts": {
"start": "node index.js",
"build": "tsc"
},
"dependencies": {
"ethers": "^6.13.5",
"dotenv": "^16.0.3",
"@openzeppelin/contracts": "^4.9.0"
},
"devDependencies": {
"typenoscript": "^5.8",
"hardhat": "^2.22.19",
"eslint": "^8.35.0",
"prettier": "^3.0.0",
"@types/node": "^20.11.0"
},
"engines": {
"node": ">=18.17.1",
"npm": ">=9.0.0"
}
}Далее начинаем писать первые скрипты и работаем с API
📟 Прилетело из @code_vartcall
🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
Урок 17 (TypeScript)
Сборка мусора, Конструктор объекта, Опциональная цепочка
Ссылка на видео
Методичка в notion: То, что не попало
00:00 - что будем делать
01:00 - сборка мусора
01:30 - достижимость
02:29 - пример сборки мусора
03:04 - второй пример сборки мусора
03:35 - взаимосвязанные объекты
06:38 - недостижимый остров
07:09 - как работает сборка мусора "под капотом"
08:22 - Конструктор объекта, оператор "new"
09:38 - Проблема конструктора объекта в TypeScript
10:32 - Костыль для конструктора объекта в TypeScript
12:08 - Конструктор объекта в JavaScript
12:40 - Почему пропускаем тему с конструктором объекта в TypeScript
13:30 - Опциональная цепочка "?." для свойств
17:24 - Опциональная цепочка для функций
19:07 - Опциональная цепочка для квадратных скобок
21:03 - Итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop
📟 Прилетело из @semolina_code_python
👧 На суши и девочек
Сборка мусора, Конструктор объекта, Опциональная цепочка
Ссылка на видео
Методичка в notion: То, что не попало
00:00 - что будем делать
01:00 - сборка мусора
01:30 - достижимость
02:29 - пример сборки мусора
03:04 - второй пример сборки мусора
03:35 - взаимосвязанные объекты
06:38 - недостижимый остров
07:09 - как работает сборка мусора "под капотом"
08:22 - Конструктор объекта, оператор "new"
09:38 - Проблема конструктора объекта в TypeScript
10:32 - Костыль для конструктора объекта в TypeScript
12:08 - Конструктор объекта в JavaScript
12:40 - Почему пропускаем тему с конструктором объекта в TypeScript
13:30 - Опциональная цепочка "?." для свойств
17:24 - Опциональная цепочка для функций
19:07 - Опциональная цепочка для квадратных скобок
21:03 - Итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop
📟 Прилетело из @semolina_code_python
👧 На суши и девочек
YouTube
TypeScript с нуля до блокчейна (Урок 17) | Сборка мусора, Конструктор объекта, Опциональная цепочка
Канал в телеграм: https://news.1rj.ru/str/semolina_code_python
Референсы с урока:
Методичка в Notion: https://news.1rj.ru/str/semolina_code_python/125
00:00 - что будем делать
01:00 - сборка мусора
01:30 - достижимость
02:29 - пример сборки мусора
03:04 - второй пример сборки…
Референсы с урока:
Методичка в Notion: https://news.1rj.ru/str/semolina_code_python/125
00:00 - что будем делать
01:00 - сборка мусора
01:30 - достижимость
02:29 - пример сборки мусора
03:04 - второй пример сборки…