Web3 Voice🎙
«Недавно был запущен $GRAM Jetton на блокчейне TON, который можно майнить. Теперь вы можете майнить $GRAM в новом майнинг-пуле — Hyper Pool, который позволяет избежать различных проблем, таких как низкокачественные скрипты, поиск стабильных RPC и Lite-серверов и так далее. Наша команда опытных разработчиков делает все возможное, чтобы доставка доказательств была надежнее, а прибыльность пула выше»
Совершенно новый способ взаимодействия с пользователями, где авторы-партнеры могут писать короткие сообщения до 140 символов, которые будут отображаться на обоях
Получите установочные файлы, видео инструкцию по установке и дополнительную информацию, как стать автором в боте TON WALL
● Получите непрерывно долгое обсуждение выдвинутых тем, не теряя нити повествования даже спустя месяцы и годы, копите общедоступную базу знаний вашего проекта созданную сообществом
● Дайте вашим пользователям возможность структурированного и более глубокого понимания вашего проекта за меньшее время
● Получите собственный раздел на форуме с произвольной структурой, в том числе закрытыми ветками доступными только членам вашего комьюнити
● Кросс обмен пользователями и их компетенциями из веток других проектов
Pyfhel, которая предоставляет инструменты для работы с гомоморфным шифрованием. Допустим, у нас есть два списка с идентификаторами пациентов (в упрощённой форме - просто числа), и нам нужно узнать, сколько идентификаторов совпадает в этих списках, не раскрывая сами списки.Pyfhel. Это можно сделать через pip, но поскольку мы работаем в изолированной среде, предположим, что библиотека уже установлена.Pyfhel и создание ключей.from Pyfhel import Pyfhel, PyPtxt, PyCtxt
# Инициализация Pyfhel и создание ключей шифрования
HE = Pyfhel()
HE.contextGen(p=65537) # Выбор большого простого числа для модуля
HE.keyGen() # Генерация открытого и закрытого ключей
# Допустим, у нас есть два списка идентификаторов пациентов
listA = [1, 2, 3, 4, 5] # Список от центра А
listB = [3, 4, 5, 6, 7] # Список от центра Б
# Шифрование списков
encryptedListA = [HE.encryptInt(i) for i in listA]
encryptedListB = [HE.encryptInt(i) for i in listB]
# Поиск совпадений в зашифрованных списках
# Для упрощения, в реальных приложениях использование прямого сравнения может быть неэффективно
matches = 0
for encA in encryptedListA:
for encB in encryptedListB:
if HE.decryptInt(encA) == HE.decryptInt(encB):
matches += 1
print(f"Найдено совпадений: {matches}")
PySyft, которая позволяет проводить зашифрованные вычисления, включая гомоморфное шифрование. Стоит отметить, что реализация многопользовательской системы в реальных условиях потребует значительно более сложной архитектуры с учётом безопасности, аутентификации пользователей и управления ключами.PySyft. Если она не установлена, вы можете установить её, выполнив команду !pip install syft.# Импорт необходимых библиотек
import syft as sy
import torch
# Инициализация виртуальных рабочих узлов (для имитации разных пользователей)
alice = sy.VirtualWorker(hook=sy.local_worker, id="alice")
bob = sy.VirtualWorker(hook=sy.local_worker, id="bob")
# Создание тензоров (модель зашифрованных данных)
data_alice = torch.tensor([1, 2, 3]).share(alice, bob, crypto_provider=alice)
data_bob = torch.tensor([2, 2, 3]).share(alice, bob, crypto_provider=bob)
# Пример операции сравнения
# Проверка, равны ли зашифрованные значения (возвращает зашифрованный тензор с результатами сравнения)
comparison_result = data_alice == data_bob
# Расшифровка результата для проверки (в реальной системе расшифровка будет проводиться уполномоченным лицом)
decrypted_result = comparison_result.get().float_precision()
print("Результат сравнения (зашифрованный):", comparison_result)
print("Расшифрованный результат сравнения:", decrypted_result)
alice и bob) без необходимости раскрывать сами данные. Тензоры data_alice и data_bob зашифрованы и распределены между пользователями, а операция сравнения проводится над зашифрованными данными. Результат сравнения также является зашифрованным и может быть расшифрован только уполномоченными лицами.cell_counter feature.BocReader::set_allow_big_cells methodCellData::serialize & CellData::deserialize22fec6b69e4800ace71cc5fbf0b06f4d36af120a.[p, x, N(x)]. Это есть общая форма предложения.4 дня назад русскоязычные пользователи Telegram стали жаловаться на сообщения от незнакомцев с призывами к терактам.
В результате десятки тысяч попыток отправить такие сообщения были пресечены, а тысячи пользователей, участвующих в этом флешмобе, столкнулись с вечной блокировкой своих Telegram-аккаунтов.
Цьогоріч чи не вперше на такому глобальному хакатоні очікують саме українські команди.
transfer и transferToWallet смарт-контракта не проверяли, достаточно ли средств было прикреплено к сообщению для покрытия всех необходимых расходов. acceptTransfer (принятие перевода) в кошельке получателя прерывалась из-за ошибки "Out of gas" (не хватает газа), и токены возвращались обратно, но из-за особенностей смарт-контракта плата за хранение данных уже удерживалась, что приводило к их потере.