Авторские права (c) 2014–2024, Проект Monero
Monero — это частная, безопасная, неотслеживаемая, децентрализованная цифровая валюта. Вы — ваш банк, вы контролируете свои средства, и никто не сможет отследить ваши переводы, если вы не позволите им это сделать.
Конфиденциальность: Monero использует криптографически надежную систему, позволяющую вам отправлять и получать средства без легкого раскрытия ваших транзакций в блокчейне (регистре транзакций, который есть у каждого). Это гарантирует, что ваши покупки, квитанции и все переводы по умолчанию останутся абсолютно конфиденциальными.
Безопасность. Используя возможности распределенной одноранговой консенсусной сети, каждая транзакция в сети криптографически защищена. Отдельные кошельки имеют мнемоническое начальное значение из 25 слов, которое отображается только один раз и может быть записано для резервного копирования кошелька. Файлы кошелька зашифрованы с помощью кодовой фразы, чтобы гарантировать их бесполезность в случае кражи.
Неотслеживаемость: используя преимущества кольцевых подписей, особого свойства определенного типа криптографии, Monero может гарантировать, что транзакции не только не отслеживаются, но и имеют дополнительную меру двусмысленности, которая гарантирует, что транзакции не могут быть легко привязаны к отдельному лицу. пользователь или компьютер.
Это графический интерфейс базовой реализации Monero. Он имеет открытый исходный код и полностью бесплатен для использования без ограничений, за исключением тех, которые указаны в лицензионном соглашении ниже. Нет никаких ограничений на создание альтернативной реализации Monero, которая использует протокол и сеть совместимым образом.
Как и во многих проектах разработки, репозиторий на Github считается «промежуточным» местом для последних изменений. Прежде чем изменения будут объединены в эту ветку основного репозитория, они тестируются отдельными разработчиками в их собственных ветках, отправляются в виде запроса на включение, а затем впоследствии проверяются участниками, которые сосредоточены на тестировании и проверке кода. При этом следует тщательно изучить репозиторий перед использованием его в производственной среде, если в репозитории нет исправления для конкретной проблемы, с которой вы столкнулись. Как правило, для обеспечения стабильности лучше использовать выпуск с тегами.
Monero — это проект, на 100% спонсируемый сообществом. Если вы хотите присоединиться к нашим усилиям, самое простое, что вы можете сделать, это поддержать проект финансово. Пожертвования как в Monero, так и в биткойнах можно делать на donate.getmonero.org, если вы используете клиент, поддерживающий стандарт OpenAlias.
Адрес для пожертвований Monero: 888tNkZrPN6JsEgekjMnABU4TBzc2Dt29EPAvkRxbANsAnjyPbb3iQ1YBRk1UXcdRsiKc9dhwMVgN5S9cQUiyoogDavup3H
(viewkey: f359631075708155cc3d92a32b75a7d02a5dcf27756707b47a2b31b21c389501
)
Адрес для пожертвования биткойнов: 1KTexdemPdxSBcG55heUuTjDRYqbC5ZL8H
Финансирование разработки графического пользовательского интерфейса и/или некоторые вспомогательные услуги также любезно предоставляются спонсорами:
Есть также несколько майнинг-пулов, которые любезно жертвуют часть своих комиссий, их список можно найти в нашей публикации на Bitcointalk.
См. ЛИЦЕНЗИЯ.
Вы говорите на втором языке и хотели бы помочь перевести графический интерфейс Monero? Посетите Weblate, нашу платформу локализации, на сайтеtranslate.getmonero.org. Выберите язык и предложите перевод строки или просмотрите существующий. Рабочая группа по локализации подготовила руководство с пошаговыми инструкциями для Weblate.
Если вам нужна помощь/поддержка или какая-либо информация, вы можете связаться с рабочей группой по локализации на IRC-канале #monero-translations (транслируется на Matrix) или по электронной почте по адресу Translate[at]getmonero[dot]org. Дополнительную информацию о рабочей группе по локализации можно найти на github.com/monero-ecosystem/monero-translations.
Статус переводов:
Пакеты доступны для
nix-shell -p monero-gui
guix package -i monero-gui
brew install --cask monero-wallet
Упаковка для вашего любимого дистрибутива будет желанным вкладом!
Примечание . Qt 5.9.7 — это минимальная версия, необходимая для создания графического интерфейса.
Примечание . В официальных версиях GUI используется monero-wallet-gui из этого процесса наряду с вспомогательными двоичными файлами (monerod и т. д.) из детерминированных сборок CLI.
Установите Docker https://docs.docker.com/engine/install/
Клонировать репозиторий
git clone --branch master --recursive https://github.com/monero-project/monero-gui.git
* master
— замените тег нужной версии (например, v0.18.3.4
) для сборки двоичных файлов выпуска.
Подготовьте среду сборки
cd monero-gui
docker build --tag monero:build-env-windows --build-arg THREADS=4 --file Dockerfile.windows .
* 4
— количество используемых потоков ЦП.
Строить
docker run --rm -it -v <MONERO_GUI_DIR_FULL_PATH>:/monero-gui -w /monero-gui monero:build-env-windows sh -c 'make depends root=/depends target=x86_64-w64-mingw32 tag=win-x64 -j4'
* <MONERO_GUI_DIR_FULL_PATH>
— абсолютный путь к каталогу monero-gui
* 4
— количество используемых потоков ЦП.
Статические двоичные файлы Monero GUI Windows будут размещены в каталоге monero-gui/build/x86_64-w64-mingw32/release/bin
Установите Docker https://docs.docker.com/engine/install/
Клонировать репозиторий
git clone --branch master --recursive https://github.com/monero-project/monero-gui.git
* master
— замените тег нужной версии (например, v0.18.3.4
) для сборки двоичных файлов выпуска.
Подготовьте среду сборки
cd monero-gui
docker build --tag monero:build-env-linux --build-arg THREADS=4 --file Dockerfile.linux .
* 4
— количество используемых потоков ЦП.
Строить
docker run --rm -it -v <MONERO_GUI_DIR_FULL_PATH>:/monero-gui -w /monero-gui monero:build-env-linux sh -c 'make release-static -j4'
* <MONERO_GUI_DIR_FULL_PATH>
— абсолютный путь к каталогу monero-gui
* 4
— количество используемых потоков ЦП.
Статические двоичные файлы Monero GUI Linux будут размещены в каталоге monero-gui/build/release/bin
( Необязательно ) Сравните хэш SHA-256 monero-wallet-gui
с хешем, полученным из надежного источника.
docker run --rm -it -v <MONERO_GUI_DIR_FULL_PATH>:/monero-gui -w /monero-gui monero:build-env-linux sh -c 'shasum -a 256 /monero-gui/build/release/bin/monero-wallet-gui'
* <MONERO_GUI_DIR_FULL_PATH>
— абсолютный путь к каталогу monero-gui
Установите Docker https://docs.docker.com/engine/install/
Клонировать репозиторий
git clone --recursive https://github.com/monero-project/monero-gui.git
Подготовьте среду сборки
cd monero-gui
docker build --tag monero:build-env-android --build-arg THREADS=4 --file Dockerfile.android .
* 4
— количество используемых потоков ЦП.
Строить
docker run --rm -it -v <MONERO_GUI_DIR_FULL_PATH>:/monero-gui -e THREADS=4 monero:build-env-android
* <MONERO_GUI_DIR_FULL_PATH>
— абсолютный путь к каталогу monero-gui
* 4
— количество используемых потоков ЦП.
APK-файл Monero GUI будет помещен в каталог monero-gui/build/Android/release/android-build
Развертывать
adb install build/Android/release/android-build/monero-gui.apk
adb devices -l
adb logcat
docker run -v /dev/bus/usb:/dev/bus/usb --privileged
mkdir /usr/tmp
cp build/Android/release/android-build/monero-gui.apk /usr/tmp
docker run -d -v /usr/tmp:/usr/share/nginx/html:ro -p 8080:80 nginx
http://<your.local.ip>:8080/QtApp-debug.apk
(Протестировано на Ubuntu 17.10 x64, Ubuntu 18.04 x64 и Gentoo x64)
Для дистрибутивов Debian (Debian, Ubuntu, Mint, Tails...)
sudo apt install build-essential cmake miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev libprotobuf-dev protobuf-compiler libgcrypt20-dev libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-locale-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libboost-system-dev libboost-thread-dev
Для Генту
sudo emerge app-arch/xz-utils app-doc/doxygen dev-cpp/gtest dev-libs/boost dev-libs/expat dev-libs/openssl dev-util/cmake media-gfx/graphviz net-dns/unbound net-libs/miniupnpc net-libs/zeromq sys-libs/libunwind dev-libs/libsodium dev-libs/hidapi dev-libs/libgcrypt
Для Федоры
sudo dnf install make automake cmake gcc-c++ boost-devel miniupnpc-devel graphviz doxygen unbound-devel libunwind-devel pkgconfig openssl-devel libcurl-devel hidapi-devel libusb-devel zeromq-devel libgcrypt-devel
Примечание . Требование Qt 5.9.7 или более поздней версии делает некоторые дистрибутивы (в основном основанные на Debian, например Ubuntu 16.x или Linux Mint 18.x) устаревшими, поскольку их репозитории содержат более старую версию Qt.
Рекомендуемый способ — установить 5.9.7 из официального установщика Qt или скомпилировать его самостоятельно. Это гарантирует, что у вас правильная версия. Более высокие версии могут работать, но, поскольку они отличаются от нашей целевой производственной сборки, могут возникнуть небольшие различия.
Вместо этого следующие инструкции позволят получить Qt из репозиториев вашего дистрибутива. Обратите внимание, какую версию он устанавливает. Ваш пробег может отличаться.
Для дистрибутивов Debian (Debian, Ubuntu, Mint, Tails...)
sudo apt install qtbase5-dev qtdeclarative5-dev qml-module-qtqml-models2 qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtquick-xmllistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform qml-module-qt-labs-folderlistmodel qttools5-dev-tools qml-module-qtquick-templates2 libqt5svg5-dev
Для Генту
USE-флаг qml должен быть включен.
sudo emerge dev-qt/qtcore:5 dev-qt/qtdeclarative:5 dev-qt/qtquickcontrols:5 dev-qt/qtquickcontrols2:5 dev-qt/qtgraphicaleffects:5
Необязательно: для создания флага WITH_SCANNER
Для дистрибутивов Debian (Debian, Ubuntu, Mint, Tails...)
sudo apt install qtmultimedia5-dev qml-module-qtmultimedia
Для Генту
emerge dev-qt/qtmultimedia:5
Клонировать репозиторий
git clone --recursive https://github.com/monero-project/monero-gui.git
cd monero-gui
Строить
make release -j4
* 4
— количество используемых потоков ЦП.
* Добавьте переменную среды CMAKE_PREFIX_PATH
, чтобы задать собственный каталог установки Qt, например CMAKE_PREFIX_PATH=$HOME/Qt/5.9.7/gcc_64 make release -j4
Исполняемый файл можно найти в папке build/release/bin.
Установите Xcode из AppStore
Установить доморощенный
Установите зависимости Monero:
brew install cmake pkg-config openssl boost unbound hidapi zmq libpgm libsodium miniupnpc expat libunwind-headers protobuf libgcrypt
brew install qt5
(или загрузите QT 5.9.7+ с qt.io)
Получите актуальную копию репозитория monero-gui.
git clone --recursive https://github.com/monero-project/monero-gui.git
cd monero-gui
Начать сборку
make release -j4
* 4
— количество используемых потоков ЦП.
* Добавьте переменную среды CMAKE_PREFIX_PATH
для установки пользовательского каталога установки Qt, например CMAKE_PREFIX_PATH=$HOME/Qt/5.9.7/clang_64 make release -j4
Исполняемый файл можно найти в папке build/release/bin
.
Для создания пакета приложений см. DEPLOY.md
.
Графический интерфейс Monero в Windows только 64-битный; 32-битные сборки Windows GUI официально больше не поддерживаются.
Установите MSYS2, следуйте инструкциям на этой странице о том, как обновить систему и пакеты до последних версий.
Откройте 64-разрядную оболочку MSYS2: используйте 64-разрядный ярлык MSYS2 MinGW или используйте пакетный файл msys2_shell.cmd
с параметром -mingw64
Установите пакеты MSYS2 для зависимостей Monero; необходимые 64-битные пакеты имеют в своих именах x86_64
pacman -S mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium mingw-w64-x86_64-hidapi mingw-w64-x86_64-protobuf-c mingw-w64-x86_64-libusb mingw-w64-x86_64-libgcrypt mingw-w64-x86_64-unbound mingw-w64-x86_64-pcre
Более подробную информацию об этих зависимостях вы найдете в документации Monero. Обратите внимание, что больше нет необходимости компилировать Boost из исходного кода; как и все остальное, вы можете установить его сейчас с помощью пакета MSYS2.
Установить Qt5
pacman -S mingw-w64-x86_64-qt5
Больше нет необходимости скачивать какой-то специальный установщик с сайта Qt, стандартный пакет MSYS2 для Qt подойдет практически во всех обстоятельствах.
Установить git
pacman -S git
Клонировать репозиторий
git clone --recursive https://github.com/monero-project/monero-gui.git
cd monero-gui
Строить
make release-win64 -j4
cd build/release
make deploy
* 4
— количество используемых потоков ЦП.
Исполняемый файл можно найти в каталоге .bin
.