duniter issueshttps://git.duniter.org/nodes/typescript/duniter/-/issues2016-07-10T20:27:37+02:00https://git.duniter.org/nodes/typescript/duniter/-/issues/65Document how Web-of-Trust heuristics defend against Sybil attacker.2016-07-10T20:27:37+02:00Cédric MoreauDocument how Web-of-Trust heuristics defend against Sybil attacker.*Created by: nathan-at-least*
From [the FAQ](http://ucoin.io/faq/):
```
Which are rules of Web of Trust?
Joining the Web of Trust requires to fit 3 conditions:
an identity must gathers a minimum number of links
an identity ca...*Created by: nathan-at-least*
From [the FAQ](http://ucoin.io/faq/):
```
Which are rules of Web of Trust?
Joining the Web of Trust requires to fit 3 conditions:
an identity must gathers a minimum number of links
an identity cannot have twice a same link for a given period
an identity must be between [0, maxStep] distance from any other identity
Where:
step 0 is the identity itself
step n is an identity directly known by step n-1
```
This answer should link to a document which argues why these heuristics protect against Sybil attackers.
**Proposed Sybil Attack:**
Imagine an identity requires `K` links and an attacker controls `K` identities all of which are `maxStep - 1` distance from all other identities. Let's call these `K` identities _bridge identities_. Now, the attacker can begin generating new identities rapidly. Call these _Sybil identities_. For each Sybil identity, the attacker signs a link from each of the `K` bridge identities pointing to the new Sybil identity.
Each Sybil identity has `K` links from the bridge identities (criterion 1). This signing happens during each period (criterion 2), and the distance from any Sybil identity to any other is `maxStep` because of the location of the bridge identities (criterion 3).
Is this attack feasible? If not, why not?
Whether or not this attack is feasible, a useful security model would provide a rationale for the three criteria above (or any other local heuristics or protocol security features).
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/222Add CLI testing2016-07-06T10:23:00+02:00Cédric MoreauAdd CLI testingIt should be found a way to test the CLI to avoid regressions on commands.
It should be found a way to test the CLI to avoid regressions on commands.
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/276make a debian package .deb for distribution2016-04-03T18:18:39+02:00Cédric Moreaumake a debian package .deb for distribution*Created by: Sylvain303*
Replace or complete install.sh installation mechanism by a debian package.
- Document the building of the package.
- List dependencies.
- May be blocked by #166
*Created by: Sylvain303*
Replace or complete install.sh installation mechanism by a debian package.
- Document the building of the package.
- List dependencies.
- May be blocked by #166
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/48Need for multiple endpoints support2016-04-03T18:01:32+02:00Cédric MoreauNeed for multiple endpoints supportCurrently, a node only creates **one** endpoint. It should be able to handle several.
Currently, a node only creates **one** endpoint. It should be able to handle several.
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/277Allow to rebase the blockchain to a particular block2016-04-03T18:00:03+02:00Cédric MoreauAllow to rebase the blockchain to a particular blockExamples:
- `ucoind rebase 3000` will undo all blocks > 3000
- `ucoind rebase 4000` will undo all blocks > 4000
Examples:
- `ucoind rebase 3000` will undo all blocks > 3000
- `ucoind rebase 4000` will undo all blocks > 4000
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/321Build for Windows2016-04-03T17:59:41+02:00Cédric MoreauBuild for WindowsWhen doing releases, make one for windows too.
When doing releases, make one for windows too.
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/270DB performance with existing entities2016-01-06T16:26:43+01:00Cédric MoreauDB performance with existing entitiesUse LokiJS collection.by(key, value) with ensureUniqueIndex() to check for exisiting entities.
Use LokiJS collection.by(key, value) with ensureUniqueIndex() to check for exisiting entities.
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/132Monetary states2016-01-06T16:25:50+01:00Cédric MoreauMonetary statesAs the blockchain grows, it becomes more and more desirable to record _states_ of the currency on a regular basis that would list all the required values describing the currency _without requiring to download_ the whole history of blockc...As the blockchain grows, it becomes more and more desirable to record _states_ of the currency on a regular basis that would list all the required values describing the currency _without requiring to download_ the whole history of blockchain.
As a first thought, these states would:
- list all current members
- list of sources
- last UD amount
- last MS of each member
- define the minimum number of blocks defining the frequency of the states (next blocks are computed against previous blocks, ...)
- ...
N.B.: this would not be a protocol feature, but API one.
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/284describe memory usage2016-01-06T16:16:41+01:00Cédric Moreaudescribe memory usage*Created by: Sylvain303*
following #206
Make a documentation about how ucoin is using memory RAM and disk at different stage.
- sync
- reset
- normal running ucoin's node
*Created by: Sylvain303*
following #206
Make a documentation about how ucoin is using memory RAM and disk at different stage.
- sync
- reset
- normal running ucoin's node
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/63OpenBazaar support2015-12-09T22:59:24+01:00Cédric MoreauOpenBazaar support*Created by: HLFH*
Hi,
Please support the decentralized marketplace OpenBazaar: https://github.com/OpenBazaar/OpenBazaar
It's far better to pay with a uCoin-based currency than a BitCoin-based currency.
Thanks in advance,
*Created by: HLFH*
Hi,
Please support the decentralized marketplace OpenBazaar: https://github.com/OpenBazaar/OpenBazaar
It's far better to pay with a uCoin-based currency than a BitCoin-based currency.
Thanks in advance,
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/148Prepare an heroku deployment2015-12-09T22:52:32+01:00Cédric MoreauPrepare an heroku deploymentDeliver an easy install procedure on heroku platform, with all network stuff automatically configured.
Deliver an easy install procedure on heroku platform, with all network stuff automatically configured.
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/119Error when launching uCoin on Node 0.122015-12-09T22:49:37+01:00Cédric MoreauError when launching uCoin on Node 0.12*Created by: M5oul*
``` bash
# ucoind
/usr/local/lib/node_modules/ucoin/node_modules/nat-upnp/node_modules/netroute/node_modules/bindings/bindings.js:79
throw e
^
Error: Module did not self-register.
at Error ...*Created by: M5oul*
``` bash
# ucoind
/usr/local/lib/node_modules/ucoin/node_modules/nat-upnp/node_modules/netroute/node_modules/bindings/bindings.js:79
throw e
^
Error: Module did not self-register.
at Error (native)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at bindings (/usr/local/lib/node_modules/ucoin/node_modules/nat-upnp/node_modules/netroute/node_modules/bindings/bindings.js:74:15)
at Object.<anonymous> (/usr/local/lib/node_modules/ucoin/node_modules/nat-upnp/node_modules/netroute/lib/netroute.js:3:19)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
```
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/49Option --remote4 is mandatory2015-12-09T22:38:35+01:00Cédric MoreauOption --remote4 is mandatoryIf I provide a DNS name like "metab.ucoin.io", --remote4 should not be mandatory, since DNS resolution can do the job.
If I provide a DNS name like "metab.ucoin.io", --remote4 should not be mandatory, since DNS resolution can do the job.
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/127Use graceful shutdown with Node2015-12-09T22:36:24+01:00Cédric MoreauUse graceful shutdown with NodeNode.js allows for graceful shutdown, it should be taken the advantage of this feature to cleanly stop ucoin (finish writes, close files, stop computing, ...)
Node.js allows for graceful shutdown, it should be taken the advantage of this feature to cleanly stop ucoin (finish writes, close files, stop computing, ...)
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/131vucoin: remove default timeout value2015-12-09T22:34:59+01:00Cédric Moreauvucoin: remove default timeout valueHorizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/133Multibranch: list transactions that were dropped2015-12-09T22:34:48+01:00Cédric MoreauMultibranch: list transactions that were droppedWith multibranch mechanism, it will regulary exist branches that will be pruned, and the transactions inside it will also be lost.
It would be helpful to have the ability to list them, at least temporarily.
With multibranch mechanism, it will regulary exist branches that will be pruned, and the transactions inside it will also be lost.
It would be helpful to have the ability to list them, at least temporarily.
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/175Make uCoin available for Cutecoin2015-12-09T22:32:46+01:00Cédric MoreauMake uCoin available for CutecoinThe idea is to embed ucoin server into Cutecoin so we have a universal interface for both doing client & server operations.
A solution would be to make releases of uCoin that would be called by CLI. This implies to make builds of uCoin ...The idea is to embed ucoin server into Cutecoin so we have a universal interface for both doing client & server operations.
A solution would be to make releases of uCoin that would be called by CLI. This implies to make builds of uCoin for each platform.
To study.
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/29Ask for salt & password at ucoin launch if not provided2015-12-09T22:24:30+01:00Cédric MoreauAsk for salt & password at ucoin launch if not providedTo avoid clear storage of a user's salt & password, ucoin should ask for it at launch if not provided.
<!---
@huboard:{"order":23.0,"milestone_order":29.0,"custom_state":""}
-->
To avoid clear storage of a user's salt & password, ucoin should ask for it at launch if not provided.
<!---
@huboard:{"order":23.0,"milestone_order":29.0,"custom_state":""}
-->
Horizon