حقوق الطبع والنشر (ج) 2014-2024، مشروع مونيرو
Monero هي عملة رقمية خاصة وآمنة ولا يمكن تعقبها ولامركزية. أنت البنك الذي تتعامل معه، أنت تتحكم في أموالك، ولا يستطيع أحد تتبع تحويلاتك إلا إذا سمحت له بذلك.
الخصوصية: تستخدم Monero نظامًا صوتيًا مشفرًا للسماح لك بإرسال واستقبال الأموال دون الكشف عن معاملاتك بسهولة على blockchain (دفتر المعاملات الذي يمتلكه الجميع). وهذا يضمن أن تظل مشترياتك وإيصالاتك وجميع عمليات النقل خاصة تمامًا بشكل افتراضي.
الأمان: باستخدام قوة شبكة الإجماع الموزعة من نظير إلى نظير، يتم تأمين كل معاملة على الشبكة بشكل مشفر. تحتوي المحافظ الفردية على بذرة تذكيرية مكونة من 25 كلمة يتم عرضها مرة واحدة فقط، ويمكن كتابتها لعمل نسخة احتياطية من المحفظة. يتم تشفير ملفات المحفظة باستخدام عبارة مرور للتأكد من أنها عديمة الفائدة في حالة سرقتها.
عدم إمكانية التتبع: من خلال الاستفادة من التوقيعات الحلقية، وهي خاصية خاصة لنوع معين من التشفير، فإن Monero قادرة على ضمان عدم إمكانية تعقب المعاملات فحسب، بل لديها مقياس اختياري للغموض يضمن عدم إمكانية ربط المعاملات بسهولة مرة أخرى بفرد. المستخدم أو الكمبيوتر.
هذه هي واجهة المستخدم الرسومية لتنفيذ Monero الأساسي. إنه مفتوح المصدر ومجاني تمامًا للاستخدام دون قيود، باستثناء تلك المحددة في اتفاقية الترخيص أدناه. لا توجد قيود على أي شخص يقوم بإنشاء تطبيق بديل لـ Monero يستخدم البروتوكول والشبكة بطريقة متوافقة.
كما هو الحال مع العديد من مشاريع التطوير، يعتبر المستودع الموجود على Github بمثابة منطقة "الانطلاق" لأحدث التغييرات. قبل دمج التغييرات في هذا الفرع في المستودع الرئيسي، يتم اختبارها بواسطة مطورين فرديين في فروعهم الخاصة، ويتم إرسالها كطلب سحب، ثم يتم اختبارها لاحقًا بواسطة المساهمين الذين يركزون على الاختبار ومراجعات التعليمات البرمجية. ومع ذلك، يجب دراسة المستودع بعناية قبل استخدامه في بيئة الإنتاج، ما لم يكن هناك تصحيح في المستودع لمشكلة معينة تواجهها. من الأفضل عمومًا استخدام إصدار موسوم لتحقيق الاستقرار.
Monero هو مسعى يرعاه المجتمع بنسبة 100%. إذا كنت ترغب في الانضمام إلى جهودنا، فإن أسهل شيء يمكنك القيام به هو دعم المشروع ماليًا. يمكن التبرع بكل من Monero وBitcoin إلى donate.getmonero.org في حالة استخدام عميل يدعم معيار OpenAlias.
عنوان التبرع بمونيرو هو: 888tNkZrPN6JsEgekjMnABU4TBzc2Dt29EPAvkRxbANsAnjyPbb3iQ1YBRk1UXcdRsiKc9dhwMVgN5S9cQUiyoogDavup3H
(مفتاح العرض: f359631075708155cc3d92a32b75a7d02a5dcf27756707b47a2b31b21c389501
)
عنوان التبرع بالبيتكوين هو: 1KTexdemPdxSBcG55heUuTjDRYqbC5ZL8H
يتم أيضًا توفير تمويل تطوير واجهة المستخدم الرسومية و/أو بعض خدمات الدعم من قبل الجهات الراعية:
هناك أيضًا العديد من مجمعات التعدين التي تتفضل بالتبرع بجزء من رسومها، ويمكن العثور على قائمة بها على منشور Bitcointalk الخاص بنا.
انظر الترخيص.
هل تتحدث لغة ثانية وترغب في المساعدة في ترجمة واجهة المستخدم الرسومية الخاصة بـ Monero؟ قم بزيارة Weblate، منصة الترجمة الخاصة بنا، على الموقع Translation.getmonero.org. اختر اللغة واقترح ترجمة لسلسلة أو قم بمراجعة ترجمة موجودة. قامت مجموعة عمل التعريب بإعداد دليل يتضمن تعليمات خطوة بخطوة لـ Weblate.
إذا كنت بحاجة إلى مساعدة/دعم أو أي معلومات، يمكنك الاتصال بمجموعة عمل الترجمة على قناة IRC #monero-translations (relayed on Matrix) أو عبر البريد الإلكتروني على العنوان التالي: Translation[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 هو الإصدار الأدنى المطلوب لإنشاء واجهة المستخدم الرسومية.
ملاحظة : تستخدم إصدارات واجهة المستخدم الرسومية الرسمية monero-wallet-gui من هذه العملية جنبًا إلى جنب مع الثنائيات الداعمة (monerod، وما إلى ذلك) من بنيات CLI الحتمية.
تثبيت دوكر 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
تثبيت دوكر 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
( اختياري ) قارن تجزئة monero-wallet-gui
SHA-256 بتلك التي تم الحصول عليها من مصدر موثوق به
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
تثبيت دوكر 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
- عدد خيوط وحدة المعالجة المركزية المستخدمة
سيتم وضع Monero GUI APK في دليل 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، 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، 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
لجنتو
يجب تمكين علامة استخدام 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، 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 من متجر التطبيقات
تثبيت البيرة المنزلية
تثبيت تبعيات مونيرو:
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 GUI على نظام التشغيل Windows هي 64 بت فقط؛ لم تعد إصدارات Windows GUI 32 بت مدعومة رسميًا بعد الآن.
قم بتثبيت MSYS2، واتبع الإرشادات الموجودة في تلك الصفحة حول كيفية تحديث النظام والحزم إلى أحدث الإصدارات
افتح غلاف MSYS2 64 بت: استخدم اختصار MSYS2 MinGW 64 بت ، أو استخدم الملف الدفعي 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.
تثبيت كيو تي 5
pacman -S mingw-w64-x86_64-qt5
لم تعد هناك حاجة لتنزيل أي برنامج تثبيت خاص من موقع Qt على الويب، حيث ستفي حزمة MSYS2 القياسية لـ Qt بالغرض في جميع الظروف تقريبًا.
قم بتثبيت البوابة
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
.