Giter Club home page Giter Club logo

wallet's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wallet's Issues

fix merge attact

an other attack vector:

  • one copayer could send many pubkey he control during the wallet creating.
  • this is similar to open the creation link from many devices. it is difficult
    to prevent.

a similar attack would be that a copayer modify the metada by adding info about other copayers, like adding to 'seenBy / rejectedBy' arrays the Ids of copayers that are no them. maybe we can put there signatures, so every copayer can verify them:

seenBy[peeId] = {
timestamp: ,
sig: <signature(privKey, 'seen' + ntxid + timestamp')>,
}

rejectedBy[peeId] = {
timestamp: ,
sig: <signature(privKey, 'rejected' + ntxid + timestamp')>,
}

This could be more elegant fixed with: https://github.com/bitpay/copay/issues/135

Resources for Using Copay

First of all, thank you for all of the effort you guys are putting towards this project!

I am interested in utilizing Copay in my own app. Is there a resource for helping developers understand Bitcore / Copay so that it can flourish within the Bitcoin ecosystem?

It may be too early to get answers to some of these questions, but I am going to ask anyway.

At a high level - here are my questions:

  1. Is there any resource for installing Copay? What are the requirements? What areas of the code can easily be modified to support different use cases, etc.

  2. Do you need access to a bitcoind server? Is there an API that can be used to interact with the Bitcoin Network that is a hosted by a trusted 3rd party (i.e. Bitpay / Blockchain.info / etc)

Thanks in advance!

amount is not getting updated

and now, with the new setup, I cannot set money.

  1. make the address to udpate
  2. REMOVE the amount confirmation. The utxos are pulled for creating the TX anyways, and there the comprobation is done.

copay_-_multisignature_wallet-2

Balance is not been updated

When you:

  • receive a payment in an address after it was generated by a peer
  • and you are not in the address page

address it not updated on the header.

Create Competing Transaction proposals

From Tx proposal:
(Create a Tx that competes with this one) button
- need to use the same UTXOS:
=> Will have a max amount

In the tx list will be show as:
  (competes with) and signing / reject button will need to be adapted
  to make sense with competing tx logic.

Create unfunded transaction proposal

. Once utxos become availalbe, it will grab them to create a normal TxProposal.
. It will show at TX proposal as 'unfounded'. Send amount X to (addr) to found it.
(addr) is a wallet's p2sh addr.
. In can be rejected by peers before been founded. (same logic as normal txProposals)

Remove dependence on Google for Ubuntu font

Right now we have this line of code in index.html:

<link href='http://fonts.googleapis.com/css?family=Ubuntu:300,400,700,700italic' rel='stylesheet' type='text/css'>

We should make sure our app has all fonts, CSS, and whatnot locally so that we're using any content from third party servers.

prevent tx proposal information to be forged by other peers.

PeerSignedInfo
.info
.signature

  • Not mergeable
  • Not relayable
  • Yes storable

=> i.e. it can only be downloaded from the source peer.

info can have
.nickname
.seen=[ntxids]
.reject=[ntxids]
.sign=[ntxids]
.create=[ntxids]
and many more things in the future.

Add spinners to butons

  • #signin 'create' / join wallet can take some time.
  • create address
  • sign TX. /
    • open wallet
    • connecting to wallet.

Precooked one-time use wallets / Copay scripting

  • Copayer's backup can be downloaded with a one-time
    use wallet that already have txProposals in it.
  • These unfounded txProposals wont even have the
    p2sh address (no pubkeys yet), but they will generete
    them once the wallet have the pubkeys.
  • In order to the peers to find themself, a date/time meeting
    can be scheduled and saved on the wallet, as a message. If once of
    the participants is non-human, the copay can be always open to
    facilitate the pubkey gathering. That is already implemented on
    copay.
  • some kind of simple scripting could be made to implement that.
    • tx1=create tx with params:
    • if tx1 is rejected: tx2=(); message:()

=> so a user can download the new onetime wallet,
and follow the onscreen steps to do a decentralized
complex financial transaction.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.