Import wallet.dat into a new Bitcoin-Qt client - Bitcoin

Large-scale updates of Tkeycoin. What’s next? — listing on the crypto exchange. Are you with us?

Large-scale updates of Tkeycoin. What’s next? — listing on the crypto exchange. Are you with us?

https://preview.redd.it/ojtx6mauve151.png?width=700&format=png&auto=webp&s=8dd727076d495d4b624a307775e64ae83ce31c76
Hello, everyone, It’s been a long time since you heard our team, someone thought we were gone, someone was waiting, and someone disappeared himself.
All this time we have worked hard to bring you good news. We will tell you what we have prepared for you, what events will be soon, what you can use right now and what else will be new in the year. And so, let’s go!

Preparing for listing on the exchange

The pandemic period played into the hands of the entire team and we managed to build beauty in our services. In anticipation of the exchange, the team tidied up the sites and services and connected new tools. First of all, we paid attention to the preparation of all services for a foreign audience, taking into account its mentality.
New sections, localizations, nice things, and much more to ensure the most efficient use of the TKEY resource. In addition to the new tabs, the services that we will talk about in this material, there is a special page for representatives of the exchange with the necessary documentation for listing — https://tkeycoin.com/en/documentation/.

https://preview.redd.it/63a1cmdwve151.png?width=700&format=png&auto=webp&s=0a064bff4acd1c1e3171f2c72ff79533b87aa3e1

Full localization

Already today the official website tkeycoin.com available in 5 languages: Russian, English, Korean, Chinese (Simplified), Chinese (Traditional).

https://preview.redd.it/xbiodqixve151.png?width=700&format=png&auto=webp&s=dd81e99cb792d62a3ebb397d2181a2f1d0de5ac8
We made adjustments to the Russian and English versions of the site, including support for Korean and Chinese for each section of the site. Professionals in their field, native speakers translated and adapted the information as it should be, and we, in turn, structured and framed it properly. So welcome!

https://preview.redd.it/hcnhws2zve151.png?width=700&format=png&auto=webp&s=30b53c5c4f3c192c39518f66941dcfdfc5b420f5
We will update language support for the site, and soon it will include support for all languages that are available in the mobile app.

QR Codes for Asian Audience


https://preview.redd.it/bv08bzm0we151.png?width=496&format=png&auto=webp&s=338ba001c3a5d6999347165e7bd725b5be7f4913
Our friends and residents of Asian countries actively use QR codes in their lives, both when paying in stores and when working with websites. QR codes are used almost everywhere when renting a car or bike, we just open the phone, scan and the mode of transport becomes available for use, anything is available for rent, even a battery, even an umbrella.
“It was a hot May day. Seven-year-old Wang Jiaozui came out of school and saw his grandfather, who came to pick him up. He was standing in the sun, and his shirt was soaked with sweat. Jiaozui invited the grandfather to buy a cold Cola in the shop, but he forgot her purse at home. It turned out that this is not important — the boy took his grandfather’s smartphone and called the payment app with a QR code on the screen.” ©
What to say if QR codes are used even to identify entire farms. By pasting QR codes on farm buildings and then scanning them, government inspectors can quickly figure out who owns the building and whether its owners are violating any laws.

https://preview.redd.it/jsw2tza2we151.png?width=700&format=png&auto=webp&s=38cbb849b6c2a2aecd8b42c7d786a397d901b2cf
We must be on the trend! Now a special library generates QR codes for the desired page, any tab on the site tkeycoin.com in Chinese and Korean-accompanied by a QR code that leads to the requested page: fast, convenient, and simple.
https://preview.redd.it/73rscop3we151.png?width=700&format=png&auto=webp&s=c83229e56d612450370b43b06910225701454c60
Providing this opportunity to our colleagues and future users of Tkeycoin from Asia is a friendly approach and most importantly, a strategic step on our part. After implementing QR codes, we are undoubtedly drawn into the convenience of this function, which we recommend to You:) If you like it, we will make QR codes on the Russian and English versions of the site.

Buying and withdrawing cryptocurrency to a Bankcard


https://preview.redd.it/9i8ykpv5we151.png?width=700&format=png&auto=webp&s=3a31d0a463de5e08f94a5b27a472fb8b53ab044e
On the site, you can now buy Bitcoin for pound, dollars, euro, and any other currency. This is a powerful automated service for instant exchange of fiat currencies for cryptocurrencies. The system works around the clock and seven days a week, allowing everyone to conduct exchanges at any time of the day and in the shortest possible time.
Withdrawal to a Bank card will be available until the end of the month, we finish the details, the page is available now, and the withdrawal itself will be activated during this week. You can buy Bitcoin, Ethereum, or any other currency right now.

https://preview.redd.it/o8z0c4b7we151.png?width=700&format=png&auto=webp&s=b4d684f09acd914316c986482b8dadf88718c618
These features are the future for the function of purchasing any product or service for TKEY at any point of sale, which will form the basis of the mobile app, quickly, conveniently, and most importantly, observing the letter of the law.
All we do is build an Empire that is being built before your eyes. Every service and product is connected, so any update promises the appearance of even more cool and effective features than before.

Buying cryptocurrency for pound, dollars, euros, and other currencies

At the end of February, we told you that we are working on building a payment service that will include the provision of services: buy cryptocurrencies, sell a cryptocurrency, withdraw cryptocurrency to Bank cards, etc.
This day has come, now you can buy Bitcoin (BTC), Ethereum (ETH), Tether USDT, Basic Attention Token (BAT), Algorand (ALGO), Tron (TRX), OKB (Token Okex.com).

https://preview.redd.it/1pm2cnv8we151.png?width=700&format=png&auto=webp&s=69473d2e5ed1b8dc75189362b46906752be29895
The purchase is available in any currency: Russian ruble, US Dollar, Euro, British pound, Ukrainian hryvnia, Indonesian rupiah, South Korean won, Japanese yen, Turkish Lira, Argentine peso.
As you can see, the currency corridors are quite extensive, which allows you to make exchanges fast and at a favorable rate. Just choose the right pair to exchange or buy, available fiat currencies: RUB, USD, EUR, GBP, UAH, IDR, KRW, JPY, TRY, ARS, available cryptocurrencies: BTC, ETH, BAT, USDT, ALGO, TRX, OKB.
Even if this wide list does not include the currency you want to buy, such as Bitcoin or USDT, it’s okay — the service will automatically convert your currency into the payment currency and the Bank will make the exchange. Exchanges take place within 1–3 minutes, it is enough to pass quick verification once, which allows you to work with a volume of > 15,000 euros per month.

https://preview.redd.it/0ln5uttawe151.png?width=700&format=png&auto=webp&s=35de9e413db35bb53f39332aa4197cd54a3e211c

Exchange of cryptocurrencies for pound, dollars, euros, and withdrawal of Bankcard

In addition to the fact that you can now easily buy a cryptocurrency for fiat currencies, pound, dollars or any other, during this week we will finish work on the withdrawal to a Bank card and you can easily withdraw your profit to the card, the most important thing is that this is a completely legal method, and all operations pass through banks and jurisdictions where work with digital assets is legalized.
This means that when you buy or make a withdrawal to the card, you get legal funds that are credited to you by the Bank or payment system.
If you are used to working with effective tools that work in a new way, or rather correctly and legally, then this service is for you. Fast crediting, easy exchange, a large selection of currency pairs, that’s what the company is betting on.
We work with the most reliable third-party partners to make your cryptocurrency process easy and convenient, and most importantly safe for You. The service supports plastic and virtual Bank cards VISA, MasterCard, MIR, and other payment systems for fast payment processing.

https://preview.redd.it/x1jnm1ccwe151.png?width=700&format=png&auto=webp&s=f86fc353ad5f207db8d233821204b521ba0b3d0e
On the exchange page, you can choose any currency pair to exchange in the opposite direction, for example, GBP to BTC or USD to BTC. Choose a suitable pair for exchange, available fiat currencies: RUB, USD, EUR, GBP, UAH, IDR, KRW, JPY, TRY, ARS, available cryptocurrencies for exchange: BTC, ETH, BAT, USDT, ALGO, TRX, OKB.
How it works
When buying cryptocurrency for the first time, your Bank reserves (holds) the requested amount, then this amount is transferred to the authorization waiting state. As soon as the Bank freezes the fiat funds, the service fixes the exchange rate at the time of creating the application, reserves the cryptocurrency, and provides you with 30–40 minutes to complete verification. After successful verification, the service charges cryptocurrency to the wallet.

Quick verification

Verification takes 2–3 minutes and requires only one time to perform operations every day. The “Know Your Customer” (KYC) procedure is necessary to exchange cryptocurrencies for fiat currencies.

https://preview.redd.it/3y0pmzrdwe151.png?width=597&format=png&auto=webp&s=01a92651b67f2df70f83082cfcd3d1fdee5491b4
As you understand, you need to pass verification 1 time, regardless of whether you withdraw funds or buy currency, after passing verification, all services are available to You without any further confirmation.

New currency

Support for other currencies, including TKEY, will be added gradually and highlighted through service updates. As for the TKEY exchange, it will become available in exchange services after listing on the exchange. Listing on an exchange allows you to automate the exchange process, link the necessary services, and most importantly, the exchange provides liquidity, which is key when we talk about exchanging for a particular currency.
We will tell you more about the operation of the service and its advantages, chips, in a separate material dedicated to the withdrawal and purchase of cryptocurrencies for fiat currencies, as well as touch on various banking issues and tell you how you can combine the SWAP service for more efficient exchange and withdrawal to the card.

Charitable activity

By making an exchange or purchase of cryptocurrency, you help children and people who need our help. We deduct 0.1% of the profit from each transaction to charity funds.
This is the fastest and most comfortable way of charity, which allows you to bring together people who are not indifferent to other people’s problems. TKEY enables people to do good deeds, and the resulting turnover profit of 0.1% is sent to charity funds every month. Together with You, we create new opportunities for people in need who need help — “Big things have small beginnings”.
How does it work?
You have made an exchange or purchase operation, the company has accumulated the volume of these operations for a month->the company has chosen a charity Fund->sent funds to the charity Fund’s account. Priority charity funds are children’s aid funds. You can always suggest a candidate for a particular Fund by sending a message to [[email protected]](mailto:[email protected]).
Why do we write Funds and not a Fund?
This is the first launch of the service, so depending on the monthly volume, we will focus on distributing funds to one charity or several. For example, if we have accumulated $ 10,000, we can distribute $ 5,000 to 2 funds. if we have accumulated $ 100, it is logical that we will only send this amount to 1 Fund. With the development of the service, we will be able to focus on several funds, which we will actively help due to the received volume.

New sections, improvements for existing services

Menu logic and site structure

The menu logic has been revised. now more items are available on the menu and they are divided into sections. Navigation through the sections has become much easier and more convenient. for some sections, QR codes are available for Russian and English-speaking audiences, and for representatives of Asian countries, all sections are available by QR code.

https://preview.redd.it/d9ntj1hfwe151.png?width=700&format=png&auto=webp&s=6c068daa450e5f824829a9457bc1bc183615f466

TKEYSPACE Promo Page

New blocks were added, the entire page was fully localized and is available in Chinese, Korean, English and Russian, and QR codes were added for easy navigation for the Asian audience.

Documentation for the exchange

We have already mentioned that there is a section for exchanges with the necessary documentation for listing, now it is available in English. In the next updates, it will be translated into Russian, Chinese (Traditional and Simplified), and Korean.

Market Data (Coin Data)

The market data section has been optimized for mobile apps. Charts are expanded and optimized page borders for most mobile devices, and you can search for cryptocurrencies and tokens that interest you.

https://preview.redd.it/fkuhl0vgwe151.png?width=700&format=png&auto=webp&s=67450a04bdba376da59aee1d0e5a0964c896475e

FAQ

Added answers to frequently asked questions in various sections of the site, You can find the information directly on the section page, for example, TKEY-QT, SWAP or Core. Right on the page there is a FAQ section, in which we disclose answers to questions, for example: How are You going to solve the scalability problem, or why did you choose Phoenix as the logo and symbol of the project, or how do you exchange cryptocurrency for pound or dollars? As you can see, you can get answers to different questions, depending on the topic of the site section.

https://preview.redd.it/8utkvv6iwe151.png?width=700&format=png&auto=webp&s=d493ec784d74c5982486e36fe3b4bcbcb6d57335

Footer

For convenience, the site’s footer has been expanded and new sections (quick tabs) are included, which are also available in the QR-code format. In addition to various details, the footer is now accompanied by the company’s coat of arms — the Phoenix, which is the symbol of the entire community, the Phoenix Alliance.

https://preview.redd.it/xija83vjwe151.png?width=700&format=png&auto=webp&s=dd7ce476b53ebe2a891d32231725650bac7ba181

Page 404

Added page 404, which is also an integral part of the site. now when you go to a non-existent site page, all the necessary menu items are fully available to us, which will quickly Orient You and direct you to the desired section.

https://preview.redd.it/i8f7qi9lwe151.png?width=700&format=png&auto=webp&s=02449b35c631bcb0667336edb4f912cbcf1dfb58

What is waiting for us in the nearest future?

In addition to various improvements, connecting services, our team has been working every day on other main areas of the Tkeycoin project, which are already being prepared for the next release and we will tell you what updates, what plans, events, and what else will be interesting this year.

Online conference with management

An online conference in question-answer format will be organized. The main task of the conference, in addition to questions and answers, is to discuss plans, talk about new directions, touch on issues of legislation, and analyze current issues of users.
The online meeting format will allow you to get feedback and discuss a large number of issues in a short time. Questions related to technical support and other questions that can be answered through the administration will not be discussed.
The meeting involves the development, constructive, and suggestions from users for further development of the Tkeycoin project. If you are interested in participating in the conference, you can also make business proposals during it, please use the time to your advantage. We work for you.

New content: reports, new categories, useful information

Based on user feedback, we introduce new categories to our content plan:
Reports This section will be accompanied by information about the work done by the team for the month, the format of submission — abstracts, highlights. This format will help establish feedback between users and developers.
Question-answer
In addition to the content that we produce ourselves, users have questions that arise during the process of working with the project’s services, as well as during interaction with the project itself. To avoid making guesses and making up stories, we have introduced the question-answer category.
Users ask questions in comments, and the company prepares answers based on the questions and they are published in the post. Depending on the number of questions, the post generates all the answers, or the post is divided into parts if the number of questions for the past period was the largest. In addition to asking questions, you can make suggestions to the project, for example, about new features or directions.
This format also builds feedback and helps to improve all services. the most important thing is that it can not only help us but also you, as the offer and questions will help you focus on the tasks that the end-user wants to see.

TKEY-POOL (Tkeycoin pool)

We are completing the work and debugging of the official pool for Tkeycoin, this is a completely new approach for mining Tkeycoin. The pool will feature higher performance and stable architecture, a light interface, and objective commissions.
A pool is a highly loaded system that works 24/7/365, it turns out that such a product hides a sufficient number of lines of code and, most importantly, is built on a reliable architecture that can withstand +50000–100000 miners, not to mention the number of connected devices for this number of miners.
A cryptocurrency pool is a combination of the hardware power of many miners at once to increase the probability of finding a block. The reward for a block obtained by the pool is distributed among all participants.
The TKEY pool is developed taking into account the features of the Tkeycoin blockchain, including multi-blockchain, transaction model, hashing, blocks, and other nuances that are an upgrade of the blockchain among others. Together with the pool, the TKEY network is being tested: high loads, attacks, and other tests that show positive results, proving that the TKEY blockchain can work under any loads and is protected from attacks.
Our task was to: 1. Stable system for handling high loads; 2. Adaptation pool for any software; 3. Connecting any hardware for mining cryptocurrency Tkeycoin; 4. Fair remuneration calculation; 5. Security.
The main goal is for any user, regardless of the software and hardware used, to be able to connect to Tkeycoin mining via a pool. The first releases will be accompanied by a simple user-friendly interface, easy connection, instructions for various mining programs that can be connected.
In future releases, we will optimize the operation of the pool, add new features, as well as tracking functions and other nice things. any suggestions from miners and the community are interesting to us and will be implemented, so do not hesitate to send your suggestions after the launch.

TKEYSPACE updates


https://preview.redd.it/fjy2dkanwe151.png?width=700&format=png&auto=webp&s=99dedd6aa59ae7eb4d585d2ef1ddae4cc6dd50f9
Work on the TkeySpace mobile app is also not standing still. We will soon release updates for TkeySpace on Android and iOS.
This release is a complete transition to the most stable version of the mobile wallet. This means that after the update, even with the largest changes, the user will not need to completely reinstall or restore to use the new features, as before, just update the app via the AppStore or GooglePlay.
Between the previous update has been a sufficient amount of time, on average, updates are released once a month. This update will be one of the major ones. We are finishing work on the code to prepare the app for the new features that will be available this year. Besides, we are improving the app’s logic, data processing speed, optimizing the code, restoring order, and preparing for the global market.

Exchange, purchase of cryptocurrency and withdrawal to the Debit/Credit Card


https://preview.redd.it/1maxjrqowe151.png?width=700&format=png&auto=webp&s=cefd5bf1ec823049eeb25640c470024a41c0430c
In addition to pleasant optimizations, the app will display the exchange and withdrawal to a Bankcard, tab with an optimized page for exchange, withdrawal, and the purchase will be available directly in the mobile app. This upgrade will also capture the cryptocurrency exchange SWAP page, which can be evaluated after the update. Other features and new features will be announced by the developers immediately after the release.

SWAP Update

The development team is finishing work on optimizing the SWAP service. Regardless of updates, it is available in working mode 24/7/365. The team is working on improving the operation, optimizing the page, changing the interfaces, improving navigation, and speeding up query processing. This update is also among the upcoming ones, along with the pool, mobile wallets, and other news that will excite.

Network Statistics

In the network statistics section, there are several sections that will be fixed — this is the hash rate of the network and the volume of Tkeycoin. Now the volume of Tkeycoin is displayed by mTKEY, and the graph itself indicates M TKEY, the user may incorrectly understand the volume of transactions in the network, so, given the current volume, it is advisable to switch the display to TKEY, and in the future switch to mTKEY for large volumes.
TKEY is divided into cryptograms (CryptoGramm, cgr), uTKEY (keys), and mTKEY. 1 TKEY = 100 000 000 cryptograms. 1 mTKEY = 100,000 cryptograms. 1 TKEY contains 1000 mTKEY. 1 mTKEY = 0.00100000 TKEY 1 uTKEY =100 cryptograms 1 TKEY contains 1,000,000 utkeys. 1 uTKEY (keys) = 0.00000100 TKEY 1 cgr = 0.00000001 TKEY

Cryptocurrency Exchange

This issue has become the cause of mass discussions, disputes, investigations, the subject of memes, kitchen, and online conversations, that just did not happen, that TKEY is not taken anywhere, someone made guesses that we are waiting for everyone to run away, or TKEY is a world conspiracy and around some actors, you can write a book or shoot a great series, not worse than Breaking Bad.
Jokes, jokes, but the question is serious. Since the 4th quarter of last year, the company has been actively working on the issue of listing, prepared the necessary platform for this, held several meetings, negotiations, released the necessary products, figured out various transfers of funds to the blockchain, worked out many small things, many major issues that were behind the scenes. Everything is ready, and it’s time to start soon. This will be a surprise, believe it or not, and we will meet you on the stock exchanges :)

What other plans does the company have?

Enabling payment at retail outlets

After entering the exchange, we will actively engage in connecting payments to implement them and link them to TKEY. The plan, strategy, and legal component are ready.

Payment development

This implies the development of payments and services that will expand the use of digital currencies in the commercial sphere. Application on the territory of Russia will depend on the Federal law on the CFA, in any case, we plan to analyze the law, after its release, to find a legal way to implement payments based on blockchain and digital assets. Therefore, until the law is released, we are keeping this initiative in the future, and we will work on other jurisdictions that will support it.
We left some plans behind the scenes, because they will make the greatest impact on the market and the value of our asset, and this — likes silence.

What useful materials will be released soon?

How to effectively use the SWAP service together with the exchange and purchase of cryptocurrency from a Bank card?

We will tell you in detail how to use these 2 services, how to save on payments and purchases, how to exchange tokens that are very difficult to exchange, how to quickly get money for them to the card, and much more.

The law CFA

Our opinion about the law of cryptocurrencies in Russia, what to pay attention to, what to prepare for, how to act if there is a complete ban. Let’s talk about legal nuances and banking practices.

TKEY blockchain

In this material, we will talk about the blockchain, analyze the issues of the system, expand the questions on attacks, payment processing, and touch on the system of multiple chains. The article suggests your suggestions, perhaps someone will have ideas that we will implement in the chain.
At the end,
Don’t forget to ask questions in the comments or send suggestions to [[email protected]](mailto:[email protected]) we will be happy to respond and consider your requests for any of our services. Collaboration, feedback, help us make the whole platform better.
Thank you for being with us! Until new meetings, stay tuned for news, updates, because the most unexpected news comes spontaneously.
submitted by tkeycoin to Tkeycoin_Official [link] [comments]

Groestlcoin 6th Anniversary Release

Introduction

Dear Groestlers, it goes without saying that 2020 has been a difficult time for millions of people worldwide. The groestlcoin team would like to take this opportunity to wish everyone our best to everyone coping with the direct and indirect effects of COVID-19. Let it bring out the best in us all and show that collectively, we can conquer anything.
The centralised banks and our national governments are facing unprecedented times with interest rates worldwide dropping to record lows in places. Rest assured that this can only strengthen the fundamentals of all decentralised cryptocurrencies and the vision that was seeded with Satoshi's Bitcoin whitepaper over 10 years ago. Despite everything that has been thrown at us this year, the show must go on and the team will still progress and advance to continue the momentum that we have developed over the past 6 years.
In addition to this, we'd like to remind you all that this is Groestlcoin's 6th Birthday release! In terms of price there have been some crazy highs and lows over the years (with highs of around $2.60 and lows of $0.000077!), but in terms of value– Groestlcoin just keeps getting more valuable! In these uncertain times, one thing remains clear – Groestlcoin will keep going and keep innovating regardless. On with what has been worked on and completed over the past few months.

UPDATED - Groestlcoin Core 2.18.2

This is a major release of Groestlcoin Core with many protocol level improvements and code optimizations, featuring the technical equivalent of Bitcoin v0.18.2 but with Groestlcoin-specific patches. On a general level, most of what is new is a new 'Groestlcoin-wallet' tool which is now distributed alongside Groestlcoin Core's other executables.
NOTE: The 'Account' API has been removed from this version which was typically used in some tip bots. Please ensure you check the release notes from 2.17.2 for details on replacing this functionality.

How to Upgrade?

Windows
If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer.
OSX
If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), run the dmg and drag Groestlcoin Core to Applications.
Ubuntu
http://groestlcoin.org/forum/index.php?topic=441.0

Other Linux

http://groestlcoin.org/forum/index.php?topic=97.0

Download

Download the Windows Installer (64 bit) here
Download the Windows Installer (32 bit) here
Download the Windows binaries (64 bit) here
Download the Windows binaries (32 bit) here
Download the OSX Installer here
Download the OSX binaries here
Download the Linux binaries (64 bit) here
Download the Linux binaries (32 bit) here
Download the ARM Linux binaries (64 bit) here
Download the ARM Linux binaries (32 bit) here

Source

ALL NEW - Groestlcoin Moonshine iOS/Android Wallet

Built with React Native, Moonshine utilizes Electrum-GRS's JSON-RPC methods to interact with the Groestlcoin network.
GRS Moonshine's intended use is as a hot wallet. Meaning, your keys are only as safe as the device you install this wallet on. As with any hot wallet, please ensure that you keep only a small, responsible amount of Groestlcoin on it at any given time.

Features

Download

iOS
Android

Source

ALL NEW! – HODL GRS Android Wallet

HODL GRS connects directly to the Groestlcoin network using SPV mode and doesn't rely on servers that can be hacked or disabled.
HODL GRS utilizes AES hardware encryption, app sandboxing, and the latest security features to protect users from malware, browser security holes, and even physical theft. Private keys are stored only in the secure enclave of the user's phone, inaccessible to anyone other than the user.
Simplicity and ease-of-use is the core design principle of HODL GRS. A simple recovery phrase (which we call a Backup Recovery Key) is all that is needed to restore the user's wallet if they ever lose or replace their device. HODL GRS is deterministic, which means the user's balance and transaction history can be recovered just from the backup recovery key.

Features

Download

Main Release (Main Net)
Testnet Release

Source

ALL NEW! – GroestlcoinSeed Savior

Groestlcoin Seed Savior is a tool for recovering BIP39 seed phrases.
This tool is meant to help users with recovering a slightly incorrect Groestlcoin mnemonic phrase (AKA backup or seed). You can enter an existing BIP39 mnemonic and get derived addresses in various formats.
To find out if one of the suggested addresses is the right one, you can click on the suggested address to check the address' transaction history on a block explorer.

Features

Live Version (Not Recommended)

https://www.groestlcoin.org/recovery/

Download

https://github.com/Groestlcoin/mnemonic-recovery/archive/master.zip

Source

ALL NEW! – Vanity Search Vanity Address Generator

NOTE: NVidia GPU or any CPU only. AMD graphics cards will not work with this address generator.
VanitySearch is a command-line Segwit-capable vanity Groestlcoin address generator. Add unique flair when you tell people to send Groestlcoin. Alternatively, VanitySearch can be used to generate random addresses offline.
If you're tired of the random, cryptic addresses generated by regular groestlcoin clients, then VanitySearch is the right choice for you to create a more personalized address.
VanitySearch is a groestlcoin address prefix finder. If you want to generate safe private keys, use the -s option to enter your passphrase which will be used for generating a base key as for BIP38 standard (VanitySearch.exe -s "My PassPhrase" FXPref). You can also use VanitySearch.exe -ps "My PassPhrase" which will add a crypto secure seed to your passphrase.
VanitySearch may not compute a good grid size for your GPU, so try different values using -g option in order to get the best performances. If you want to use GPUs and CPUs together, you may have best performances by keeping one CPU core for handling GPU(s)/CPU exchanges (use -t option to set the number of CPU threads).

Features

Usage

https://github.com/Groestlcoin/VanitySearch#usage

Download

Source

ALL NEW! – Groestlcoin EasyVanity 2020

Groestlcoin EasyVanity 2020 is a windows app built from the ground-up and makes it easier than ever before to create your very own bespoke bech32 address(es) when whilst not connected to the internet.
If you're tired of the random, cryptic bech32 addresses generated by regular Groestlcoin clients, then Groestlcoin EasyVanity2020 is the right choice for you to create a more personalised bech32 address. This 2020 version uses the new VanitySearch to generate not only legacy addresses (F prefix) but also Bech32 addresses (grs1 prefix).

Features

Download

Source

Remastered! – Groestlcoin WPF Desktop Wallet (v2.19.0.18)

Groestlcoin WPF is an alternative full node client with optional lightweight 'thin-client' mode based on WPF. Windows Presentation Foundation (WPF) is one of Microsoft's latest approaches to a GUI framework, used with the .NET framework. Its main advantages over the original Groestlcoin client include support for exporting blockchain.dat and including a lite wallet mode.
This wallet was previously deprecated but has been brought back to life with modern standards.

Features

Remastered Improvements

Download

Source

ALL NEW! – BIP39 Key Tool

Groestlcoin BIP39 Key Tool is a GUI interface for generating Groestlcoin public and private keys. It is a standalone tool which can be used offline.

Features

Download

Windows
Linux :
 pip3 install -r requirements.txt python3 bip39\_gui.py 

Source

ALL NEW! – Electrum Personal Server

Groestlcoin Electrum Personal Server aims to make using Electrum Groestlcoin wallet more secure and more private. It makes it easy to connect your Electrum-GRS wallet to your own full node.
It is an implementation of the Electrum-grs server protocol which fulfils the specific need of using the Electrum-grs wallet backed by a full node, but without the heavyweight server backend, for a single user. It allows the user to benefit from all Groestlcoin Core's resource-saving features like pruning, blocks only and disabled txindex. All Electrum-GRS's feature-richness like hardware wallet integration, multi-signature wallets, offline signing, seed recovery phrases, coin control and so on can still be used, but connected only to the user's own full node.
Full node wallets are important in Groestlcoin because they are a big part of what makes the system be trust-less. No longer do people have to trust a financial institution like a bank or PayPal, they can run software on their own computers. If Groestlcoin is digital gold, then a full node wallet is your own personal goldsmith who checks for you that received payments are genuine.
Full node wallets are also important for privacy. Using Electrum-GRS under default configuration requires it to send (hashes of) all your Groestlcoin addresses to some server. That server can then easily spy on your transactions. Full node wallets like Groestlcoin Electrum Personal Server would download the entire blockchain and scan it for the user's own addresses, and therefore don't reveal to anyone else which Groestlcoin addresses they are interested in.
Groestlcoin Electrum Personal Server can also broadcast transactions through Tor which improves privacy by resisting traffic analysis for broadcasted transactions which can link the IP address of the user to the transaction. If enabled this would happen transparently whenever the user simply clicks "Send" on a transaction in Electrum-grs wallet.
Note: Currently Groestlcoin Electrum Personal Server can only accept one connection at a time.

Features

Download

Windows
Linux / OSX (Instructions)

Source

UPDATED – Android Wallet 7.38.1 - Main Net + Test Net

The app allows you to send and receive Groestlcoin on your device using QR codes and URI links.
When using this app, please back up your wallet and email them to yourself! This will save your wallet in a password protected file. Then your coins can be retrieved even if you lose your phone.

Changes

Download

Main Net
Main Net (FDroid)
Test Net

Source

UPDATED – Groestlcoin Sentinel 3.5.06 (Android)

Groestlcoin Sentinel is a great solution for anyone who wants the convenience and utility of a hot wallet for receiving payments directly into their cold storage (or hardware wallets).
Sentinel accepts XPUB's, YPUB'S, ZPUB's and individual Groestlcoin address. Once added you will be able to view balances, view transactions, and (in the case of XPUB's, YPUB's and ZPUB's) deterministically generate addresses for that wallet.
Groestlcoin Sentinel is a fork of Groestlcoin Samourai Wallet with all spending and transaction building code removed.

Changes

Download

Source

UPDATED – P2Pool Test Net

Changes

Download

Pre-Hosted Testnet P2Pool is available via http://testp2pool.groestlcoin.org:21330/static/

Source

submitted by Yokomoko_Saleen to groestlcoin [link] [comments]

BTCPay Server + EPS + RTL - how?

I am trying to build a box with: - Linux Ubuntu 18.04 - BTCPay Server, using docker - EPS (Electrum Personal Server) - RTL (Ride the lightning)
I have the full bitcoin data synced in a folder already, from a previous bitcoin-qt/bitcoind instance.
  1. Can I install BTCPay Server with docker and then run beside another docker with EPS?
  2. I understand that RTL is already integrated into BTCPay, so I just have to update the server and activate it?
  3. Is possible to integrate also EPS into the BTCPay docker file, after the installation? Or is it in "works" to be integrated in the same docker installation/update server by BTCPay ?
  4. Is possible to run EPS without docker, but using the bitcoind from BTCPay docker instance?
  5. Is possible to connect a mobile wallet (ex. Samourai) to that bitcoind instance from BTCPay Server ?
  6. One last question: is there a procedure to backup all the BTCPay server settings, for in case of disaster recovery moment? So to restore all data at once after reinstall OS ?
This is very important thing, if I start to put a BTCPay server at work in production and the machine gets fucked, how easy is to restore it?
Please somebody can respond to these questions, not in a super technical manner so many others can understand it?
Maybe u/belcher_ and u/CardCollector1 or u/NicolasDorier can help with some answers here, please?
EDIT: I hope I don't have to add a meme to this post to bring more attention... seems that lately only memes are "important" here, subjects like this are ignored. EDIT2: 21 hours and still not any answer... fuck, nobody uses BTCPay ?
submitted by Mr--Robot to Bitcoin [link] [comments]

Groestlcoin Release September 2018

Introduction

As always, the past 3 months since 22nd June have been crazy busy. The bears might still be around, but the show must go on and of course has not slowed the Groestlcoin development team in the slightest. Here’s a quick overview of what has already happened since the last release: - Integrated into the bitbns exchange, with the ability to buy Groestlcoin directly with the Indian Rupee. - Groestlcoin Rebrand Vote – Whilst there was much talk and push for a rebrand vote, the overall result was almost unanimously in favour of keeping our unique and conversation-starting name. With just 83 votes to Rebrand, and 2577 votes to No Rebrand. Thank you for all who voted, the funds raised are being used to fund ongoing hosting and development costs. - Integrated into the Cryptobridge exchange. Cryptobridge is a popular decentralised exchange where you always hold the private keys to your funds, only YOU have access to them. - Groestlcoin has been added to SimpleSwap – Groestlcoin can now be swapped with over 100 other cryptocurrencies, without signing up! - Groestlcoin has been added to UnoDax, one of the leading cryptocurrency exchanges in India, with TUSD, BTC and INR trading pairs. - Groestlcoin has been added to SwapLab.cc, where you can buy Groestlcoin using Bitcoin and over 50 other altcoins. Purchasing with VISA/Mastercard is coming VERY SOON. Discussed later: - Groestlcoin has been listed on #3 largest exchange in the world on volume, Huobi Global! More on this to come further on in the announcements. - Groestlcoin has been added to the Guarda Multi-Currency Wallet. - Groestlcoin has been added to Melis Multi-Device, Multi-Account, Multi-Platform, Multi-Signature advanced wallet! Already this list is far more than most other cryptocurrencies have achieved in the past 3 months. But this is just the tip of the iceberg of what has been developed.

What's been Happening?

GRSPay Released

We are so excited for this, that it has it's own separate reddit thread. Head over there now at https://www.reddit.com/groestlcoin/comments/9ikr5m/groestlcoin_releases_grspay/? to see more on this!
https://www.melis.io/assets/logo-navbar-4b6f0d372f15b2446d3fa4c68f346e4fb08ee113941186cee58fd6135f3f8b7d.svg

Melis Wallet

The the most advanced wallet for Bitcoin, Bitcoin Cash, Litecoin and now Groestlcoin.
With Melis you have the complete control of your bitcoins and private keys, you can define spending limits policies and make use of two or more factors authentication. Melis is open source, published on GitHub.

How Melis Works?

You can create as many accounts as you want. An account is a part of your wallet that can be customised to your requirements. You can choose how many co-signers are required to spend funds. The accounts are completely independent and act like separate wallets from each other but can be accessed via the same details. A core feature of Melis is the ability to set a ‘primary’ device. With this you can set an account as ‘Secure’ so it is only viewable (and accessible at all) from the Primary device. You can have a savings account hidden from the outside world whilst also having your ‘spending’ funds available on the go. With Melis you can create a multi-signature account between N people, where up to N signatures are required to sign a transaction, choosing if any of those should be mandatory.
Core Features:
https://guarda.co/assets/images/1PGo4ID.svg?1537791124643

Guarda Wallet

Safer than ever! Desktop Light Wallet - Anonymous and fast!
With Guarda Multi-currency Desktop Light Wallet you don’t need to register. Guarda has no access to your private keys or funds. You can receive, send, store, buy and exchange cryptocurrencies in complete anonymity and safety. All these features are available on Linux, Windows or MacOS. Choose the one that suits you!
More info about Guarda wallet on www.guarda.co
https://holytransaction.com/images/logo.png

Integrated into HolyTransaction

What is HolyTransaction?

HolyTransaction gives users access to the crypto world with a universal cryptocurrency wallet and instant exchange.

Features

For more information, visit Holy Transaction here.
https://www.groestlcoin.org/wp-content/uploads/2018/09/next-grs-groestlcoin.jpg

Integrated into NEXT Wallet

What is NEXT?

NEXT is a modern, next-generation stylish open-source Desktop wallet.

Features

For more information, visit NextWallet here.
https://blockchainfinancial.com/mediaserve2018/09/admin-06143647-bcf_logo_vec_256x256.png

Integrated into Blockchain Financial

What is Blockchain Financial?

Blockchain Financial is a set of web based services for individuals and companies that want to make things happen with the Cryptocurrencies Ecosystem. - For those that don't know anything about cryptocurrencies, we offer tools that will let them receive, send and operate with an assortment of coins. - For those that are already riding the wave, we offer tools that will let them do all those things that they weren't able to do.

Blockchain Financials mission

We're not here to reinvent the wheel. We're here to make it run smoother for you, and we provide some of the most useful services you'll find on the internet, made in a way that is easy to understand and use on a daily basis. In short, we're a bunch of people that claim to be Crypto Evangelists. We strongly believe in cryptocurrencies, and our main promise is to push them up so more people get involved and take all the advantages they offer.

More information from Blockchain Financial

Back in 2014, the world was taken by storm when Facebook approved the first cryptocurrencies tipping apps. The first was for Dogecoin, and the second was for multiple coins.
The project was hosted on whitepuma.net, and persisted for almost two years, built up a massive user community and gave a home to Bitcoin, Litecoin, Dogecoin and dozens of other bitcoin-based altcoins.
After very active months, the tipping hype started to fade away. Then, the developers decided to jump into the next stage: bringing not only tipping, but also mining and a widget that could be embedded on websites to allow everyone to accept payments. Sadly, the work was never completed because the project started to require an unsustainable amount of resources. Then, in a painful decision, a shutdown was announced by December 2015.
A couple of months after whitepuma.net was closed, the source code was released by its creator as Open Source on GitHub. But it wasn't maintained.
Now, some of the original members of the dev and admin teams gathered up with a handful of the WhitePuma's elite users, and decided to make something good with the best pieces of the old source code. That, with fresh new ideas and the power of the BardCanvas engine, synthesized the core of Blockchain Financial.
More info about Blockchain Financial wallet on .
For more information, visit [Blockchain Financial](www.blockchainfinancial.com)
https://www.huobi.com/image/logo.aeb4723.svg

Groestlcoin Listed on Huobi

Who are Huobi?

Huobi was founded in China and is now based in Singapore, with offices in Hong Kong, South Korea, Japan and the North America, currently sitting #3 in volume on Coinmarketcap. Huobi is a great leap forward for our growing presence in Asia and we are very excited to be listed here!
You can find the official Huobi announcement here.

Groestlcoin Core v2.16.3 - Please Update ASAP

A new major Groestlcoin Core version 2.16.3 is now available for download which includes both a Denial of Service component and a critical inflation vulnerability, so it is recommended to upgrade to it if you are running a full Groestlcoin node or a local Groestlcoin Core wallet.
v2.16.3 is now the official release version of Groestlcoin Core. This is a new major version release with a very important security updates. It is recommended to upgrade to this version as soon as possible. Please stop running versions of Groestlcoin Core affected by CVE-2018-17144 ASAP: These are 2.13.3 and 2.16.0.
As a result in this, all exchanges and services have been asked to upgrade to this version, so please be patient if wallets go in to maintenance mode on these services.

What's new in version v2.16.3?

This is a major release of Groestlcoin Core fixing a Denial of Service component and a critical inflation vulnerability (https://nvd.nist.gov/vuln/detail/CVE-2018-17144) exploitable by miners that has been discovered in Groestlcoin Core version 2.13.3 and 2.16.0. It is recommended to upgrade to 2.16.3 as soon as possible. If you only occasionally run Groestlcoin Core, then it's not necessary to run out and upgrade it right this second. However, you should upgrade it before you next run it. If you know anyone who is running an older version, tell them to upgrade it ASAP. Stored funds are not at risk, and never were at risk. At this time we believe over half of the Groestlcoin hashrate has upgraded to patched nodes. We are unaware of any attempts to exploit this vulnerability. However, it still remains critical that affected users upgrade and apply the latest patches to ensure no possibility of large reorganizations, mining of invalid blocks, or acceptance of invalid transactions occurs.

The Technicals

In Groestlcoin Core 2.13.3, an optimization was added (Bitcoin Core PR #9049) which avoided a costly check during initial pre-relay block validation that multiple inputs within a single transaction did not spend the same input twice which was added in 2012 (Bitcoin Core PR #443). While the UTXO-updating logic has sufficient knowledge to check that such a condition is not violated in 2.13.3 it only did so in a sanity check assertion and not with full error handling (it did, however, fully handle this case twice in prior to 2.1.0.6). Thus, in Groestlcoin Core 2.13.3, any attempts to double-spend a transaction output within a single transaction inside of a block will result in an assertion failure and a crash, as was originally reported. In Groestlcoin Core 2.16.0, as a part of a larger redesign to simplify unspent transaction output tracking and correct a resource exhaustion attack the assertion was changed subtly. Instead of asserting that the output being marked spent was previously unspent, it only asserts that it exists. Thus, in Groestlcoin Core 2.16.0, any attempts to double-spend a transaction output within a single transaction inside of a block where the output being spent was created in the same block, the same assertion failure will occur. However, if the output being double-spent was created in a previous block, an entry will still remain in the CCoin map with the DIRTY flag set and having been marked as spent, resulting in no such assertion. This could allow a miner to inflate the supply of Groestlcoin as they would be then able to claim the value being spent twice.
Groestlcoin would like to publicly thank Reddit user u/Awemany for finding CVE-2018-17144 and reporting it (https://lists.linuxfoundation.org/pipermail/bitcoin-core-dev/2018-Septembe000064.html). You deserve gratitude and appreciation from cryptoworld, and you have ours. If you want to support him for his work, please consider donating to him on his bitcoin cash address: bitcoincash:qr5yuq3q40u7mxwqz6xvamkfj8tg45wyus7fhqzug5
http://i.imgur.com/3YhyNZK.png

Groestlcoin Electrum-GRS 3.2.2 - Ledger & Trezor Edition

What is Electrum-GRS?
Electrum-GRS is a lightweight "thin client" groestlcoin wallet Windows, MacOS and Linux based on a client-server protocol. Its main advantages over the original Groestlcoin client include support for multi-signature wallets and not requiring the download of the entire block chain.

Changes:

http://i.imgur.com/3YhyNZK.png

Electrum-GRS Mobile Android

What is Electrum-GRS Mobile?

Electrum-grs is a lightweight "thin client" groestlcoin wallet Android based on a client-server protocol. Its main advantages over the original Groestlcoin client include support for multi-signature wallets and not requiring the download of the entire block chain.

Changes

Groestlcoin EasyVanity Released

Groestlcoin EasyVanity is a Windows app is built from the ground-up in C# and makes it easier than ever before to create your very own bespoke Groestlcoin address(es), even whilst not connected to the internet! You can even generate multiple keys with the same prefix and leave it on overnight whilst your CPU or GPU collects and stores these addresses locally.
If you're tired of the random, cryptic addresses generated by regular groestlcoin clients, then Groestlcoin EasyVanity is the right choice for you to create a more personalized address.

Features

• Ability to continue finding keys after first one is found • Includes warning on startup if connected to the internet • Ability to output keys to a text file (And shows button to open that directory) • Ability to make your match case sensitive (Where possible) • Show and hide the private key with a simple toggle switch, and copy the private key straight to your clipboard • Show full output of commands • Includes statistics whilst the application is running • Ability to choose between Processor (CPU) and Graphics Card (GPU) • Automatically detects 32 or 64 bit systems • Features both a Light and Dark Material Design inspired Themes • EasyVanity's search is probabilistic, and the amount of time required to find a given pattern depends on how complex the pattern is, the speed of your computer, and whether you get lucky. • EasyVanity includes components to perform address searching on your CPU (vanitygen) and your OpenCL-compatible GPU (oclvanitygen). Both can be built from source, and both are included in the Windows binary package. • Prefixes are exact strings that must appear at the beginning of the address. When searching for prefixes, Easyvanity will ensure that the prefix is possible, and will provide a difficulty estimate. • The percentage displayed just shows how probable it is that a match would be found in the session so far. If it finds your address with 5% on the display, you are extremely lucky. If it finds your address with 92% on the display, you are unlucky. If you stop EasyVanity with 90% on the display, restart it, and it finds your address with 2% on the display, your first session was unlucky, but your second session was lucky. • EasyVanity uses the OpenSSL random number generator. This is the same RNG used by groestlcoin and a good number of HTTPS servers. It is regarded as well-scrutinized. Guessing the private key of an address found by EasyVanity will be no easier than guessing a private key created by groestlcoin itself. • To speed up address generation, EasyVanity uses the RNG to choose a private key, and literally increments the private key in a loop searching for a match. As long as the starting point is not disclosed, if a match is found, the private key will not be any easier to guess than if every private key tested were taken from the RNG. EasyVanity will also reload the private key from the RNG after 10,000,000 unsuccessful searches (100M for oclvanitygen), or when a match is found and multiple patterns are being searched for. • Free software - MIT. Anyone can audit the code. • Written in C# - The code is short, and easy to review.

Groestlcoin Sentinel (Android & Blackberry) – Mainnet + Testnet

What is Sentinel?

Groestlcoin Sentinel is the easiest and fastest way to track/receive/watch payments in your offline Groestlcoin Wallets. Groestlcoin Sentinel is compatible with any standard Groestlcoin address, BIP44 XPUB (Extended Public Key) BIP49 YPUB and BIP84 ZPUB
Groestlcoin Sentinel is a great solution for anyone who wants the convenience and utility of a hot wallet for receiving payments directly into their cold storage (or hardware wallets). Sentinel accepts XPUB's, YPUB'S, ZPUB's and individual Groestlcoin address. Once added you will be able to view balances, view transactions, and (in the case of XPUB's, YPUB's and ZPUB's) deterministically generate addresses for that particular wallet.

What's New?

The P2SH paperwallet supports creating P2SH paperwallets in bulk, keypair generation with QR codes and sweeping tool. Groestlcoin believes strongly in privacy, the live version does not collect and store IP or transaction data.
Changes
Features
The BECH32 paperwallet supports creating BECH32 paperwallets in bulk, keypair generation with QR codes and sweeping tool. Groestlcoin believes strongly in privacy, the live version does not collect and store IP or transaction data.
Features
![WebWallet](https://i.imgur.com/Z2oj7bj.png)

Groestlcoin Web Wallet Update 1.4

What is Groestlcoin Web Wallet?
Groestlcoin Webwallet is an open source, multisignature, HD Wallet and more! Webwallet is a a open source browser based Groestlcoin webwallet.
Webwallet is a playground for Groestlcoin in javascript to experiment with. It supports multisig, OP_HODL, RBF and many more. Groestlcoin believes strongly in privacy, the live version does not collect and store IP or transaction data.
Changes:
submitted by Yokomoko_Saleen to groestlcoin [link] [comments]

need help. My wallet destroyed just now!

***Finally get back from An old .bak file. The .bak file today still can't open. No loss anyway
Thank you my friends.
However, I strongly urge Bitcoin foundation who maintains bitcoind improve its security greatly. It's not hard to solve if you see Bitcoin as money, as people's wealth.
Also, just now I sent the btc to my main wallet. and set the"change" to go to a coinbase address. But after being sent, I saw there is a remind "unknown address", and the 0.00xx btc now lies in the software. WTF?
Could you give users some better experience, Bitcoin Foundation? Bitcoin is no longer a toy, it's now money, you know? You need fear while dealing with things about money.
You can do much better.
Bitcoin as a science is perfect, But the related business/foundation as a technology don't deserve the honor. I know it feels cynicism. But they don't love & don't fear users.
Ok, it seems that I become the new victim of "salvaged fail". 15% of Life savings oh.
I no longer want to accuse Bitcoin foundation. They don't care, so do I.
The story: My laptop ran out of power while Bicoind was running. So the wallet corrupt for ever. Then I was so nervous that I copy another wallet.dat to make a backup without stopping bitcoind, then the 2nd wallet corrupt for ever.
I no longer, no longer want to accuse. i lost strength to accuse.
I ever thought 15% did not deserve to care enough, until one day I lost it.
Sorry, i am too sad
I use windows. SSD (macbook pro)
It seems the reason why this occured is that my laptop ran out of power while the bitcoind runing.
  1. I don't have any backup file.
  2. I have used this wallet.dat for more than one year. And in the past 5 months, I never use it.
  3. just now, I opened the bitcoind with the command -salvagewallet, and it says it needs to reindex, i choose "no". S it closed. And said “salvage failed"
  4. I saw the wallet.dat disappeared, and there appears a new file "wallet.*****(timestamp).bak", which I can't open.
I tried to relaunch bitcoind several times, with or without "-salvagewallet", every time failed.
I still have hope because One webpage I searched says "Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in /root/.c-note; if your balance or transactions are incorrect you should restore from a backup."
But what I saw is "salvage failed", So I am a little nervous.
Shall I use the "-loadblock=wallet.14***(timestamp).bak" command? thanks
  1. So what can I do now to get my coins back?
is it able to get .dat from this new-generated .bak?thanks
thank you very much.
Anyone knows how to get bitcoin qt to recognise the presence of the corrupted wallet? thanks conf?
DB.LOG
file unknown has LSN 1/263145, past end of log at 1/198476 Commonly caused by moving a database from one database environment to another without clearing the database LSNs, or by removing all of the log files from a database environment Page 0: metadata page corrupted Page 0: could not check metadata page wallet.dat: DB_VERIFY_BAD: Database verification failed file unknown has LSN 1/263145, past end of log at 1/199524 Commonly caused by moving a database from one database environment to another without clearing the database LSNs, or by removing all of the log files from a database environment wallet.1428881042.bak: DB_VERIFY_BAD: Database verification failed
submitted by binghamtonbitcoin to Bitcoin [link] [comments]

Qtum - Quantum Chain Design Document

Serialization: Qtum Foundation Design Document

Foreword
In this series of articles, the Qtum Quantum Chain Foundation will make public its early design documents for the first time, hoping to help the community understand the design intent of Qtum and the implementation details of key technologies. The article will be based on the original design draft in order to restore the designer's original ideas. Follow-up Qtum project team will be further collation and interpretation, to help readers understand more technical details, so stay tuned.
The topics that may be included in this series include
* Qtum account abstraction layer AAL
* Qtum distributed autonomous protocol DGP
* Qtum wallet (qt, mobile wallet, etc.) and browser
* Add RPC call
* Mutual interest consensus mechanism MPoS
* Add opcode
* Integration of EVM and Qtum blockchain
* Qtum x86 virtual machine
* Others...
The Qtum quantum chain public number will be updated from time to time around the above topics to restore the history of the Qtum project and key technologies from scratch.
Qtum original design document summary -- Qtum new OPCODE
As we all know, Qtum uses the same UTXO model as Bitcoin. The original UTXO script was not compatible with the EVM account model, so Qtum added three OP_CREATE, OP_CALL, and OP_SPEND opcodes to the UTXO transaction script for the purpose of providing operational support for conversions between UTXO and EVM account models. The original names of the three opcodes are OP_EXEC(OP_CREATE), OP_EXEC_ASSIGN(OP_CALL) and OP_TXHASH(OP_SPEND), respectively.
The following is an excerpt of representative original documents for interested readers.
OP_CREATE (or OP_EXEC**)**
OP_CREATE (or OP_EXEC) is used to create a smart contract. The original design files (with Chinese translation) related to this opcode by the Qtum development team are as follows (ps: QTUM <#> or QTUMCORE<#> in the document numbering internal design documents. ):
QTUMCORE-3:Add EVM and OP_CREATE for contract execution Description:After this story, the EVM should be integrated and a very basic contract should be capable of being executed. There will be a new opcode, OP_CREATE (formerly OP_EXEC), which takes 4 arguments, in push order: 1. VM version (currently 1 is EVM) 2. Gas price (not yet used, anything is valid) 3. Gas limit (not yet used, assume very high limit) 4. bytecodeFor now it is OK that this script format be forced and mandatory for OP_CREATE transactions on the blockchain. (ie, only "standard" allowed on the blockchain) When OP_CREATE is encountered, it should execute the EVM and persist the contract to a database (triedb) Note: Make sure to follow policy for external code (commit vanilla unmodified code first, and then change it as needed) Make the EVM test suite functional as well (someone else can setup continuous integration changes for it though) 
The above document describes the functions required by OP_CREATE and the parameters used.

OP_CALL (or OP_EXEC_ASSIGN)

OP_CALL is used for contract execution and is one of the most commonly used opcodes. There are many descriptions in the original design document.
QTUM6: Implement calling environment info in EVM for OP_EXEC_ASSIGN 
Description: Solidity expects certain information to be pushed onto the stack as part of it's ABI. So, when data is sent into the contract using OP_EXEC_ASSIGN we need to make sure to provide this data. This data includes the Solidity "function selector" as well as ensuring the opcodes CALLER and ORIGIN function properly. This looks to be fairly easy, it should just be transferring some data from the Bitcoin stack to the EVM stack, and setting some fields for the origin info. However, this story should be split into multiple tasks and re-evaluated if it isn't easy. See also: https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI For populating the CALLER and ORIGIN value, the following should be done: OP_EXEC_ASSIGN should take 2 extra arguments, SENDER and SENDER_SIGNATURE. Sender should be a public key. Sender Signature is the signature of all the vins for the current transaction, signed of course using the SENDER value.On the EVM side, CALLER's value will be a public key hash, ie, a hash of the SENDER public key. This public key hash should be compatible with Bitcoin's public key hash for it's standard version 1 addresses. IF the given SENDER_SIGNATURE does not match successfully, then the transaction should be considered invalid. If the SENDER public key is 0, then SENDER_SIGNATURE must also be 0, and the given CALLER opcode etc should just return 0.
The above document describes the OP_EXEC_ASSIGN calling environment information that needs to be implemented in the EVM.
QTUM8: Implement OP_EXEC_ASSIGN for sending money to contracts 
Description: A new opcode should be added, OP_EXEC_ASSIGN. This opcode should take these arguments in push order: # version number (VM version to use, currently just 1)

gas price (can be ignored for now)

gas refund script (can be ignored for now)

data (The data to hand to the smart contract. This will include things like the Solidity ABI Function Selector and other data that will later be available using the CALLERDATA EVM opcode) # smart contract address (txid + vout number)

It should return two values right now, 0 and 0. These are for spendable and out of gas, respectively. Making them spendable and dealing with out of gas will be in a future storyFor this story, the EVM contract does not actually need to be executed. This opcode should only be a placeholder so that the accounting system can determine how much money a contract has control of
The above document describes the OP_EXEC_ASSIGN implementation details.
QTUM15: Execute the relevant contract during OP_EXEC_ASSIGN 
Description: After this story is complete, when OP_EXEC_ASSIGN is reached, it should actually execute the contract whose address was given to it, passing the relevant data from the bitcoin script stack with it. Other data such as the caller and sender can be left for a later story. Making the CALLER, ORIGIN etc opcodes work properly will be fixed with a later story
The above document describes OP_EXEC_ASSIGN how the script runs the relevant contract code.
QTUM40: Allow contracts to send money to pubkeyhash addresses Description: We need to allow contracts to send money back to pubkeyhash addresses, so that people can withdraw their coins from contracts when allowed, etc. This should work similar to how version 0 contract sends work. Instead of using an OP_EXEC_ASSIGN vout though, we need to instead use a standard pubkeyhash script. So, upon spending to a pubkeyhash, the following transaction should be placed on the blockchain: vin: [standard contract OP_EXEC_ASSIGN inputs] ... vout: OP_DUP OP_HASH160 [pubKeyHash] OP_EQUALVERIFY OP_CHECKSIG change output - version 0 OP_EXEC_ASSIGN back to spending contract These outputs should be directly spendable in the wallet with no changes to the wallet code itself 
The above document describes how to allow contracts to send QTUM to pubkeyhash addresses.
QTUMCORE-10:Add ability for contracts to call other deployed contracts Description:Contracts should be capable of calling other contracts using a new opcode, OP_CALL. Arguments in push order:version (32 bit integer) gas price (64 bit integer) gas limit (64 bit integer) contract address (160 bits) data (any length) OP_CALL should ways return false for now. OP_CALL only results in contract execution when used in a vout; Similar to OP_CREATE, it uses the special rule to process the script during vout processing (rather than when spent as is normal in Bitcoin). Contract execution should only be triggered when the transaction script is in this standard format and has no extra opcodes. If OP_CALL is created that uses an invalid contract address, then no contract execution should take place. The transaction should still be valid in the blockchain however. If money was sent with OP_CALL, then that money (minus the gas fees) should result in a refund transaction to send the funds back to vin[0]'s vout script. The "sender" exposed to EVM should be the pubkeyhash spent by vin[0]. If the vout spent by vin[0] is not a pubkeyhash, then the sender should be 0.Funds can be sent to the contract using an OP_CALL vout. These funds will be handled by the account abstraciton layer in a different story, to expose this to the EVM. Multiple OP_CALLS can be used in a single transaction. However, before contract execution, the gas price and gas limit of each OP_CALL vout should be checked to ensure that the transaction provides enough transaction fees to cover the gas. Additionally, this should be verified even when the contract is not executed, such as when it is accepted in the mempool. 
The above document describes how the contract calls other contracts via OP_CALL.

OP_SPEND (or OP_TXHASH, OP_EXEC_SPEND)

OP_SPEND is used for the cost of the contract balance. Because the contract address is a special address, in order to ensure consensus, the UTXO needs to be specially processed. Therefore, there are more descriptions of the OP_SPEND operation code in the original design document.
QTUM20: Create OP_EXEC_SPEND transaction when a contract spends money 
Description: When a CALL opcode or similar to used from an EVM contract to send another contract money, this should be shown on the blockchain as a new transaction. When a money transfer is done in the contract, the miner should add a new transaction exactly after the currently processing transaction in the block. This transaction should spend an input owned by the contract by using EXEC_SPEND in it's redeemScript. For the purposes of this story, assume change is not something to be worried about and consume as many inputs are needed. Properly picking effecient coins and sending back money to the originating contract will come in a later story. Edge cases to watch for: The transaction for sending money to the contract must come directly after the executing transaction. The outputs should use a version-0 OP_EXEC_ASSIGN vout, so that if the transaction were received out of context, it would still mean to not execute the contract.
The above document describes the timing of creating a OP_SPEND transaction.
QTUM21: Create consensus-critical change and coin-picking algorithm for OP_EXEC_SPEND transactions Description: Building on #20, now a consensus-critical algorithm must be made that picks the most optimal outputs belonging to the contract, and spends them, and also makes a change output that returns the "change" from the transaction back to the contract. All outputs in this case should be using a version-0 OP_EXEC_ASSIGN, to avoid running into the limitation that prevents more than one (version 1) OP_EXEC_ASSIGN transaction from being in a single transaction. The transaction should have as many vins as needed, and exactly 2 vouts. The first vout to go to the target contract, and the second vout to send change back to the source contract. 
QTUM22: Disallow more than one EVM execution per transaction
Description: In order to avoid significant edge cases, for now, disallow more than one EVM execution to take place in a single transaction. This includes both deployment and fund assignment vouts. Instead, such things should be split into multiple transactions If two EVM executions are encountered, the transaction should be treated as completely invalid and not suitable for broadcast nor putting into a block
QTUM23: Add "version 0" OP_EXEC_ASSIGN, which does not execute EVM Description: To counteract problems from #22, we should allow OP_EXEC_ASSIGN to be used to fund a contract without the contract actually being executed. This will be used later for "change" outputs to (multiple) contracts. If the version number passed in for OP_EXEC_ASSIGN is 0, then the contract is not executed. Also, this is only valid if the data provided to OP_EXEC_ASSIGN is just a single byte "0". Multiple version-0 OP_EXEC_ASSIGN vouts should be valid in a transaction, or 1 non-version-0 OP_EXEC_ASSIGN (or an OP_EXEC deployment) and multiple version-0 OP_EXEC_ASSIGN vouts. This will be used for all money spending that is sent from a contract to another contract
The above three documents describe that if the consensus-associated coin-picking algorithm guarantees that the OP_SPEND opcode does not cause a consensus error, the correctness of the change is ensured. At the same time, it describes the situation where the contract does not need to be run and how it is handled.
QTUM34: Disallow OP_EXEC and OP_EXEC_ASSIGN from coinbase transactions Description: Because of problems with coinbase maturity and potential side effects from ordering of gas-refund scripts, it should not be legal for coinbase outputs to be anything which results in EVM execution or directly changing EVM account balances. This includes version 0 OP_EXEC_ASSIGN outputs. 
The above document stipulates that coinbase transactions should not include contract-related scripts.

Other related documents

In addition, there are some documents describing the infrastructure needed for the new operation code.
QTUMCORE-51:Formalize the version field for OP_CREATE and OP_CALL Description:In order to sustain future extensions to the protocol, we need to set some rules for how we will later upgrade and add new VMs by changing the "version" argument to OP_CREATE and OP_CALL. We need a definitive VM version format beyond our current "just increment when doing upgrades". This would allow us to more easily plan upgrades and soft-forks. Proposed fields: 
  1. VM Format (can be increased from 0 to extend this format in the future): 2 bits2. Root VM - The actual VM to use, such as EVM, Lua, JVM, etc: 6 bits
  2. VM Version - The version of the Root VM to use (for upgrading the root VM with backwards compatibility) - 8 bits
  3. Flag options - For flags to the VM execution and AAL: 16 bits Total: 32 bits (4 bytes). Size is important since it will be in every EXEC transaction Flag option bits that control contract creation: (only apply to OP_CREATE) • 0 (reserve) Fixed gas schedule - if true, then this contract chooses to opt-out of allowing different gas schedules. Using OP_CALL with a gas schedule other than the one specified in it's creation will result in an immediate exception and result in an out of gas refund condition • 1 (reserve) Enable contract admin interface (reserve only, this will be implemented later. Will allow contracts to control for themselves what VM versions and such they allow, and allows the values to be changed over the lifecycle of the contract) • 2 (reserve) Disallow version 0 funding - If true, this contract is not capable of receiving money through version 0 OP_CALL, other than as required for the account abstraction layer. • bits 3-15 available for future extensions Flag options that control contract calls: (only apply to OP_CALL) • (none yet) Flag options that control both contract calls and creation: • (none yet) These flags will be implemented in a later story Note that the version field now MUST be a 4 byte push. A standard EVM contract would now use the version number (in hex) "01 00 00 00" Consensus behavior: VM Format must be 0 to be valid in a block Root VM can be any value. 1 is EVM, 0 is no-exec. All other values result in no-exec (allowed, but the no execution, for easier soft-forks later) VM Version can be any value (soft-fork compatibility). If a new version is used than 0 (0 is initial release version), then it will execute using version 0 and ignore the value Flag options can be any value (soft-fork compatibility). (inactive flag fields are ignored) Standard mempool behavior: VM Format must be 0Root VM must be 0 or 1VM Version must be 0Flag options - all valid fields can be set. All fields that are not assigned must be set to 0Defaults for EVM: VM Format: 0Root VM: 1VM Version: 0Flags: 0
The above documents formally identified OP_CREATE and OP_CALL needed version information, paving the way for subsequent multi-virtual machine support for Qtum.
QTUMCORE-52:Contract Admin Interface Description:(note, this isn't a goal for mainnet, though it would be a nice feature to include) It should be possible to manage the lifecycle of a contract internally within the contract itself. Such variables and configuration values that might need to be changed over the course of a contract's lifecycle: • Allowable gas schedules 
• Allowable VM versions (ie, if a future VM version breaks this contract, don't allow it to be used, as well as deprecating past VM versions from being used to interact with this contract) • Creation flags (the version flags in OP_CREATE) All of these variables must be able to be controlled within the contract itself, using decentralized code. For instance, in a DAO scenario, it might be something that participants can vote on within the contract, and then the contract triggers the code that changes these parameters. In addition, a contract should be capable of detecting it's own settings throughout it's execution as well as when it is initially created. I propose implementing this interface as a special pre-compiled contract. For a contract ot interact with it, it would call it using the Solidity ABI like any other contract. Proposed ABI for the contract: • bytes[2048] GasSchedule(int n) • int GasScheduleCount() • int AddGasSchedule(bytes[2048] • bytes[32] AllowedVMVersions() • void SetAllowedVMVersions(bytes[32]) Alternative implementations: There could be a specific Solidity function which is called in order to validate that the contract should allow itself to be called in a particular manner: pragma solidity 0.4.0; contract BlockHashTest {function BlockHashTest() { }function ValidateGasSchedule(bytes32 addr) public returns (bool) {if(addr=="123454") { return true; //allow contract to run }return false; //do not allow contract to run}function ValidateVMVersion(byte version) public returns (bool){if(version >= 2 && version < 10) { return true; //allow to run on versions 2-9. Say for example 1 had a vulnerability in it, and 10 broke the contract }return false; } } In this way a contract is responsible for managing it's own state. The basic way it would work is that when a you use OP_CALL to call a contract, it would first execute these two functions (and their execution would be included in gas costs). If either function returns false, then it immediately triggers an out of gas condition and cancels execution. It's slightly complicated to manage the "ValidateVMVersion" callback however, because we must decide which VM version to use. A bad one could cause this function itself to misbeha`ve.```````
pragma solidity 0.4.0; contract BlockHashTest {function BlockHashTest() { }function ValidateGasSchedule(bytes32 addr) public returns (bool) {if(addr=="123454") { return true; //allow contract to run }return false; //do not allow contract to run}function ValidateVMVersion(byte version) public returns (bool){if(version >= 2 && version < 10) { return true; //allow to run on versions 2-9. Say for example 1 had a vulnerability in it, and 10 broke the contract }return false; }
} 
The above document describes the management interface of the contract, and yes the contract can manage its own status.
QTUMCORE-53:Add opt-out flags to contracts for version 0 sends Description:Some contracts may wish to opt-out of certain features in Qtum that are not present in Ethereum. This way more Ethereum contracts can be ported to Qtum without worrying about new features in the Qtum blockchain Two flag options should be added to the Version field, which only have an effect in OP_CREATE for creating the contract: 2. (1st bit) Disallow "version 0" OP_CALLs to this contract outside of the AAL. (DisallowVersion0)  If this is enabled, then an OP_CALL using "root VM 0" (which causes no execution) is not allowed to be sent to this contract. If money is attempted to be sent to this contract using "version 0" OP_CALL, then it will result in an out of gas exception and the funds should be refunded. Version 0 payments made internally within the Account Abstraction Layer should not be affected by this flag. Along with these new consensus rules, there should also be some standard mempool checks: 
  1. If an OP_CALL tx uses a different gas schedule than the contract creation, and the disallow dynamic gas flag is set, then the transaction should be rejected from the mempool as a non-standard transaction (version 0 payments should not be allowed as standard transactions in the mempool anyway)
The above document describes how to get better EVM compatibility by ignoring certain Qtum specific features in order to port Ethereum contract code. This makes smart contracts in the Ethereum ecosystem more easily compatible with Qtum.

summary

The Qtum original design document presented above describes Qtu's increased opcode associated with the contract run, laying the groundwork for subsequent Qtum's EVM VMs that are compatible with the account model on top of the UTXO model, and also making the account abstraction layer AAL possible. The subsequent Qtum project team will further interpret the key documents. If you have any questions, readers can post comments in the comments area or contact the Qtum project team .
The Qtum quantum chain public number will be updated from time to time around the above topics to restore the history of the Qtum project and key technologies from scratch .
Please note that based on Patrick Dai's translation request, the content in this material is translated to English and published on Reddit.
OP's Qtum Address: QMmYAMEFgvPJGwK9nrwqYw1DHhBkiuEi78
submitted by szhman to Qtum [link] [comments]

need help recovering my wallet.

So i bought some coins thru coinpal in 2011. I have the email which contains the bitcoin address that the coins were sent to, at some point in 2012 or something, i lost interest in bitcoin. reformatted and repurposed the drives, etc. but i did backup my wallet files, and after searching i found a wallet.dat file that is compatible with the old bitcoin qt client
under the recieve tab, it shows 3 addresses, one of which has no label, The second has the address contained in the email from coinbase, and the third has another address that i believe i had sent coins to at some point.
The two "labels" i can search on blockchain.info and they both have a balance. HOWEVER.. when you right click copy address, it copes an entirely different address.
this address has a zero balance. in all 3 spots.
So ive tried importing the wallet into bitcoin core, it does not show anything, so i know this is an older file created by the older bitcoin qt client.
ive run several commands in the debug console, trying to dump the private keys, but for some reason the wallet file i have does not contain the private keys for the two addresses that have coins.
I had someone trying to help me but he says the wallet is encrypted.
so i opened the debug console and tried to unlock the wallet using the passphrase i think i would have used, and it tells me that the wallet is not encrypted
which makes sense because i remember specifically not encrypting the wallet because i always forget passwords.
Whats weird is, how did these addresses get put into the label section of the recieveing tab? i know for a fact that one of them which contains 2btc i could have manually entered myself, because i do have a record of the address on my email from coinpal.
the second one tho, i have no idea where i would have found the address. They both have one transaction right around the same time, and they both have a balance. one of 2btc, one of .4 btc. the transaction dates line up to when i bought the coins.
im having data recovery done on my hard drives at this point to look for more bitcoin wallets, because im pretty sure i had more bitcoins in there as well. at least 6 or 8 more that i can remember.
So is it possible that the wallet file is corrupt? if so is it repairable?
or is it more liekely that ADDRESSES listed in the recieve tab are the actual addresses contained in the wallet file, and the labels are something else? im ripping my hair out trying to figure this out.. I have a wallet file. it has 2 addresses listed which i can verify both have a balance, but i cannot gain access.
i remember in 2011 buying some coins, and like the next day my computer crashed and got stuck in a boot loop so i had to reformat. and i remember backing up my wallet on a flash drive, and trying to restore it and the coins not showing up even after the blockchain loaded.
i have not yet finished loading the blockchain on my bitcoin qt app, so maybe that has somethign to do with it, but i find it odd that these addresses do not have the correct private keys.
any ideas?
submitted by cttigwelder to Bitcoin [link] [comments]

A few thoughts - Thursday, June 5, 2014

Today's thoughts:

Welcome

Welcome! Yesterday, there was quite a discussion in /bitcoinmarkets. As I told Kibubik, after the discussion erupted it became untenable for me to continue posting these thoughts there, because no matter what was said, someone would say it was off-topic and another huge discussion would follow.
But that's fine. People who want to visit /bitcoinmarkets can continue to do so, and those who want to read these posts can come here (or do both). I'll still read all the bitcoin forums.
If you want to post your thoughts, then feel free to create a new topic. Feel free to talk about anything about cryptocurrencies; it doesn't have to do with markets. Make sure your post has some content and isn't just a link with a direction to "discuss." As long as most of your post is about cryptocurrencies, you can also add comments on other stuff, too. Consider this a multi-person blog; we'll see if anyone is interested in posting.

It is unbelievably difficult to retain data (and wallets)

Retaining data for a long time is unbelievably difficult. Over the past four years, I have had two instances where costly catastrophes have ensued. In the first case, I was restoring a large amount of data from a backup when the backup array also failed, so I had to pay $1500 for data recovery (but all the data was restored). In the second case, despite using a RAID-6 with every piece of data backed to six external drives, the array got corrupted and one of the external drives had unrecoverable read errors on it. I was again able to restore all the data because the only corrupted files were one CD I had ripped, which was easily replaceable. But it took almost 2 months each time before the system was back.
If you are trying to come up with a system to store a bitcoin wallet, security is important, but actually retaining the wallet is even more important. People may not know that the average hard drive lasts only a little longer than three years, but we'll round down to 3 for easy math. If you make three copies onto three independent disks made by different manufacturers at the same time, and you don't constantly verify that the disks work, then the odds of losing all your money is as high as 1/8!
To make things worse, there are things called unrecoverable read errors, which can occur when a disk still spins but only the sector where your wallet is stored can't be read. These errors are so common that they occur every 10 terabytes of writes or so, which means that a 2TB disk only needs to be overwritten five times before you are more likely than not to have these errors in them.
Making one backup is not enough. If you are trying to secure a wallet for cold storage, encrypt it with a long password, and then store it on five disks.
By the way, as I said in a post yesterday, evoorhees, the guy recently fined by the SEC, had three backups of his wallet at one point, but he still lost 10,000 bitcoins ($6.5m) because none of the backups were working.

Trading is possible, but not the most profitable

greenearplugs has been very vocal lately about how he believes that it is impossible to beat the averages. I agree with him when he says that daytrading is not a better strategy than buy-and-hold. But that is not the same as saying that you can't make money if you sit in front of your computer all day.
This Sunday was a perfect example of a time when you could have made easy money. Bitcoins are so volatile that a good plan is to buy every time there is a huge crash, and to sell immediately thereafter, because there is almost always a recovery within a few hours. You can make money this way - I tried this on paper.
But when you look at the results, you notice that there are a lot of trades that look like: huge crash at $339, buy, then sell at $450. Huge crash at $630, buy, sell at $660, and so on. It's easy to make money this way, but you can make a lot more money if you didn't sell at all, and you don't get killed by fees that way.

Trading on the bubble cycle is the only more profitable strategy than buy and hold

I propose that trading on the bubble cycle is the only strategy more profitable than simple buy and hold. Bubbles are so predictable and so dramatic that you don't have to sell at the top and buy at the bottom to make money. You don't have to sit in front of a screen all day; just buy and sell at 6 and 2 month intervals.
As I discussed with moral_agent yesterday, people should be looking at what the next bottom is, 7 months out from now, not what the next top is going to be. Everyone knows that if bitcoins rise to $5k this summer it will be a bubble, not a "new paradigm." If you are conservative and sell at $2.5k, and then put all that money back in whenever the news looks to be the absolute worst the next time around, you'll probably still be ahead.
If you look at the charts, you'll notice that you could even have made money by panic selling during the initial bubble crash, and then coming back six months later - so you don't even have to be worried whether this actually is the "new paradigm" or not. The biggest concernto be worried about is not buying in much above the all-time high of the previous cycle.

The 1MB transaction limit is about freedom

There are some users who take the position that not only does nothing need to be done about the 1MB transaction limit, but that even if something could be done, no action should be taken. They are wrong.
This limit is important because it restricts the ability of people to send bitcoins without dependence on others. It is possible that services like Coinbase will provide free transactions. But in jurisdictions like China, where bitcoin services are likely to be permanently banned, people will need to be able to install the bitcoin-qt client directly and sign their own transactions. If fees rise too high, then it will become impossible for people in dictatorships like China to work around their governments' regulations.
Centralization is one solution to this problem, but centralization significantly degrades one of the core promises of bitcoins - to allow anyone to send money to anyone without relying on the government.

Bubbles aren't that complicated

People are now starting to talk about bubbles as if they have five or seven phases. To me, it seems that this is just curve-fitting taken to the extreme. If one looks hard enough, (s)he can find patterns in just about any data.
The three-phase bubble cycle (down, steady, up) is a much more simple and accurate model than trying to separate bubbles into seven phases. Not only that, but the first few bubbles don't fit the seven-phase cycle, making this model have little support.

Other

submitted by quintin3265 to BitcoinThoughts [link] [comments]

Backup Wallet.dat

"1) I can backup my wallet by exporting a wallet.dat file. Do I have to do this everytime I receive more BBP? Or just whenever I add a new key? 2) How do I add new keys? 3) Can I generate and see the private key so that I can write it down/print it and store it somewhere safe?" -znffal
1) think of your wallet.dat file as your passbook in a passbook savings account. You have to have that .dat file to be able to access (and prove you SHOULD have access) to the BBP stored in your account addresses. Exporting it once is all you need.
2) Adding new keys? The passphrase (password) you use is the only "key" you would have in an encrypted wallet (besides the .dat file). If you mean new addresses, you can get those by going under File and Sending (or Receving) Addresses and hit "new".
3) Clicking Encrypt Wallet will be where you choose a passphase, I don't know you can see it other than when you enter it.
To put a real world example or two.
Example One: You don't ever encrypt or backup your wallet. If I borrowed/stole/hacked your computer, I could send all your coins to my wallet (no passphrase).
Example Two: You encrypt your wallet with the passphrase "secret" but don't backup the wallet.dat file, then your computer crashes and you lose all your data. Since you didn't have a copy of the wallet.dat file, your coins would be lost.
Example Three: You backup your wallet.dat but don't encrypt it. Your computer crashes and all your data is lost, but you re-download the QT program, restore your wallet.dat, all your coins are still in you wallet. But if you lose your USB drive that has the wallet.dat on it, and I find it, I can put your wallet.dat on another computer and send all your coins to my wallet.
Example Four: You encrypt your wallet and back up the wallet.dat file. If I hack/borrow your computer, unless I guess your passphrase your coins are safe. If you computer crashes, your can restore your wallet.dat file to another computer and your coins are safe.
In short, Encrypt your wallet (passpharse) and then backup (copy) the wallet.dat file to at least two locations." -616westwarmoth
"Find your wallet.dat file, copy it to a flash drive or any other secure place. If your computer crashes, you'll always have the wallet.dat and can put it on a new machine. It will have to resync a bit when you do, but you'll never lose your "key" to the wallet. Speaking of keys, you should password protect your wallet and make sure to remember it!"
"Yes you must have a copy of the wallet.dat somewhere. So multiple back up copies are a good idea. If you lose the wallet.dat file the coins will be in limbo but there will be no way to recreate the file. One thing to remember is it doesn't matter if the wallet.dat file is "current", it can be 10 years old on a flash drive and you can download a new client, put the wallet.dat file into the machine and you'll be good." -616westwarmoth
"In addition to this, whenever you reboot the node after more than 24 hours of being synced, we back your wallet.dat up into the "backups" folder. This is useful if you ever accidentally delete your wallet.dat.
Also, if you want a paper backup, you can do a 'dumpprivkey accountaddress' command from the RPC." -Rob
"wallet is a collection of private keys"
"there are other ways to achieve high security. You can make a new wallet, encrypt it with a long password, send coins to it, put it on a flash drive and put it in cold storage, then download the hard drive cleaning program and erase the wallet.dat sectors from your PC. And of course, keep a printed copy of the private key on paper and put it in a safe. Put the usb in the safe also. Burn a cd rom with the wallet.dat file and put it in the safe." -Rob
How to safely back up your wallet https://dashpay.atlassian.net/wiki/spaces/DOC/pages/1867878/How+to+safely+back+up+your+wallet
Keep Your Crypto #SAFU (CZ's Tips) https://www.binance.com/en/blog/421499824684900429/Keep-Your-Crypto-SAFU-CZs-Tips
References: https://bitcointalk.org/index.php?topic=2042657.msg23955128#msg23955128 http://forum.biblepay.org/index.php?topic=27.0 https://bitcointalk.org/index.php?topic=2388064.msg27797529#msg27797529
To Read: https://en.bitcoin.it/wiki/Wallet https://en.bitcoin.it/wiki/Storing_bitcoins https://bitcoin.org/en/secure-your-wallet
NOTE: As of version 1.4.3.1 we have updated to HD wallets, so you should not need to worry about keypools anymore if you have upgraded
"Regarding the Sanctuary, you receive payments always to the same address (key), so the keypool is not consumed for those payments. But when you click to generate a new address on the "Receive" tab, one key will be deducted from the keypool. Also, sometimes new addresses are automatically generated and the keypool is consumed, for example when solo mining and finding a block, a new address could be used for the block reward.
You can always check your current keypool size by typing "getwalletinfo" in the RPC console and see "keypoolsize" and "keys_left". It's only concerning if they are a low number and you plan to generate new addresses in your wallet. They start from 1000. If the number gets too low, you can just type "keypoolrefill" to refill them back to 1000 and then you should backup the wallet. But from my experience the wallet automatically refills the keypool from time to time (or after certain actions like transactions), because I see that my wallet file keeps getting larger and the "keys_left" returns to 1000.
The only issue is if you actively use your wallet on multiple computers (for example cloud mining or simply sometimes using the wallet on your laptop), then one wallet could refill the keypool with new addresses and the other one will not, or they will generate different new addresses. If I understand this correctly, for example, you could receive a payment on a new address generated in one wallet; your old balance will be there on both wallets, but only the one wallet where you generated the new address would show the new payment. Then you should copy the wallet.dat file to other computers, to update them.
If you use the wallet on just one computer, you should just backup the wallet from time to time (or when you see it has increased in size). Qt also backups wallet.dat automatically, those can be found in the folder %AppData%\BiblepayCore\backups, you will see that they also have timestamps in their names and possibly different sizes." -inblue
https://bitcointalk.org/index.php?topic=2388064.msg27391534#msg27391534
submitted by togoshige to BiblePay [link] [comments]

A question of WHEN to back up a local wallet, not how or why. Technical questions inside.

Hello bitcoinbeginners!
I am new to coinage and I've got a question that I'm having trouble making sure I understand.
The fundamental question is this: Using the example of a local wallet.dat file for BitcoinQT, WHEN is it necessary to back up the wallet (by "back up" I mean to create a copy in case the original is destroyed)? Only once after creation? After every transaction? Daily?
To understand the answer, I would also like to understand:
  1. How does the data in the wallet.dat file change over time? Does it change over time? What is the nature of the changes?
  2. If all transactions are stored in the blockchain, is the wallet really just a pair that consists of a public address and its corresponding private key? Isn't all the data needed to restore the complete balance of a wallet encoded into the block chain?
  3. My understanding is that wallet software handles the "absorbing" of the funds returned to the wallet via change addresses. This is something a paper wallet does not do, which is why its convention to never pay only PART of the funds out of a paper wallet - you should always move all funds out of the paper wallet to a digital wallet, then pay whatever you need to, then move all remaining funds again to a NEW paper wallet. Is this chain of change addresses stored in the wallet.dat???
Right now I've got my local wallet.dat files (one for btc and one for ltc) backed up on a sandisk memory vault (they claim 100 years of data retention for this device) in a safety deposit box.
I'm trying to sort out how often I need to retrieve it and replace the copy on the drive with the current version of my wallet.dat that exists on my local laptop (which is also encrypted, both the disk of the laptop and the file itself through bitcoinQT).
Many thanks!
EDIT/UPDATE with the answers for quick reading:
  1. The wallet.dat file stores every address and key used by the wallet. That includes every new address that is used to receive change in every send transaction, and the corresponding key. This file changes as new keys are generated. For bitcoinQT, address-key pairs are made in blocks of 100, on an as needed basis. You can also manually create new addresses via the bQT client and that would then, require a backup of the wallet.dat file or funds received by that new address would be gone.
  2. Quoting Lixen
    About point 2: the blockchain stores only the public parts of the data. The private key, necessary to access the address, is not stored in the blockchain, otherwise everyone could access those funds. So the back-up of the wallet.dat file is a backup of the private keys to access your bitcoins, not a backup of the bitcoins themselves. Bitcoins don't really exist in and on themselves, they exist because they are the denomination of the units of account in the blockchain.
  3. The bQT client will use and supply a new address-key pair for every send transaction, as the change address and its key must be owned by the wallet. bQT makes 100 address-key pairs at a time and then generates another 100 pairs. 49 sends would use up the 100 address-key pairs, so you should be backing up any/all versions of your wallet.dat file at LEAST every 49 sends.
submitted by gunslinger_006 to BitcoinBeginners [link] [comments]

[Help] [Question] I had to erase MBP and couldn't restore from time machine. Now I need help retrieving my old wallet info?

As stated I had problems with my MBP and had to do a clean restore. I then couldn't restore it from my backup on my time machine but instead had to pull the individual files from the backup. I need help finding a way to retrieve my old wallet and I believe I have a .dat backup? I do have the Bitcoin-QT wallet and I don't want it to start up and sync till I know how to retrieve my old wallet info. Any help would be greatly appreciated. Also just in case the .dat file isn't any help is there a way to pull it from my time machine backup?
[Edit] I have located the new wallet.dat file and Bitcoin folder and added the Bitcoin-QT Backup.dat file in there but haven't done anything with it yet. I am thinking about going ahead and running the Bitcoin-QT wallet and let it sync and see what happens.
[Edit] (Update) After posting on here and Bitcointalk.org I had enough people come together and had different ideas to figure it all out. So my folder was hidden from plain sight and had to use the command+shift+[G] keys to see my hidden Bitcoin folder. Once I was in that folder I entered into time machine and the same exact folder came up and I went to the last backup before my computer got restored and copied those files and pasted those into the Bitcoin folder created after opening up Bitcoin-QT again to do a fresh sync.
So I deleted the new files and added my old files from my backup and then opened up Bitcoin-QT and it started to process and verify blocks. Once it opened up it had to sync all my data back on and showed my account balance from what I had prior to this whole ordeal. Now I wasn't sure it was going to work so it spent all night reindexing and syncing the blockchain and finally finished this morning. Once it finished I closed the wallet down and reopened it and it came right back to my wallet. So I am thankful for all the help and appreciate the bitcoin community for this. As I am sure everyone knows it can be kind of stressful to have to deal with something like this but luckily there are files and backups that help prevent anyone from losing the wallet completely.
I will now make sure I backup the wallet every month or so if not more often. This is one thing that I believe scares people from using bitcoins because it is easy to lose your wallet/BTC if you don't know what you're doing. I am looking into the Electrum wallet as well to see if I actually like that one. Thanks again for your help.
submitted by caosborne to Bitcoin [link] [comments]

Did I fuck up?

I was trying to fix a problem with bitcoin-qt, it wasn't recognizing the block chain. Apparently the solution to this was to delete everything except wallet.dat and run bitcoin-qt again so it would re-download the blockchain. I know it's stupid, and I was kind of in the mindset "I can't really do any damage cause it will just be moved to the recycle bin" but I didn't back up the wallet.dat file. When I ran bitcoin-qt the it looks like it overwrote the wallet file as it now saws my balance is 0 BTC. Looking back on it it seems obvious that I was meant to move the wallet file out and then use it to replace the new one it made.
Is there any way to get it back, or is it gone forever, it was only about $100 worth so I'm not that upset about losing it.
Edit: There were no previous versions to restore to, I'm downloading recuva now.
Edit2: Recuva didn't find anything with .dat or .bak in ...AppData/Roaming/Bitcoin. I'm running a deep scan now.
Edit3: I'm synced with the block-chain, so that's not the reason its not showing a balance.
Final Edit: It has a happy ending! I remembered I had cloned my hard-drive a few months ago and was able to recover the wallet.dat file off that!
Thanks for all the help.
submitted by AydenWilson to Bitcoin [link] [comments]

[Guide] How to transfer your wallet from your computer to android.

I got tired of waiting and waiting for the whole blockchain to sync so I decided to move my dogecoins to my phone since the app does not need to download the whole chain. (Luckily there is a bounty for a electrum equivalent that will hopefully arrive soon.)
It is much much easier if you just transfer some funds to a new address on your android phone, but this tutorial is for those people like me who can't even get the dogecoin app to sync.
Surprisingly the whole process was very simple. Don't be put off by all the text or all the talk about security. I just want things to be accessible to beginners and to practice good habits. Root is not required.
Note: I am assuming you are using the official dogecoin-qt app and the Dogecoin Wallet app by langerhans.
Disclaimer: This will involve having your private key stored in plaintext. Proceed with caution and treat that file like you would a password. Do not share your private key with anyone.

Getting your private keys

A wallet comprises of public keys and private keys. Public keys are the addresses that you share, you can only use them for viewing. Private keys let you actually make transfers and are what makes you the owner of the wallet. Today we will be transferring those private keys to your phone. They will still be present on your computer unless you delete them, so keep that in mind security-wise.
You will have to replace everything in '<>' with your own values.
  1. Open the desktop app
  2. Open the wallet console by going to: Help -> Debug Window -> Console
  3. If your wallet is locked with a password, you'll need to unlock it by typing: "walletpassphrase 120".
  4. Get the private key for an address by typing: "dumpprivkey "
  5. Save the private key to a file.
  6. Repeat this for each address that you want to transfer over.
Please think about how much dogecoins you want to transfer over. Brarsh:
Do you need that much? What if you lose your device? Just like only keeping a small amount of cash in your wallet and most safe in the bank, only carry what you could conceivably use for that time without access to your main wallet.

Creating a backup file

Next we need to create a backup file so that we can import our addresses into the android app. The android app uses the same format for its backup files as MultiBit (A popular bitcoin app). A typical file looks like the following:
# KEEP YOUR PRIVATE KEYS SAFE! Anyone who can read this can spend your Bitcoins. Kwmxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2013-06-22T18:36:35Z L1Sxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2013-05-04T22:47:32Z Kxwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2013-05-08T00:58:28Z 
What we want to do is put our private keys in the following format: key date-of-address-creation, where the date is in the format YYYY-MM-DDTHH:MM:SSZ. Note the T and the Z. The android app needs the date so it knows how far back into the blockchain it needs to sync.
If you can't remember when you created the address, visit http://dogechain.info/address/YOURADDRESS and get the date of the earliest transaction. It says that the dates are approximate, so I'd just put 00:00:00 for the time.
You should now have a valid unencrypted backup of your wallet.

Importing the backup

  1. Transfer the backup to your android phone, placing it in your Download folder. It has to be put in the Download folder or else the dogecoin app won't find the backup. Make sure it has a name you'll remember later.
  2. Open the dogecoin app and click on: Back Up Keys -> Restore private keys. Click on the name of the backup and from the list that shows up, look for your backup, which should be unencrypted. Click Restore.
  3. Delete the backup in your Downloads folder. Remember, your private key is stored in plaintext in there, so it is important that you delete it. Delete the backup on your computer if it is there also.
  4. Wait for the app to sync completely. Your addresses will be added to the addresses that were already in the app, and your transactions should show up. If they do not, make sure that the date you put was correct and early enough.
  5. Go to Back up Keys > Back up private keys and create a backup. This time it will be encrypted with a password :). If you do not have a backup, you could lose all your coins if you lose your phone or the data on it.
  6. To the moon!

Terminology

I just got into dogecoin two days ago so correct me if any of this is wrong. Same thing with anything in the post :).
Blockchain/Dogechain: The blockchain is a ledger (record) of all the dogecoin transactions that have ever taken place. As of writing it is larger than 1GB in size. The blockchain is needed to find out how many funds you have in your wallet.
Wallet: A wallet is the digital equivalent of a real life wallet. It is where your money is tied to (It doesn't contain actual dogecoins, but someone else could explain that better than me). The wallet contains your addresses and your private keys, both which are needed to receive and send dogecoins respectively.

Sources

Getting your private key
Importing the key into the android app
submitted by cooper12 to dogecoin [link] [comments]

How to Remove .Toec Virus/Toec Ransomware + Restore Data// by Munna_Trip's How to Recover & Reload a BITCOIN WALLET 0.8.1-beta Win 7 How to run Bitcoin Core 0.9.2.1 on external Hard Drive Bitcoin Wallet Recovery Hack bitcoin (private script) 2019

"C:\Program Files (x86)\Bitcoin\bitcoin-qt.exe" -datadir=d:\BitcoinData Start Bitcoin, now you will see all the files are created in the new data directory. Linux. By default Bitcoin will put its data here: ~/.bitcoin/ You need to do a "ls -a" to see directories that start with a dot. If that's not it, you can do a search like this: Please note that you'll never restore your data without payment. Check your e-mail "Spam" or "Junk" folder if you don't get answer more than 6 hours. To get this software you need write on our e-mail: [email protected] Reserve e-mail address to contact us: [email protected] Restoring Bitcoin Core. You may be using Bitcoin Core as your wallet, which is admirable as it also helps to secure the network. Bitcoin Core uses a file called wallet.dat for storing the private keys (and other data) that match the bitcoin stored in the wallet. You can find wallet.dat at the following locations depending on your operating system: Bitcoin Core should also work on most other Unix-like systems but is not as frequently tested on them. It is not recommended to use Bitcoin Core on unsupported systems. From Bitcoin Core 0.20.0 onwards, macOS versions earlier than 10.12 are no longer supported. Linux: ~/.bitcoin/ This is not only a default directory for Bitcoin but most cryptocurrency core wallet by default puts its data in this location. But if you’ve chosen a custom directory and do not know where it is located then open your wallet, navigate to Help >> Debug Window and in general information you’ll find the Data directory.. This is the location where you’ll find wallet.dat

[index] [6686] [13287] [29652] [11401] [25086] [14027] [11371] [21049] [19866] [4637]

How to Remove .Toec Virus/Toec Ransomware + Restore Data// by Munna_Trip's

Backup and Restore data on any Oneplus device Tutorial Bug. Loading... Unsubscribe from Tutorial Bug? ... Banking on Bitcoin YouTube Movies. 2017 · Documentary; 1:23:41. If I Were BROKE… How to recover all wallets for all coins in Coinomi with your recovery phrase. ... Syncing your Bitconnect QT wallet NEW updated 10/27/2018 ... How to backup and restore a Bitcoin mobile wallet ... bitcoin p=np forum.bitcoin. pl bitcoin qt bitcoin qr code bitcoin qt synchronizing with network bitcoin qt wallet location bitcoin qt import wallet bitcoin qt synchronizing with network slow ... Install, Backup And Restore A Bitcoin Wallet. Or, Almost Any CryptoCoin Wallet (Windows) - Duration: ... How to recover data from a hard drive (stuck heads: buzzing, clicking, etc) ... Bitcoin How to import your old wallet into new one tutorial works 100% Recovered 1.7 BTC - Duration: 8:26. XOOMdotWS 8,433 views

Flag Counter