当前位置: 首页 > 软件库 > Web3 > 区块链 >

wallet

授权协议 MIT License
开发语言
所属分类 Web3、 区块链
软件类型 开源软件
地区 不详
投 递 者 皇甫福
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Bitpay Wallet

Crowdin

PLEASE NOTE WE HAVE DETECTED SOME FAKE COPAY WALLETS ON THE GOOGLE PLAY STORE FOR ANDROID, PLEASE BE SURE TO INSTALL "BITPAY WALLET" ONLY FROM THE APP STORES. APP's DEVELOPER SHOULD BE "BITPAY INC" ONLY

Bitpay Wallet (formelly Copay) is a secure Bitcoin, Bitcoin Cash, Ethereum and ERC20 wallet platform for both desktop and mobile devices. Bitpay Wallet uses Bitcore Wallet Service (BWS) for peer synchronization and network interfacing.

Binary versions of Bitpay Wallet are available for download at:https://bitpay.com/wallet/

This project was created by BitPay Inc, and it is maintained by BitPay and hundreds of contributors.

Main Features

  • Bitcoin, Ethereum, Bitcoin Cash and XRP support
  • Multiple wallet creation (BTC, BCH and ETH) and management in-app
  • Intuitive, multisignature security for personal or shared wallets
  • Easy spending proposal flow for shared wallets and group payments
  • BIP32 Hierarchical deterministic (HD) address generation and wallet backups
  • Device-based security: all private keys are stored locally, not in the cloud
  • Support testnet wallets for all supported coins.
  • Synchronous access across all major mobile and desktop platforms
  • Payment protocol (BIP70-BIP73) support: easily-identifiable payment requests and verifiable, secure bitcoin payments
  • Support for over 150 currency pricing options and unit denomination in BTC
  • Mnemonic (BIP39) support for wallet backups
  • Paper wallet sweep support (BIP38)
  • Email for payments, transfers, confirmations, etc.
  • Push notifications (only available for ios and android versions)
  • Customizable wallet naming and background colors
  • Multiple languages supported

See more details and download links at https://bitpay.com/wallet

Coin specific features

Bitcoin

  • Segwit and native segwit addresses (BECH32) for sending and receiving
  • CPFP (Child pays for parent) transaction acceleration (available after 4 hours of unconfirmed TXs).
  • Transaction fee adjustmenet using 4 preset levels (using bitcoin-core estimations) OR custom fee-rate setting.

Bitcoin Cash

  • Schnorr signature support

Ethereum

  • Wallet connect
  • Multisig wallet (using gnosis multisig contract)
    • mainnet contract address: 0x6e95C8E8557AbC08b46F3c347bA06F8dC012763f
    • kovan testnet contract address: 0x2C992817e0152A65937527B774c7A99a84603045
  • Gas price adjustment using 4 preset levels (using custom estimation algoritm) OR custom gas price setting.

Testing in a Browser

Note: This method should only be used for development purposes. When running Bitpay Wallet in a normal browser environment, browser extensions and other malicious code might have access to internal data and private keys. For production use, see the latest official releases.

Clone the repo and open the directory:

git clone https://github.com/bitpay/wallet.git
cd wallet

Ensure you have Node installed, then install and start Wallet:

npm install
npm run apply:bitpay
npm run start

Visit localhost:8100 to view the app.

Unit & E2E Tests (Karma & Protractor)

To run the tests, run:

 npm run test

Testing on Real Devices

It's recommended that all final testing be done on a real device – both to assess performance and to enable features that are unavailable to the emulator (e.g. a device camera).

Android

Follow the Cordova Android Platform Guide to set up your development environment.

When your development environment is ready, run the start:android package script.

npm run apply:bitpay
npm run prepare:bitpay
npm run start:android

iOS

Follow the Cordova iOS Platform Guide to set up your development environment.

When your development environment is ready, run the start:ios package script.

npm run apply:bitpay
npm run prepare:bitpay
npm run start:ios

Desktop (Linux, macOS, and Windows)

The desktop version of Bitpay Wallet currently uses Electron. To get started, first install Electron on your system from the Electron website.

When Electron is installed, run the start:desktop package script.

npm run apply:wallet
npm run start:desktop

Build Bitpay Wallet App Bundles

Before building the release version for a platform, run the clean-all command to delete any untracked files in your current working directory. (Be sure to stash any uncommitted changes you've made.) This guarantees consistency across builds for the current state of this repository.

The final commands build the production version of the app, and bundle it with the release version of the platform being built.

Android

npm run clean-all
npm install
npm run apply:bitpay
npm run prepare:bitpay
npm run final:android

iOS

npm run clean-all
npm install
npm run apply:bitpay
npm run prepare:bitpay
npm run final:ios

Desktop (Linux, macOS, and Windows)

npm run clean-all
npm install
npm run apply:bitpay
npm run final:desktop

Desktop Data Path

Per-user application data directory for BitPay distribution.

"~/Library/Containers/com.bitpay.wallet.desktop/Data/.bitpay"

Configuration

Enable External Services

To enable external services, set the BITPAY_EXTERNAL_SERVICES_CONFIG_LOCATION environment variable to the location of your configuration before running the apply task.

BITPAY_EXTERNAL_SERVICES_CONFIG_LOCATION="~/.bitpay/externalServices.json" npm run apply:bitpay

About Bitpay Wallet

General

Bitpay Wallet (formelly Copay) implements a multisig wallet using p2sh addresses. It supports multiple wallets, each with its own configuration, such as 3-of-5 (3 required signatures from 5 participant peers) or 2-of-3. To create a multisig wallet shared between multiple participants, Bitpay Wallet requires the extended public keys of all the wallet participants. Those public keys are then incorporated into the wallet configuration and combined to generate a payment address where funds can be sent into the wallet. Conversely, each participant manages their own private key and that private key is never transmitted anywhere.

To unlock a payment and spend the wallet's funds, a quorum of participant signatures must be collected and assembled in the transaction. The funds cannot be spent without at least the minimum number of signatures required by the wallet configuration (2-of-3, 3-of-5, 6-of-6, etc.). Once a transaction proposal is created, the proposal is distributed among the wallet participants for each to sign the transaction locally. Finally, when the transaction is signed, the last signing participant will broadcast the transaction to the Bitcoin network.

Bitpay Wallet also implements BIP32 to generate new addresses for peers. The public key that each participant contributes to the wallet is a BIP32 extended public key. As additional public keys are needed for wallet operations (to produce new addresses to receive payments into the wallet, for example) new public keys can be derived from the participants' original extended public keys. Once again, it's important to stress that each participant keeps their own private keys locally - private keys are not shared - and are used to sign transaction proposals to make payments from the shared wallet.

For more information regarding how addresses are generated using this procedure, see: Structure for Deterministic P2SH Multisignature Wallets.

Bitpay Wallet Backups and Recovery

Since v1.2 Bitpay Wallet uses BIP39 mnemonics for backing up wallets. The BIP44 standard is used for wallet address derivation. Multisig wallets use P2SH addresses, while non-multisig wallets use P2PKH.

Information about backup and recovery procedures is available at: https://github.com/bitpay/wallet/blob/master/backupRecovery.md

Previous versions of Bitpay Wallet used files as backups. See the following section.

It is possible to recover funds from a Bitpay Wallet Wallet without using Bitpay Wallet or the Wallet Service, check the Copay Recovery Tool.

Wallet Export Format

Bitpay Wallet encrypts the backup with the Stanford JS Crypto Library. To extract the private key of your wallet you can go to settings, choose your wallet, click in "more options", then "wallet information", scroll to the bottom and click in "Extended Private Key". That information is enough to sign any transaction from your wallet, so be careful when handling it!

The backup also contains the key publicKeyRing that holds the extended public keys of the Copayers.Depending on the key derivationStrategy, addresses are derived usingBIP44 or BIP45. Wallets created in Copay v1.2 and forward always use BIP44, all previous wallets use BIP45. Also note that since Copay version v1.2, non-multisig wallets use address types Pay-to-PublicKeyHash (P2PKH) while multisig wallets still use Pay-to-ScriptHash (P2SH) (key addressType at the backup):

Copay Version Wallet Type Derivation Strategy Address Type
<1.2 All BIP45 P2SH
≥1.2 Non-multisig BIP44 P2PKH
≥1.2 Multisig BIP44 P2SH
≥1.5 Multisig Hardware wallets BIP44 (root m/48’) P2SH

Using a tool like Bitcore PlayGround all wallet addresses can be generated. (TIP: Use the Address section for P2PKH address type wallets and Multisig Address for P2SH address type wallets). For multisig addresses, the required number of signatures (key m on the export) is also needed to recreate the addresses.

BIP45 note: All addresses generated at BWS with BIP45 use the 'shared cosigner index' (2147483647) so Copay address indexes look like: m/45'/2147483647/0/x for main addresses and m/45'/2147483647/1/y for change addresses.

Since version 1.5, Copay uses the root m/48' for hardware multisignature wallets. This was coordinated with Ledger and Trezor teams. While the derivation path format is still similar to BIP44, the root was in order to indicate that these wallets are not discoverable by scanning addresses for funds. Address generation for multisignature wallets requires the other copayers extended public keys.

Bitcore Wallet Service

Bitpay Wallet depends on Bitcore Wallet Service (BWS) for blockchain information, networking and Copayer synchronization. A BWS instance can be setup and operational within minutes or you can use a public instance like https://bws.bitpay.com. Switching between BWS instances is very simple and can be done with a click from within Bitpay Wallet. BWS also allows Bitpay Wallet to interoperate with other wallets like Bitcore Wallet CLI.

Please note that Bitpay Wallet v5.3.0 and above use CSP to restrict network access. To use a custom BWS see CSP announcement.

Translations

Bitpay Wallet uses standard gettext PO files for translations and Crowdin as the front-end tool for translators. To join our team of translators, please create an account at Crowdin and translate the Bitpay Wallet documentation and application text into your native language.

To download and build using the latest translations from Crowdin, please use the following commands:

cd i18n
node crowdin_download.js

This will download all partial and complete language translations while also cleaning out any untranslated ones.

Translation Credits:

  • Japanese: @dabura667
  • French: @kirvx
  • Portuguese: @pmichelazzo
  • Spanish: @cmgustavo
  • German: @saschad
  • Russian: @vadim0

Gracias totales!

Release Schedules

Bitpay Wallet uses the MAJOR.MINOR.BATCH convention for versioning. Any release that adds features should modify the MINOR or MAJOR number.

Bug Fixing Releases

We release bug fixes as soon as possible for all platforms. Usually around a week after patches, a new release is made with language translation updates (like 1.1.4 and then 1.1.5). There is no coordination so all platforms are updated at the same time.

Minor and Major Releases

  • t+0: tag the release 1.2 and "text lock" (meaning only non-text related bug fixes. Though this rule is sometimes broken, it's good to make a rule.)
  • t+7: testing for 1.2 is finished, translation is also finished, and 1.2.1 is tagged with all translations along with bug fixes made in the last week.
  • t+7: iOS is submitted for 1.2.1. All other platforms are submitted with auto-release off.
  • t + (~17): All platforms 1.2.1 are released when Apple approves the iOS application update.

Anyone and everyone is welcome to contribute. Please take a moment toreview the guidelines for contributing.

Current Active Developers GPG keys ID

  • 15EDAD8D9F2EB1AF @cmgustavo

  • FC283098DA862864 @gabrielbazan7

  • DD6D7EAADE12280D @Gamboster

  • D87947CC8A32D91C @msalcala11

  • 612C9C4DDAC47B61 @rastajpa

  • F8FC1D9B1B46486D @matiu

Support

Please see Support requests

License

Bitpay Wallet is released under the MIT License. Please refer to the LICENSE file that accompanies this project for more information including complete terms and conditions.

  • 坑1:IabResult: Error checking for billing v3 support. (response: 3:Billing Unavailable)  切忌使用香港的VPN,香港也是google play billing in app不支持的区域! 坑2:用过google wallet官方提供的预留测试字段 "android.test.purchased" 之后,要再次查询

  • wallet 用于存储证书/密码的容器,管理工具包括:orapki和OWM。 测试如下: 1,获取帮助 [oracle@bnet95 ~]$ mkdir orapki [oracle@bnet95 ~]$ cd orapki [oracle@bnet95 orapki]$ orapki orapki [crl|wallet|cert|help] [oracle@bnet95 orapki]$ or

  • a.创建一个新目录,并修改sqlnet.ora内容将新目录设置为wallet目录。 设置wallet目录方法如下,在文件sqlnet.ora中,按照下面的格式加入信息: ENCRYPTION_WALLET_LOCATION= (SOURCE=(METHOD=FILE)        (METHOD_DATA=        (DIRECTORY=D:\oracle\product\10.2.0\a

  • 摘自:http://www.2cto.com/database/201107/97945.html oracle Wallet的使用(即内部加密技术TDE(Transparent Data Encryption )) 1. TDE是Oracle10gR2中推出的一个新功能,使用时要保证Oracle版本是在10gR2或者以上 --查看oracle版本: select * from v$version

  • From:https://theethereum.wiki/w/index.php/Ethereum_Wallet_Syncing_Problems   One of the most common problems with the Ethereum Wallet application is keeping the blockchain in sync with the Ethereum ne

  •   oracle wallet使用与维护---oracle无密码登录 分类: Oracle Management 2012-07-24 19:54  3111人阅读  评论(1)  收藏  举报 oracle string oracle11g 数据库 list jdbc author:skate time:2012/07/24   oracle wallet使用与维护   从Oracle10gR2

 相关资料
  • 我已经在Linux服务器(Linux2.6.32-642.4.2.el6.x86_64GNU/Linux)中成功配置了Oracle钱包。 当我尝试使用数据库连接字符串执行以下命令时,它工作得很好。 $/sqlplus/@TESTDB SQL*Plus:发布11.2.0.3.0于2016年10月18日星期二07:12:49生产 版权所有(c)1982、2011,Oracle。保留所有权利。 连接到:

  • 我正在尝试从用java编写的Lambda连接到AWS Oracle RDS。用于进行连接的连接钱包的二进制文件。 当我从SQLDeveloper使用它时,它工作正常。但是当我使用此 java 代码时,不会发生同样的情况。 在SQLDeveloper中,我使用的自定义jdbc url是:DBC:Oracle:thin:@(DESCRIPTION =(ADDRESS _ LIST =(ADDRESS

  • 比特币钱包的实质是私钥收集器。这些私钥被存到一个文件中,甚至可以打印到一片纸上。 Private Key Formats 私钥格式 私钥是用于从一个特定的地址上解锁出satoshis。在比特币技术体系中,一个私钥的标准格式是一个256位的数字, 在下面的数值之间: 0x1 and 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A0

  • Go to https://www.moacwalletonline.com/ . Enter a strong but easy to remember password. Click the "Create New Wallet" button. Click the "Download" button & save your Keystore / UTC file. Back it up. R

  • What are the different types of private key formats that I can use to access my wallet? The MOAC is stored on the blockchain, your MOAC private key or Keystore File or whatever piece of information yo

  • cleos设置 nodeos服务地址参数 cleos -H nodeos.httpserver(nodeos服务的地址) -p nodeos.httpport(nodeos服务的端口) wallet .... cleos钱包地址参数 cleos --wallet-host keosd.httpserver (钱包服务的地址) --wallet-port keosd.httpport(钱包服务的端

  • 在使用接口之前,需要先确保正确 引入了 ethers.js 。 钱包(Wallet) 类管理着一个公私钥对用于在以太坊网络上密码签名交易以及所有权证明。 Wallet Wallet 实现了 Signer API ,因此可以在任何需要 签名器(Signer) 的地方使用 Wallet ,它包含了 签名器(Signer) 所有的属性。 创建 Wallet 实例 new Wallet ( private

相关阅读

相关文章

相关问答

相关文档