- Bitcoin address utility by casascius
- Что такое двухфакторный физический биткоин?
- Как это возможно?
- Как заказать двухфакторный физический биткоин?
- Вы дали мне “код подтверждения”. Для чего это?
- У меня есть двухфакторный физический биткойн Casascius. Но я не знаю парольной фразы. Могу ли я выкупить эти средства?
- У меня есть двухфакторный физический биткойн Casascius. Как мне выкупить эти средства?
- Bitcoin Address Utility
- Contents
- Address utility screen [ edit ]
- Base58Check Calculator screen [ edit ]
- Key Combiner screen [ edit ]
- casascius
- Share this:
- Like this:
- Related
- 2 comments
- Bitcoin addresses utility by casascius
- Linux, macOS, Windows, ARM, and containers
- Matrix builds
- Any language
- Live logs
- Built-in secret store
- Multi-container testing
- Bitcoin addresses utility by casascius
- Related Projects
- bitcore-lib — A pure and powerful JavaScript Bitcoin library
- btcrelay — Ethereum contract for Bitcoin SPV: Live on https://etherscan
- bitcore — A full stack for bitcoin and blockchain-based applications
- pycoin — Python-based Bitcoin and alt-coin utility library.
- bitcoin-ruby — bitcoin utils and protocol in ruby.
- bitauth — Authenticate with web services utilizing the same strategy as Bitcoin.
- bitaddress.org — JavaScript Client-Side Bitcoin Wallet Generator
- Zcash — Internet Money
- btcwallet — A secure bitcoin wallet daemon written in Go (golang)
- Learning-Bitcoin-from-the-Command-Line — The best way to learn to learn deeply about bitcoin is to avoid GUIs (even bitcoin-qt), and instead learn it from the command line
- Bitcoin C#
- bitcoinxt — Bitcoin XT. Most recent release is H — Bitcoin Cash 2017 Nov Fork
- Copay — The Secure, Shared Bitcoin Wallet
- breadwallet — breadwallet — bitcoin wallet
- bitcoin-wallet — Bitcoin Wallet app for your Android device
- bitcoin-abe — Abe: block browser for Bitcoin and similar currencies
- bitcore-node — Extensible full node using the Bitcore build of Bitcoin
- btcd — An alternative full node bitcoin implementation written in Go (golang)
- StratisBitcoinFullNode — Bitcoin full node in C#
- Bitcoin — Most popular Crypto Currency
Bitcoin address utility by casascius
Если вы читаете это, потому что вы получили физический биткойн-продукт Casascius. Который говорит: “casascius.com/2factor” на нем. Имейте в виду. Что ваша часть может быть погашена только со вторым закрытым ключом. Который не находится внутри части. Если вы не заказали его непосредственно у меня, ключ должен был быть предоставлен вам вместе с куском. Иначе он не имеет никакой ценности.
Что такое двухфакторный физический биткоин?
Двухфакторный физический биткойн-это часть. Которая требует выкупа двух частей информации. Каждая из которых была создана независимо несвязанными сторонами. И обе из которых необходимы для того. Чтобы потратить эти средства.
Двухфакторный физический биткойн Casascius имеет лазерную гравировку на своей лицевой стороне с URL-адресом “casascius.com/2factor-и имеет часть ключевого материала. Вложенного Касасциусом. А другая часть. Как правило. Представляет собой кодовую фразу. Выбранную человеком. Купившим произведение. Для того чтобы вернуть деньги, вложенные в эту монету, необходимо знать как встроенный ключ. Так и вторичную кодовую фразу.
Главное преимущество наличия двухфакторной детали-это высокий уровень безопасности. Поскольку я (эмитент) никогда не обладаю обоими закрытыми ключами в любое время, нет никаких шансов. Что я мог бы украсть средства.
Это делает его полезным для хранения больших объемов биткоина с очень высокой степенью уверенности в том. Что ни один посторонний человек не знает его секретного ключа.
Как это возможно?
Сила в количестве. Биткойн основан на ветви математики, называемой “криптографией эллиптических кривых”, и математика допускает это. Эта концепция называется “умножение эллиптической кривой” и похожа на процесс. Используемый для аутсорсинга создания тщеславных биткойн-адресов. Хотя этот фрагмент основан на нескольких фрагментах материала закрытого ключа. Он имеет только один биткойн-адрес.
Как заказать двухфакторный физический биткоин?
Загружаемый инструмент под названием Bitcoin Address Utility поможет вам начать работу. Bitcoin Address Utility-это программа с открытым исходным кодом, написанная на C# для Windows. А также работающая на Mac OS X и Linux (требуется Mono).
Эта программа имеет несколько функций, но та, которая вам понадобится. Называется “Генератор промежуточного кода” и находится в меню Сервис. Вы вводите здесь кодовую фразу, и она будет преобразована в “Промежуточный код”. Предоставьте эту часть мне в примечаниях.
Я могу сгенерировать биткойн-адреса для нескольких частей из одного промежуточного кода. Если все они потребуют одну и ту же кодовую фразу.
Я также могу создавать двухфакторные физические биткоины из шестнадцатеричного открытого ключа вместо промежуточного кода. В этом случае ключевой материал, который вам понадобится для выкупа части, — это связанный с ней закрытый ключ. Для этого вы также будете использовать экран “объединитель ключей” вместо процесса расшифровки парольной фразы.
Вы дали мне “код подтверждения”. Для чего это?
Цель кода подтверждения состоит в том, чтобы дать вам возможность проверить две вещи: во-первых, что биткойн-адрес. Который вы будете финансировать. На самом деле ограничен вашей парольной фразой.
Во-вторых, он подтверждает, что у вас есть правильный пароль. Экран утилиты “Валидатор кода подтверждения” принимает код подтверждения и выдает вам ваш собственный биткойн-адрес. Код подтверждения полезен для этой проверки и ничего больше. Он не может быть использован для погашения средств и не нужен для погашения средств.
У меня есть двухфакторный физический биткойн Casascius. Но я не знаю парольной фразы. Могу ли я выкупить эти средства?
Нет. Тебе нужны они оба. Нет никакого способа обойти это – если бы это было так, двухфакторная схема не имела бы никакой ценности. Один закрытый ключ-это тот. Который вы сгенерировали. Когда размещали заказ. А другой спрятан внутри физической части биткоина.
У меня есть двухфакторный физический биткойн Casascius. Как мне выкупить эти средства?
You need to use a tool that takes both private keys and combines them into a single private key. Once you have the single private key, redemption is exactly the same as redeeming a single-factor private key.
The Bitcoin Address Utility tool can decrypt encrypted private keys. Use the Address Utility screen for this (it’s under Tools). Type the encrypted private key into the “Private Key (WIF)” box, and the passphrase in the box below it. Then click the double-down arrows. The decrypted hex private key will appear.
If your physical bitcoin contains two key circles. You have a 58-character private key. The one that starts with “6P” is where the code starts. The dashes connect the two halves of the code. But are not part of the code itself.
Источник
Bitcoin Address Utility
Enjoyed the article? Share:
Bitcoin Address Utility is an open-source program that allows a user to do various useful functions with Bitcoin addresses, such as convert them between various formats, encrypt and decrypt them, and print them as paper wallets. This program was started by Casascius and is available for downloading on GitHub at https://github.com/casascius/Bitcoin-Address-Utility. It is written in C# and is based on Microsoft’s .NET / Visual Studio toolchain.
Bitcoin Address Utility runs natively for Windows, and also runs on Linux and Mac OS X using Mono.
The binary can be downloaded from my website at https://casascius.com/btcaddress-alpha.zip (this file also includes the source code from which it was built).
- A calculator that lets you convert between private and public keys, hex and base58, bitcoin and altcoin addresses, etc.
- Bulk Bitcoin address generator;
- Paper wallet printer;
- Decrypter for encrypted private keys;
- Self-escrow utility;
- Intermediate code generator (used for creating encrypted paper wallets);
- Physical bitcoin insert printer (the small round private key paper found in Casascius Coins).
Contents
Address utility screen [ edit ]
The Address Utility screen offers the following functions:
- Create new Bitcoin addresses with corresponding minikey and standard private key formats
- Copy Bitcoin addresses and private keys to the clipboard as QR code images
- Convert minikeys to WIF/hexadecimal private key formats
- Create private keys from text strings via SHA-256 hash («brainwallet»)
- Convert between hexadecimal and WIF private key formats
- Decrypt/encrypt private keys per BIP 0038
- Calculate public key from private key
- Calculate compressed/uncompressed equivalents for public keys
- Confirm that public keys are valid (i.e. that they represent a valid EC curve point)
- Calculate Hash160 from public key
- Calculate Bitcoin address
- Convert between equivalent addresses for Testnet/other altcoins.
- View balance on block explorers
Base58Check Calculator screen [ edit ]
The Base58Check calculator screen allows quick conversions between the Base58Check encoding commonly used in Bitcoin-related objects and the encoded hexadecimal equivalent. This screen is especially useful for discovering what hexadecimal prefix is required to create Base58Check strings with a specific prefix, or for seeing what is encoded in non-standard Base58 strings generated by service providers.
The 32-bit checksum is verified on all Base58 entries, and «invalid» is displayed in the hex box if the checksum is incorrect. However, verification of the checksum can be skipped simply by appending a question mark to the end of the Base58 string. Once the hexadecimal equivalent is known, simply making an insignificant change to the hex box (such as adding a space to the end) will result in the correct checksum being recomputed and displayed.
If «invalid» is still shown after adding a question mark to the Base58 string, it probably contains invalid characters such as 0, O, I, or l.
Key Combiner screen [ edit ]
The Key Combiner screen allows elliptic-curve arithmetic on Bitcoin public and private keys. Specifically, multiplication can be used for creating two-factor Bitcoin addresses, and addition can be used for secure vanity address generation.
The two boxes accept either a public or private key in any recognized format (hexadecimal, WIF, minikey, etc.).
Multiplying or adding two private keys yields a new private key, as well as its corresponding public key and Bitcoin address.
Multiplying or adding a private key and public key yields a combined public key and Bitcoin address, but no private key. When the public key input is replaced by the matching private key, then calculating the resulting private key becomes possible.
Источник
casascius
Bitcoin Address Utility is an open-source program I maintain which does a variety of things. In general, whenever I write a Bitcoin-related utility, I tend to add it to this program, so it has become a “Swiss army knife” hodgepodge of various things I have created. This program runs natively under Windows, but because it was written in C# it will also run under Linux and Mac OS using Mono, a free software tool that allows C# / .NET programs to run without Windows.
The source code can be found on github at https://github.com/casascius/Bitcoin-Address-Utility
The binary can be downloaded from my website at https://casascius.com/btcaddress-alpha.zip (this file also includes the source code from which it was built).
- A calculator that lets you convert between private and public keys, hex and base58, bitcoin and altcoin addresses, etc.
- Bulk Bitcoin address generator
- Paper wallet printer
- Decrypter for encrypted private keys
- Self-escrow utility
- Intermediate code generator (used for creating encrypted paper wallets)
- Physical bitcoin insert printer (the small round private key paper found in Casascius Coins)
Announcements on Bitcointalk I have made related to this utility:
Share this:
Like this:
Related
2 comments
Is there a bitcointalk thread where you describe how to use the escrow tool part of btcaddress? It would be useful to have a canonical post to point people at.
The “Do-it-yourself Escrow with two-factor address utility” (December 2012) post talks about a passphrase, which isn’t part of the current scheme it seems.
Also, is there somewhere where you describe exactly how you generate the various codes? I’m thinking it would be useful to reimplement the same scheme in something that doesn’t rely on Microsoft code.
Источник
Bitcoin addresses utility by casascius
Automate your workflow from idea to production
GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub.
Linux, macOS, Windows, ARM, and containers
Hosted runners for every major OS make it easy to build and test all your projects. Run directly on a VM or inside a container. Use your own VMs, in the cloud or on-prem, with self-hosted runners.
Matrix builds
Save time with matrix workflows that simultaneously test across multiple operating systems and versions of your runtime.
Any language
GitHub Actions supports Node.js, Python, Java, Ruby, PHP, Go, Rust, .NET, and more. Build, test, and deploy applications in your language of choice.
Live logs
See your workflow run in realtime with color and emoji. It’s one click to copy a link that highlights a specific line number to share a CI/CD failure.
Built-in secret store
Automate your software development practices with workflow files embracing the Git flow by codifying it in your repository.
Multi-container testing
Test your web service and its DB in your workflow by simply adding some docker-compose to your workflow file.
Источник
Bitcoin addresses utility by casascius
Generates Bitcoin addresses, converts between hex/address and public/private keys.
https://github.com/casascius/Bitcoin-Address-Utility
Tags | bitcoin |
Implementation | CSharp |
License | Public |
Platform | Windows |
Related Projects
bitcore-lib — A pure and powerful JavaScript Bitcoin library
A pure and powerful JavaScript Bitcoin library.Bitcoin is a powerful new peer-to-peer platform for the next generation of financial technology. The decentralized nature of the Bitcoin network allows for highly resilient bitcoin infrastructure, and the developer community needs reliable, open-source tools to implement bitcoin apps and services.
btcrelay — Ethereum contract for Bitcoin SPV: Live on https://etherscan
The address and ABI is all that’s needed to use BTC Relay, in addition to the API documentation below.Verifies the presence of a transaction on the Bitcoin blockchain, primarily that the transaction is on Bitcoin’s main chain and has at least 6 confirmations.
bitcore — A full stack for bitcoin and blockchain-based applications
Bitcore is a infrastructure to build Bitcoin and blockchain-based applications for the next generation of financial technology. It is a full bitcoin node, your apps run directly on the peer-to-peer network. For wallet application development, additional indexes have been added into Bitcoin for querying address balances, transaction history, and unspent outputs.
pycoin — Python-based Bitcoin and alt-coin utility library.
This is an implementation of a bunch of utility routines that may be useful when dealing with bitcoin and some alt-coins. It has been tested with Python 2.7, 3.3, 3.4 and 3.5.See also pycoinnet for a library that speaks the bitcoin protocol.
bitcoin-ruby — bitcoin utils and protocol in ruby.
This is a ruby library for interacting with the bitcoin protocol/network.Bitcoin::Util provides the basic bitcoin utility functions for base58, ECC, etc.
bitauth — Authenticate with web services utilizing the same strategy as Bitcoin.
BitAuth is a way to do secure, passwordless authentication using the cryptography in Bitcoin. Instead of using a shared secret, the client signs each request using a private key and the server checks to make sure the signature is valid and matches the public key.BitAuth uses the same technology in Bitcoin. A public private key pair is created using elliptic curve secp256k1. The public SIN (System identification number), like a bitcoin address, is the RIPEMD 160, SHA256 hash of the public key. See https://en.bitcoin.it/wiki/Identity_protocol_v1 for complete details.
bitaddress.org — JavaScript Client-Side Bitcoin Wallet Generator
Now Bitcoin addresses and their corresponding private key can be conveniently generated in a web browser.The bitaddress.org project provides an all-in-one HTML document with embedded JavaScript/Css/Images. The JavaScript is readable not minified and contains no XMLHttpRequest’s (no AJAX). The benefit of this technique is you can load the JavaScript locally and trust that the JavaScript did not change after being loaded.
Zcash — Internet Money
Zcash is an implementation of the «Zerocash» protocol. Based on Bitcoin’s code, it intends to offer a far higher standard of privacy through a sophisticated zero-knowledge proving scheme that preserves confidentiality of transaction metadata. Bitcoin and most cryptocurrencies expose your entire payment history to the public. Zcash is the first open, permissionless cryptocurrency that can fully protect the privacy of transactions using zero-knowledge cryptography.
btcwallet — A secure bitcoin wallet daemon written in Go (golang)
btcwallet is a daemon handling bitcoin wallet functionality for a single user. It acts as both an RPC client to btcd and an RPC server for wallet clients and legacy RPC applications.Public and private keys are derived using the hierarchical deterministic format described by BIP0032. Unencrypted private keys are not supported and are never written to disk. btcwallet uses the m/44’/ ‘/’/
/ HD path for all derived addresses, as described by BIP0044.
Learning-Bitcoin-from-the-Command-Line — The best way to learn to learn deeply about bitcoin is to avoid GUIs (even bitcoin-qt), and instead learn it from the command line
This is a tutorial for working with Bitcoin (and Lightning) that teaches direct interact with the severs themselves, as the most robust and secure way to begin cryptocurrency work. NOTE: This is a draft in progress, so that I can get some feedback from early reviewers. It is not yet ready for use.
Bitcoin C#
Bitcoin C# is a port of the native Bitcoin P2P protocol into a C# library. Bitcoin C# makes it easy for C# application developers to add bitcoin features to their applications. The goal is to make Bitcoin C# the best C# implementation of the bitcoin protocol. => NEW 6/19-.
bitcoinxt — Bitcoin XT. Most recent release is H — Bitcoin Cash 2017 Nov Fork
Bitcoin XT is an implementation of a Bitcoin full node that embraces Bitcoin’s original vision of simple, reliable, low-cost transactions for everyone in the world. Bitcoin XT originated as a series of patches on top of Bitcoin Core and is now a independently maintained software fork. See our notable features.XT uses the same data directories as Core so you can easily switch back and forth. You will keep and continue updating the same block chain.
Copay — The Secure, Shared Bitcoin Wallet
Copay is a secure bitcoin wallet platform for both desktop and mobile devices. The Copay app securely stores multiple, distinct bitcoin wallets, allowing both business and privacy-conscious users to keep funds carefully separated. It makes sharing a wallet simple and secure. It is one of the first bitcoin wallets to support the full Bitcoin Payment Protocol (BIP 0070-0073).
breadwallet — breadwallet — bitcoin wallet
mode, breadwallet connects directly to the bitcoin network with the fastperformance you need on a mobile device.**the next step in wallet security:**breadwallet is designed to protect you from malware, browser security holes,*even physical theft*. With AES hardware encryption, app sandboxing, keychainand code signatures, breadwallet represents a significant security advance overweb and desktop wallets, and other mobile platforms.**beautiful simplicity:**Simplicity is breadwallet’s core design pr
bitcoin-wallet — Bitcoin Wallet app for your Android device
Bitcoin Wallet app for your Android device. Standalone Bitcoin node, no centralized backend required.
bitcoin-abe — Abe: block browser for Bitcoin and similar currencies
This software reads the Bitcoin block file, transforms and loads the data into a database, and presents a web interface similar to Bitcoin Block Explorer, http://blockexplorer.com/.Abe draws inspiration from Bitcoin Block Explorer (BBE) and BlockChain.info and seeks some level of compatibility with them but uses a completely new implementation.
bitcore-node — Extensible full node using the Bitcore build of Bitcoin
A Bitcoin blockchain indexing and query service. Intended to be used with as a Bitcoin full node or in conjunction with a Bitcoin full node.There is no upgrade path from previous versions of Bitcore Node due to the removal of the included Bitcoin Core software. By installing this version, you must resynchronize the indexes from scratch.
btcd — An alternative full node bitcoin implementation written in Go (golang)
btcd is an alternative full node bitcoin implementation written in Go (golang).This project is currently under active development and is in a Beta state. It is extremely stable and has been in production use since October 2013.
StratisBitcoinFullNode — Bitcoin full node in C#
Stratis is an implementation of the Bitcoin protocol in C# on the .NET Core platform. The node can run on the Bitcoin and Stratis networks. Stratis Bitcoin is based on the NBitcoin project.For Proof of Stake support on the Stratis token the node is using NStratis which is a POS implementation of NBitcoin.
Bitcoin — Most popular Crypto Currency
Bitcoin uses peer-to-peer technology to operate with no central authority or banks; managing transactions and the issuing of bitcoins is carried out collectively by the network. Bitcoin is open-source; its design is public, nobody owns or controls Bitcoin and everyone can take part. Through many of its unique properties, Bitcoin allows exciting uses that could not be covered by any previous payment system.
Источник