A decentralized bitcoin exchange network
Find a file
Steven Barclay cb7481d21f
Add difficulty adjustment & benchmarking to Equihash(Test)
Provide a utility method, 'Equihash::adjustDifficulty', to linearise and
normalise the expected time taken to solve a puzzle, as a function of
the provided difficulty, by taking into account the fact that there
could be 0, 1, 2 or more puzzle solutions for any given nonce. (Wagner's
algorithm is supposed to give 2 solutions on average, but the observed
number is fewer, possibly due to duplicate removal.) For tractability,
assume that the solution count has a Poisson distribution, which seems
to have good agreement with the tests.

Also add some (disabled) benchmarks to EquihashTest. These reveal an
Equihash-90-5 solution time of ~146ms per puzzle per unit difficulty on
a Core i3 laptop, with a verification time of ~50 microseconds.
2021-11-25 11:10:02 +00:00
.github GitHub build: Cache gradle dependencies 2021-11-03 14:23:08 +01:00
.idea Rename :protodefintion subproject to :proto 2020-03-26 17:37:37 +01:00
apitest Fix conflicts from previous master/merge 2021-11-09 09:48:33 -03:00
assets/src Changes required for GRIN re-listing 2021-11-10 14:23:04 -06:00
cli/src Remove white space 2021-11-07 14:19:38 -03:00
common/src Add difficulty adjustment & benchmarking to Equihash(Test) 2021-11-25 11:10:02 +00:00
core Add PoW version(-list) fields to ProofOfWork & Filter 2021-11-24 15:07:42 +00:00
daemon/src Remove fields/methods/logic for creating redundant bsq-swap accounts 2021-11-07 10:36:40 -03:00
desktop Add PoW version(-list) fields to ProofOfWork & Filter 2021-11-24 15:07:42 +00:00
docs Update tor docs 2021-10-16 12:03:24 +02:00
gradle Fix guava dependency issue 2021-11-21 17:06:10 +01:00
inventory/src/main Move Utilities.objectToJson to JsonUtil.objectToJson 2021-11-02 16:18:50 +01:00
monitor Cleanups 2021-10-21 10:12:57 +02:00
p2p/src Code cleanup: replace (Bi)Function<..,Boolean> with (Bi)Predicate<..> 2021-11-21 17:46:15 +00:00
pricenode Upgrade to Gradle 7.3 2021-11-13 12:09:22 +01:00
proto/src/main/proto Add PoW version(-list) fields to ProofOfWork & Filter 2021-11-24 15:07:42 +00:00
relay Revert to SNAPSHOT version 2021-10-29 16:06:49 +02:00
scripts Merge branch 'master' of github.com:bisq-network/bisq into release/v1.6.3 2021-05-07 10:33:45 +02:00
seednode Merge pull request #5819 from chimp1984/fix-reorg-handling 2021-11-12 10:50:06 +01:00
statsnode/src/main Use new Bitcoind(Client|Daemon) & remove btcd-cli4j 2021-01-21 10:10:28 +00:00
.editorconfig Do not strip trailing whitespace in Git diffs 2020-01-10 19:48:26 +01:00
.gitattributes Add git lfs support for BsqBlocks in resources 2021-11-09 17:22:35 +01:00
.gitignore Git-ignore apitest dao-setup files 2021-01-28 14:21:30 -03:00
.travis.yml Update travis config to Java 11 2021-02-01 18:03:26 +01:00
build.gradle Fix guava dependency issue 2021-11-21 17:06:10 +01:00
CODEOWNERS Remove @cbeams as build and pricenode code owner 2020-06-28 11:23:36 +02:00
CONTRIBUTING.md Switch old docs links to wiki links 2021-04-27 16:29:14 -04:00
gradle.properties Build: Change default console to plain 2021-05-25 08:59:10 +02:00
gradlew Upgraded Gradle to v6.6.1 2020-09-17 01:59:51 +02:00
gradlew.bat Upgraded Gradle to v6.6.1 2020-09-17 01:59:51 +02:00
LICENSE add basic wallet, update nav buttons, move unused img 2014-04-24 16:55:55 +02:00
Makefile Update link to OpenJDK archive 2021-04-23 10:31:11 +02:00
pull_request_template.md Added a Pull Request template 2019-11-27 13:46:54 +01:00
README.md jdk10 is no longer needed to build and run the test suite 2019-08-14 18:11:57 +02:00
settings.gradle Add inventory module 2020-10-23 01:17:32 -05:00

Bisq

Build Status

What is Bisq?

Bisq is a safe, private and decentralized way to exchange bitcoin for national currencies and other digital assets. Bisq uses peer-to-peer networking and multi-signature escrow to facilitate trading without a third party. Bisq is non-custodial and incorporates a human arbitration system to resolve disputes.

To learn more, see the doc and video at https://bisq.network/intro.

Get started using Bisq

Follow the step-by-step instructions at https://bisq.network/get-started.

Contribute to Bisq

See CONTRIBUTING.md and the developer docs.