Copyright(c)2017,TheDitcoinProject
DevelopmentResourcesWeb:ditcoin.ioMail:dev@ditcoin.ioGithub:https://github.com/ditcoin/ditcoin-guiIRC:#ditcoin-devonFreenodeVulnerabilityResponseOurVulnerabilityResponseProcessencouragesresponsibledisclosureWearealsoavailableviaHackerOneIntroductionAsCryptonote/Monerobasedtechnology,Ditcoinisaprivate,secure,untraceable,decentraliseddigitalcurrency.Youareyourbank,youcontrolyourfunds,andnobodycantraceyourtransfersunlessyouallowthemtodoso.
Privacy:Ditcoinusesacryptographicallysoundsystemtoallowyoutosendandreceivefundswithoutyourtransactionsbeingeasilyrevealedontheblockchain(theledgeroftransactionsthateveryonehas).Thisensuresthatyourpurchases,receipts,andalltransfersremainabsolutelyprivatebydefault.
Security:Usingthepowerofadistributedpeer-to-peerconsensusnetwork,everytransactiononthenetworkiscryptographicallysecured.Individualwalletshavea25wordmnemonicseedthatisonlydisplayedonce,andcanbewrittendowntobackupthewallet.Walletfilesareencryptedwithapassphrasetoensuretheyareuselessifstolen.
Untraceability:Bytakingadvantageofringsignatures,aspecialpropertyofacertaintypeofcryptography,Ditcoinisabletoensurethattransactionsarenotonlyuntraceable,buthaveanoptionalmeasureofambiguitythatensuresthattransactionscannoteasilybetiedbacktoanindividualuserorcomputer.
AboutthisProjectThisistheGUIforthecoreDitcoinimplementation.Itisopensourceandcompletelyfreetousewithoutrestrictions,exceptforthosespecifiedinthelicenseagreementbelow.TherearenorestrictionsonanyonecreatinganalternativeimplementationofDitcointhatusestheprotocolandnetworkinacompatiblemanner.
Aswithmanydevelopmentprojects,therepositoryonGithubisconsideredtobethe"staging"areaforthelatestchanges.Beforechangesaremergedintothatbranchonthemainrepository,theyaretestedbyindividualdevelopersintheirownbranches,submittedasapullrequest,andthensubsequentlytestedbycontributorswhofocusontestingandcodereviews.Ditcoin'sdevelopmentisalsowellfollowedtosweetfuturimprovementsaccordingtoditcoinownbehavior.Thathavingbeensaid,therepositoryshouldbecarefullyconsideredbeforeusingitinaproductionenvironment,unlessthereisapatchintherepositoryforaparticularshow-stoppingissueyouareexperiencing.Itisgenerallyabetterideatouseataggedreleaseforstability.
SupportingtheProjectDitcoindevelopmentcanbesupporteddirectlythroughdonations.
BothMoneroandBitcoindonationscanbemadetodonate.ditcoin.ioifusingaclientthatsupportstheOpenAliasstandard
TheDitcoindonationaddressis:9RUGwFu3WGh3wAkeWWzMNiQXiW9ChYRpH974mDdrGcjpEcpPrz143oc9sV1W8YyAUwCztbfxt9usZSMVnSBwPxCaDXzhYWz(viewkey:ac3b8aaffde0fba30a69cfceb54c7192aa6cf6161f86c8e970252d6ae94347e7)
TheBitcoindonationaddressis:1DDquqzHZEM2PF7Qyftr9hvxk2NJaiozxx
TheMonerodonationaddressis:42iXGr9Ms1FKxt1t8qLJdHRHVKvYMbgSxeRHNsNktjcpRypkEkPqjFT9Bses26xeZbPx5Qi7t5MPeKkzvvz4hYgdF8riCd5
LicenseSeeLICENSE.
InstallingDitcoinCorefromaPackagePackagingforyourfavoritedistributionwouldbeawelcomecontribution!
CompilingDitcoinCorefromSourceOnLinux:(TestedonUbuntu16.04x86,16.10x64,Gentoox64andLinuxMint18"Sarah"-Cinnamonx64)
InstallDitcoindependencies.ForUbuntuandMint
sudoaptinstallbuild-essentialcmakelibboost-all-devminiupnpclibunbound-devgraphvizdoxygenlibunwind8-devpkg-configlibssl-dev
ForGentoo
sudoemergeapp-arch/xz-utilsapp-doc/doxygendev-cpp/gtestdev-libs/boostdev-libs/expatdev-libs/openssldev-util/cmakemedia-gfx/graphviznet-dns/unboundnet-libs/ldnsnet-libs/miniupnpcsys-libs/libunwind
Grabanup-to-datecopyoftheditcoin-guirepository
gitclonehttps://github.com/ditcoin/ditcoin-gui.git
Gointotherepository
cdditcoin-gui
InstalltheGUIdependencies
ForUbuntu16.04x86
sudoapt-getinstallqtbase5-devqt5-defaultqtdeclarative5-devqml-module-qtquick-controlsqml-module-qtquick-xmllistmodelqttools5-dev-toolsqml-module-qtquick-dialogs
ForUbuntu16.04+x64
sudoapt-getinstallqtbase5-devqt5-defaultqtdeclarative5-devqml-module-qtquick-controlsqml-module-qtquick-xmllistmodelqttools5-dev-toolsqml-module-qtquick-dialogsqml-module-qt-labs-settingslibqt5qml-graphicaleffects
ForLinuxMint18"Sarah"-Cinnamonx64
sudoaptinstallqml-module-qt-labs-settingsqml-module-qtgraphicaleffects
ForGentoo
sudoemergedev-qt/qtcore:5dev-qt/qtdeclarative:5dev-qt/qtquickcontrols:5dev-qt/qtquickcontrols2:5dev-qt/qtgraphicaleffects:5
Optional:TobuildtheflagWITH_SCANNER
ForUbuntuandMint
sudoaptinstallqtmultimedia5-devqml-module-qtmultimedialibzbar-dev
ForGentoo
TheqmlUSEflagmustbeenabled.
emergedev-qt/qtmultimedia:5media-gfx/zbar
BuildtheGUIForUbuntuandMint
./build.sh
ForGentoo
QT_SELECT=5./build.sh
Theexecutablecanbefoundinthebuild/release/binfolder.
OnOSX:InstallXcodefromAppStoreInstallhomebrewInstallditcoindependencies:brewinstallboost--c++11
brewinstallopenssl-toinstallopensslheaders
brewinstallpkgconfig
brewinstallcmake
brewinstallqt5(ordownloadQT5.8+fromqt.io)
IfyouhaveanolderversionofQtinstalledviahomebrew,youcanforceittouse5.xlikeso:
brewlink--force--overwriteqt5
AddtheQtbindirectorytoyourpath
Example:exportPATH=$PATH:$HOME/Qt/5.8/clang_64/bin
ThisisthedirectorywhereQt5.xisinstalledonyoursystem
Grabanup-to-datecopyofthemonero-corerepository
gitclonehttps://github.com/ditcoin/ditcoin-gui.git
Gointotherepositorycdditcoin-gui
Startthebuild./build.sh
Theexecutablecanbefoundinthebuild/release/binfolder.
Note:Workaroundfor"ERROR:Xcodenotsetupproperly"
Edit$HOME/Qt/5.8/clang_64/mkspecs/features/mac/default_pre.prf
replaceisEmpty($$list($$system("/usr/bin/xcrun-findxcrun2>/dev/null")))
withisEmpty($$list($$system("/usr/bin/xcrun-findxcodebuild2>/dev/null")))
Moreinfo:https://stackoverflow.com/a/35098040/1683164
OnWindows:Installmsys2,followtheinstructionsonthatpageonhowtoupdatepackagestothelatestversions
Installditcoindependenciesasdescribedinditcoindocumentationintomsys2environment.Asweonlybuildapplicationforx86,installonlydependenciesforx86architecture(i686inpackagename)
pacman-Smingw-w64-i686-toolchainmakemingw-w64-i686-cmakemingw-w64-i686-boostInstallgitintomsys2environment
pacman-SgitInstallQt5fromofficialsite
downloadunifiedinstaller,runandselectfollowingoptions:Qt>Qt5.7>MinGW5.3.032bitTools>MinGW5.3.0continuewithinstallationOpenMinGW-w64Win32Shellshell
%MSYS_ROOT%\msys2_shell.cmd-mingw32
Where%MSYS_ROOT%willbec:\msys32ifyourhostOSisx86-basedorc:\msys64ifyourhostOSisx64-based
Installthelatestversionofboost,specificlytherequiredstaticlibraries
cdwgethttps://sourceforge.net/projects/boost/files/boost/1.63.0/boost_1_63_0.tar.bz2tarxjfboost_1_63_0.tar.bz2cdboost_1_63_0./bootstrap.shmingw./b2--prefix=/mingw32/boost--layout=tagged--without-mpi--without-pythontoolset=gccaddress-model=32variant=debug,releaselink=staticthreading=multiruntime-link=static-j$(nproc)installClonerepository
cdgitclonehttps://github.com/ditcoin/ditcoin-gui.gitBuildtheGUI
cdditcoin-guiexportPATH=$(ls-rd/c/Qt/5.[6,7,8]/mingw53_32/bin|head-1):$PATH./build.shcdbuildmakedeployTheexecutablecanbefoundinthe.\release\bindirectory.
评论