texts: bitcoind (JSON-RPC) returned HTTP 403 error, i don't know why

texts:
I set up bitcoind in Ubuntu 14.04 and I requested "getinfo",
but returned HTTP 403 error "FORBIDDEN". I don't know why...

The environment is below..
・Ubuntu is installed in Virtualbox and bitcoind is installed in the Ubuntu.
・The Host OS is Mac OS.
・The Host OS and the gest OS (Ubuntu) is connected host only adapter.
  (Host OS -> 10.0.2.2  Gest OS-> 192.168.33.33)

The bitcoin.conf is below

  server=1

  daemon=1

  rpcallowip = 10.0.2.0/24

  rpcuser=...

  rpcpassword=...

  rpcport=8332

  txindex=1

  keypool=100

From the browser, type "http://rpcuser:rpcpassword@192.168.33.33:8332/"
but it gives "Forbidden"

Forthermore, i tried to use easybitcoin.php (https://github.com/aceat64/EasyBitcoin-PHP/blob/master/easybitcoin.php),
but also the same like "HTTP_FORBIDDEN" "403"

Can you give me any advices?


texts:
Who is Satoshi Nakamoto? I have heard about him and read his paper.

Why is he no-longer publicly involved in Bitcoin?


texts: Why do some blocks not have Miner's name/identity?

texts:
I was going through blocks on Block explorer and I saw that some of the blocks were containing the miner's name and some were not. What is the reason behind this?

See this sample block for an example.


texts: How to attach an encrypted message to a payment transaction inside a contract?

texts:
How can I attach an encrypted message to a payment transaction from inside a contract? In release 2.2.0e it was possible by just calling the SendMoneyCall API with .messageToEncrypt:

SendMoneyCall sendMoneyCall = SendMoneyCall.create(<chain id>)
        .recipient(<recipient account>)
        .amountNQT(<amount>)
        .messageToEncrypt("test message");

this doesn’t seem to work in version 2.2.1.
Do I have to do it manually now? Like first encrypting and compressing the message and then adding it to the transaction via sendMoneyCall.message(“test message”)?


texts: Why is GDAX charging maker's fee when using API?

texts:
Why are we getting charged maker's fee when creating buy orders on the GDAX API.

For example I deposited 100 EUR to GDAX account and wanted to place a limit buying order for size 0.5 ETH at the price of 200 EUR and received HTTP 400: "Insufficient funds" as a response.

I lowered the size to 0.4 and the order went through, but I was left with 19.80 EUR on my account - meaning that 0.25% was taken as well, but my order was at 200 EUR and 0.4 ETH, totaling 80 EUR not 80.2 EUR.

Looking at the API there shouldn't be a maker's fee.

Has anyone else noticed this?

Doing it manually in the GUI I am left with 20 EUR.


texts: "block decode failed" error while mining in pool

texts:
I just started solo mining last month, and I have no problems with cgminer.
I have already shares accepted and sometimes new block detected.
I want to know why when I want decode I've an error?
For example, "block decode failed (-22)"

In my Roaming\Bitcoin\blocks, I have some 300 files who called blk00000.dat and until i'm mining, until the list expand.

But I don't have receive my awards for my blocks.... and not to for the fees...

Can you explain me please?

Is the blocks files are my detected block by mining?
Why I've an error block decode failed? How to do too receive my awards?

Thanks for your  help...

Ps:i'm french and i say "il n'y a rien de plus frustrant de ne pas comprendre"
It's like "there is nothing biggest frustation than don't understand!!!"


texts:
I had the idea to move all of my existing bitcoins (10 BTC) from Bitcoin-Qt/paper wallet to Coinbase.

I had imported the paper wallet to Bitcoin-Qt and the balance there was 10 BTC total. For some reason, I then went and imported the paper wallet to Coinbase, and ~5 BTC was added.

At this point, Bitcoin-Qt still showed the balance as 10 BTC. I went ahead and made a transaction of 10 BTC from Bitcoin-Qt to my Coinbase address.

The result is that the transaction keeps having 0 confirmations, Bitcoin-Qt shows balance to be 0 BTC and the transaction never showed up in Blockchain. I have no idea where the "missing" 5 BTC are and what to do. I realize that a double spend might have occurred as 5 BTC was already imported to Coinbase from the paper wallet and I tried to send 10 BTC from the Bitcoin-QT.

Here's the Coinbase address https://blockchain.info/address/1GeQeHnJEnKfcfWonGCrj52kChyXqib5sC, and you can see the that the 5 BTC import from the paper wallet went through.

What's the solution here?

Here's how Bitcoin-Qt's transaction history looks like:


texts: There was a transaction spendable only by someone who provided the double hash of the genesis block. How was that transaction created?

texts:
I can't find it anywhere, but I remember reading about a transaction that was spendable only by someone who provided the double hash of the genesis block. Was it simply that the private key of an address was seeded with the genesis block hash and coins were sent to that address as an output?

Is there a transaction type that allows you to specify that providing a pre-image of a hash is the only requirement of redeeming coins?


texts: Is there any risk associated with using the same passphrase on two different wallets both hosted on blockchain.info?

texts:
Does blockchain.info use any salt with the passphrase?

I.e., is there any risk associated with using the same passphrase on two different wallets both hosted on blockchain.info?

edit: of course blockchain.info doesn't even keep the hash of the passphrase, as opposite to traditional login systems, so it might not make sense to use a salt in the first place... or does it?


texts:
I was looking for scripts on the blockchain to test my program, and I encountered a weird scriptPubKey in this tx that I couldn't understand.

The opcodes are

pk1 = 02085C6600657566ACC2D6382A47BC3F324008D2AA10940DD7705A48AA2A5A5E33
pk2 = 03F5D0FB955F95DD6BE6115CE85661DB412EC6A08ABCBFCE7DA0BA8297C6CC0EC4
hash1 = D68DF9E32A147CFFA36193C6F7C43A1C8C69CDA530E1C6DB354BFABDCFEFAF3C
hash2 = F531F3041D3136701EA09067C53E7159C8F9B2746A56C3D82966C54BBC553226

OP_PUSHDATA <pk1>
OP_CHECKSIG
OP_SWAP

OP_PUSHDATA <pk2>
OP_CHECKSIG
OP_SWAP

3 OP_PICK
OP_SHA256
OP_PUSHDATA <hash1>
OP_EQUAL

3 OP_PICK
OP_SHA256
OP_PUSHDATA <hash2>
OP_EQUAL

OP_BOOLAND

4 OP_PICK
OP_SIZE OP_NIP
OP_PUSHDATA 0x20
OP_PUSHDATA 0x22
OP_WITHIN

OP_BOOLAND

3 OP_PICK OP_NIP
OP_PUSHDATA 0x20
OP_PUSHDATA 0x22
OP_WITHIN

OP_BOOLAND

OP_IF

3 OP_PICK
OP_SIZE OP_NIP

3 OP_PICK
OP_SIZE OP_NIP

OP_EQUAL
OP_PICK

OP_ELSE
OP_BOOLAND
OP_ENDIF

I tried to somehow decipher it, and this is the pseudocode in my understanding

bool pk_script(dat1, dat2, sig1, sig2) {
    if (sha256(dat1) == hash1 &&
        sha256(dat2) == hash2 &&
        size(dat1) == 32 or 33 &&
        size(dat2) == 32 or 33) {
        if (size(dat1) == size(dat2)) {
            return checksig(sig2, pk2);
        } else {
            return checksig(sig1, pk1);
        }
    } else {
        return checksig(sig1, pk1) && checksig(sig2, pk2);
    }
}

If this is correct, I can't understand what the condition of the main if is trying to do, nor can I see the meaning of the first branch.

The output was spent in this tx which only pushes two empty strings and two signatures in the scriptSignature.

Could anyone please explain what's the meaning of the rest of the script besides checking the validity of two signatures?


texts: Time allowed to a node to react to verify a transaction and number of verifications?

texts:
Do the person acting as full nodes have to be active and online around for a particular decided time, like a job where you have to be around your machine because a transaction for verification can pop up anytime and if you are not around what happens then?
Also, the Bitcoin has more than 30000 nodes, how many verifications it actually need to become a part of ledger because how can you guarantee that this number of people will verify it in this fixed amount of time otherwise the wait could go indefinite?


texts:
I have noticed that if I put a buy order up - for instance - on any not so heavily traded coin, if close to the highest bid, often within 20 secs the highest bid will try to beat me.
Or when I put it close to the lowest ask price, often it won´t take long till I get someone to sell it to me.
Before this there can have been hours with no activity.
To me, this does not look like bots that are set up to track MDA or other common strategies, but the exchanges own bots reacting to certain inputs.
Does somebody know more about the algorithms used by the crypto exchanges, which behaves this way?

Thanks in advance!


texts:
I need to integrate bitcoins payments in my web application.

I was about to use Stripe platform for accepting bitcoins (works exactly the same than for accepting credit cards) but I realized they need me to have a US bank account which I don't have.

Is there a similar service that offers an API (java preferrably) to easily accept bitcoin payments or do I have to write down the code myself?

(By the way, I'm new to bitcoin but have a good dev exp.)


texts:
Why is the wtxid considered malleable since the transaction is unconfirmed?
How can a third-party modify it?


texts:
If I trust someone, does everybody see exactly how much I trust them?

At some point, a public directory of Ripple addresses might emerge, and people will know exactly how much their friends trust them, compared to how much they trust their other friends which might be awkward.


texts: Why is it harder to generate addresses starting with 1s?

texts:
Here's a table I got from bitcoin wiki.

They say:

  A special case, leading numbers 1 (one) is especially difficult.

But why?


texts: What benefit of Bitcoin (to governments) outweighs the cost of not being able to control the value of a fiat currency?

texts:
I've read some books about finance / economics, and one of the things I've read is that governments often like having the ability to control the value of their own fiat currency.

This allows them to do things like wage a currency war, in which (to my understanding) they temporarily devalue the price of their currency in the international market in an effort to destroy or severely weaken the position of foreign corporations that are competing with local corporations.

Having a fiat currency also allows the state to debase its currency, effectively taxing the holders of that currency (citizens, bondholders, or foreign states using it as a reserve currency) in a hidden way.

Those seem like subtantial perks of having a fiat currency.


texts:
Please excuse my ignorance.
I think I purchased some bitcoin quite some time ago within the early adoption phase, back then I think passphrases were non existent, Is there a way to access the old bitcoin or bitcoind software/platform, or what should I do? would that login if I can find it still work or will it automatically say enter passphrase? I am downloading the most recent full node to support although I am a at a bit of a loss at the sheer amount of information and need some expert advice please :)


texts: Help a newbie: How to buy Bitcoin without giving bank account info?

texts:
I understand that Coinbase requires either a bank account connection or a 3% fee for depositing using credit card (I think so, anyway?). But could I buy my first bitcoin from someplace that doesn't require bank account information and does not charge more than a 1% fee to buy bitcoin? I have looked at localbitcoins but the fees are too high. FWIW, I am in the United States.

Any thoughts would be appreciated, thanks!


texts: Problem occurred in running the abe explorer for public blockchain running locally

texts:
i have my own blockchain working locally i need to run an abe explorer for the same but i encountered with the problem while running the last command where saiyan is my blockchain name

  python -m Peercoin-Abe.abe --config /home/explorer/saiyan_abe.conf --commit-bytes 100000 --no-serve
  test

  RPC data not understood: block hash mismatch

  catch_up_rpc: abort

  Skipping datadir /home/explorer/.digitalcarbon: [Errno 2] No such file or directory: u'/home/explorer/.digitalcarbon/blocks/blk00000.dat'

how do i remove this problem it is urgent please help me to resolve this issue
Thanks


texts: How does WalletExplorer know which wallets belong to whom?

texts:
I do understand that for two addresses to be on the same side of a transaction, they must be within the same wallet, since one private key is used to sign a transaction.

However, how is WalletExplorer able to put a name to some of these wallets?


texts: Why is a double hash of the previous transaction included in Txin?

texts:
In Txin, there is a double hash of the previous transaction.

Why?  What purpose does that serve?  How is this data used later?


texts: How to confirm integrity of Electrum wallet created using BIP39 mnemonic?

texts: Given paper backup of 24-word BIP39 mnemonic and passphrase, how can one confirm integrity of Electrum wallet given "Wallet" / "Seed" is greyed out?


texts: Is it required to have an electrum account for electrum api usage?

texts:
Is it necessary to have an account on electrum in order to build a custom BTC wallet interface using electrum-apis where user can create multiple wallets, address, send/receive transactions?

Or, there is no login credentials required for me to integrate all the features of Electrum into my application?


texts: what must do to sent money from bitcoin to my bank account

texts: Where can I find my e-wallet and to must I do to send money from bitcoin to my bank account. am trying to send money from bitcoin to my bank account


texts:
I sent money from 4 inputs to 2 outputs, one of which I don't control. The transaction's fee is too small (didn't change my settings and the transaction fees got a lot higher, recently) and will not confirm anytime soon.

I then created a new transaction spending 2 of the 4 inputs of the original transaction to 1 output. This transaction is obviously doubple-spending.

After trying to breadcast the second transaction via Electrum and with several online services, still not a single one broadcasted it. They all know it's a double-spend and won't broadcast double-spends.

Subsequently, I installed bitcoin-qt, hoping to be able to send the transaction directly to my peers.

I never used the bitcoin-qt console before, so I hope this is correct:

sendrawtransaction 010000000189

I cut the string off after 12 characters. The entire signed transaction is 382 hexadecimal digits long. Do I need to use quotes, some kind of brackets, a semicolon, something else?

The error message it returned is this:

  Missing inputs (code -25)

I don't know what this error message means exactly but in case it means that the inputs were not found in the UTXO set generated from the part of the blockchain that was already downloaded:

bitcoin-qt doesn't know my inputs as they are only between a few months and a few weeks old but it shouldn't have to to send a signed transaction.

It doesn't know my private keys either, but again, it shouldn't have to.

Can I force it to do so even if it can't check whether the inputs exist? The reason is that I'm on a super slow internet connection and downloading the blockchain would take several days, even if nothing else went over the connection during that time.


texts:
I sent BTC from my blockchain.info wallet to my other wallet 6 hours ago. It is still at 0 confirmations.

Further Detail:

the network  propagation is very low at 0-1%
I used the recommended fees setting(the middle setting)
I sent a couple cents from the same wallet to the same receiving wallet and it went through to 3 confirms after about an hour or so.
my wallet is :
and the hash is:

So, now I'm stuck and can't find any info online that I understand to help me with this.  Any help will be very greatly appreciated.


texts:
Based on my bip32 word list, I have a list of about 100k seed phrases that pass checksum and am trying to figure out my actual seed.
Earlier, I was derivign the xpub key and searching the blockchain for the final balance, but now, i have a transaction address.  I was wondering if there's an easier way for me to determine my actual seed using this new information.


texts: How do I uniquely identify a transaction (to protect against malleability)?

texts:
Transactions I broadcast can be malleated by anyone watching the mempool (more info here).

This rules out using txid for transaction identification.

How can I identify my transactions to make sure they are tracked by my application, even if the txid changes by the time the transaction is mined in a block?


texts: Can't access BCH from non-default wallets in blockchain.info

texts:
I have 3 additional wallets in my single blockchain.info account. When creating the passphrase and importing the 12 words in Electron Cash application, I was only able to see the amount from my default wallet.

Can anyone explain me how to access the BCH on the other wallets?
They have all funds pre-fork.

Many thanks for any assistance.

Kevin


texts: Accidentrally spent from unconfirmed transaction

texts:
I accidentally spent btc from an unconfirmed transaction.
Is it likely to confirm at a later date or is it just kinda stuck?
Ive tried searching for answers but I'm seeing conflicting information relating to this.


texts: local bitcoin nodes in a same vlan cannot sync

texts:
I have two local bitcoin nodes, node1(192.168.105) and node2(192.168.1.101). Firstly, I start node1 to connect the bitcoin network to download some blocks. Then I delete the static dns seeds in file chainparam.cpp for both two nodes. So they both cannot connect to the bitcoin network.

I started node1 with “./src/bitcoind -datadir=/bitcoin_block -listen=1" and node2 with "./src/qt/bitcoin-qt -datadir=/bitcoin_block". And in order to connecting node1, using command "addnode 192.168.1.105:8333" on node2 through the debug window/console.

The status in node2 shows,

We can see that node2 has connected to node1, but cannot sync blocks from node1.

I checked the node2's debug.log and found "Ignoring getheaders from peer=0 because node is in initial block download". Then I changed the nMinimumChainWork value to a more smaller one and provide -maxtipage when starting node2 to make the following check failed(suggestions from Altcoin connecting nodes). But it still won't sych.

"chainActive.Tip()->GetBlockTime() < (GetTime() - nMaxTipAge)".

Is there anyone can give some advices here? It really stuck me here. Appreciate your help.


texts: Where can I get email notifications on any transactions to/from an address I do not control?

texts: There was at least one site that did this I remember.


texts: How can I turn a private key into a wallet?

texts: I created a vanity public key (wallet address) and I got the corresponding private key too. Is it possible to somehow "open" that wallet and just used it as a normal bitcoin wallet? No sweeping, no transferring to other account - just send some of the money from that account to some other.


texts: Does a transaction always get verified/processed by ALL full nodes in the network before being added into the block by some mining node(s)?

texts:
If not, then why is it often claimed that the blockchain scaling issue is due to the fact that all tx has to be verified by all full nodes?

As long as a mining node found the correct nonce, the tx will be added to the block and the blockchain advances. It does not matter if the tx is not yet verified by some full nodes in the network.

(Yes, it will most probably get verified by all full nodes after it got into the block and the block propagates throughout the network. But this is not relevant as the blockchain already advanced (assuming there is no fork).)


texts:
Is this possible?

I've noticed that while viewing my 'Receiving Addresses' there is a button in the bottom left hand corner of the pop-up box which reads '+New'. If I click on this will it delete or overwrite my current receiving address?!

Thanks


texts: Account Addresses after moving wallet.dat to new computer

texts:
I reinstalled bitcoin on a new computer, and took my old wallet.dat file from an old pc that had v.0.3 of the bitcoin software.

I had 2 receiving addresses when I started.
When I typed getaddressesbyaccount ""
it listed the 2 addresses.

I then did the command getnewaddress
then noticed that my wallet.backup file had assigned new reserved addresses.

I did a test spend between my 2 old addresses.  I sent 0.0001 for the 1st address to 2nd address, expecting change to come back to the first, but it
seems that the unspent got sent to the 3rd.

It looks like account name is set by the label.  Everything seems to still belong to the wallet but I have 2 accounts, 1 with 2 addresses.

Here is the transaction:
https://blockchain.info/address/1FsmCgxrrKFPgLxrMgTWUAintbtLeeDf2S

It appears that when I use Bitcoin-qt it thinks that the main account is 18ffH16dzkg64nh8rj8JtSL7K6QYzBBwV2 even though 1FsmCgxrrKFPgLxrMgTWUAintbtLeeDf2S was originally the 1st receiving address.

There doesn't appear to be an obvious intuitive way to determine which account recieves the unspent part of the transaction back.

Not that is should matter as I own them all, but I am trying to understand how this works.


texts: Do Crypto wallets such as Exodus etc have something like an API? For example is it possible to perform a cryptocurrency transaction directly from the web browser client (using the specified amount and public/private keys) with an html form or something similar?


texts: I had bitcoin via Changetip but it closed and I transferred coin to a wallet which I don't remember.

texts: I have bitcoin via Changetip but Changetip website closed and I transferred coin to a wallet which I don't remember. My question is how do I retrieve my bitcoin? Any help is appreciated, thank you in advance.


texts: Keep getting Trgval? no (false positive; hash > target),

texts:
Yes, I am a Noob. Getting acquainted with bitmining before I move up to big rigs investments. Learning rig is a RPI 3 B+ with Bitmain ASIC eruptors. Using BDGminer and get connection and hashes with it. Problem is, when computations done I recieve this:

trgval? no (false positive; hash > target)

Been researching and finding nothing to help. Changed pools changed scripts, but best is the Sha256 which the bitmain's are designed for. Kind of stuck right now and hope someone would have a clue to help.
Thanks


texts: Is it possible to exploit the use of the same private keys on different crypto coins?

texts: Suppose someone has single private key, and from that private key he made a public key for Bitcoin, Ethereum, Dogecoin, etc. - is it possible to figure out the private key having those multiple public keys?


texts: I'm dorking around with creating a TEST transaction using libbitcoin's bx command.  Besides setting the inputs and outputs, the bx tx-encode sub-command allows one to specify lock_time and version.  Any idea where one can look to find details about what the current version is for BTC and TEST transactions?


texts: When was block 210000 generated and who solved it?

texts: When was block 210000, the first block to feature halved 25BTC reward, generated and who solved it?


texts:
BTC-e gives a new address to send to for every time a deposit is to be made. These addressees can be accesses through this url: Bitcoin deposit authentication required

I am currently using python to interact with the BTC-e server. Is there a way of doing the following automatically?

sign into BTC-e using http request
get new address using http request
make a deposit to the new address
And repeat


texts: How long does the stress test usually last on the blockchain? Also what is it for? I'm fairly new to bitcoin and was having trouble processing transactions in a fair amount of time earlier.


texts: Is it possible to schedule function calls to an Ethereum smart contract?

texts:
I am wondering - is it possible to schedule or somehow trigger function calls to an Ethereum smart contract based on the current block height or timestamp? This would involve some pre-payment of gas for execution understandably, but it might be beneficial to have something like:

If current block height is 1'000'000, send 1000 ether to the block miner
If it's 2016-01-01 00:00:00, release funds from escrow

Of course those functions could be triggered by transactions at an appropriate time, but some sort of "execution scheduling" might be a useful automation of the process.


texts: Blockchain.info Payment API -> Callback gets a 302?

texts:
I want to integrate the Blockchain.info Payment API and everything works fine so far. The callback works and triggers the code on my server, if a payment comes in. But if I check the callback log of Blockchain.info, it says, it retrieved the status code 302 back from my server when calling the callback url. If I check the callback url in the browser or with curl, I just get a status code 200.

Is that some known problem? Or does anybody know whats the issue is here? Or is everything fine and the blockchain.info service can read the ok from my server? Otherwise my callback will be banned if I read the docs correctly...


texts:
I would like to build my own blockchain explorer because I have found that using the API's of 3rd party blockchain explorers only gives me around 2 or 3 requests per second.

Does an open source project already exists which will let me explorer my local copy of the bitcoin-core blockchain?

Ideally, I would like to:

Index all transactions into a local database such as MySQL to make searches faster,
Be able to search by tx, address, public key, block number etc,
Would be nice if it can interface with NBitcoin so I can code with C#.

Any recommendations will be highly appreciated.


texts: Why hasn't my bitcoin transaction gone through?

texts: So about 3hrs from now I made a transaction to a different wallet of mine and the money didnt come through in 20mins I checked the blockchain and the number of confirmations kept rising and its up to 13, why is that? How long it can take?


texts:
I have a Multibit wallet with 2 receiving addresses and of course 2 associated private keys.

I am shown the current balance contained in the wallet but there is no breakdown of this balance according to which address/key holds exactly how much of it.  It seems like a strange oversight not to show this information?

I can go through the transaction log and see the transactions relating to each address and thereby work out how much of the balance is associated with each address, but this is arduous work for a person and a walk in the park for a computer!  So why doesn't it do it?

Or have I missed something?

Any ideas?


texts: How do miners determine if a wallet has sufficient funds

texts:
I have ready about 10 posts that are similar and none of them seem to answer my question so any help is appreciated.

My question is how to miners technically determine if a "wallets" has the "balance" to complete the transaction. Before you say this is a duplicate let me elaborate:

User A has private key A and Public key A.1 and A.2
User B has private key B and Public key B.1 and B.2

Transaction 1 A-> B.1 by User B sending B.1 to A and A signs the transaction (0.5 BTC for illustration) with that private Key.
Transaction 2 A-> B.2  by user B sending B.2 to A and A signs the transaction (0.5 BTC) with that same private key.

Now private Key B has 1 BTC. But sense No one knows that B.1 a and B.2 belong to B because those are derived dynamically from B how can you know how much A has? Further suppose you loose track of you public keys, so B.1 and B.2 have been forgotten. How are you able to figure out the bitcoins that B has access to?


texts:
Multibit is clearly a faster desktop wallet since it's a thin client that doesn't download and process the entire *8GB blockchain.

My question is, what service does Multibit connect to in order to process transactions? Are there security concerns to be aware of compared to using a thick client with its own blockchain? What benefits are there using a thick client (like Bitcoin-QT) compared to a thin client?


texts:
Note that this is a general question and answer designed to serve as a guide for finding things in Bitcoin Core.

Where in Bitcoin Core's source code does it do X? How can I find that code by myself?

Example questions:

Where does Bitcoin Core determine if a transaction is valid?
Where is the Proof of Work checked?
Where is the code for transaction creation?


texts: How does Nxt agree on a chain when "active accounts" can be easily faked?

texts:
From what I understand, in Nxt, blocks are mined (or forged) using a system based on Proof-of-Stake where block creation works similarly to a lottery: people have tickets, and the more tickets you have, the greater the chances of winning and therefore forging a block. Tickets in Nxt are just coins you own in the system.

What I don't understand is that for each block creation, the winner is found from a pool of "active accounts" which so happens to be people that are online at that moment. Based on specific things (like how many coins one has), the winner is then found. My concern is that someone can forge a new block without caring about the "active accounts", he sort of pretends that nobody else is online. So he'll mine it for sure, as he's the only one, and then he'll broadcast it. He keeps doing this for the next blocks and so on.

What's stopping other peers from accepting his chain?


texts: How many times a single transaction can be included into different blocks?

texts: I would like  to know is there a limit after which a miner cannot include a transaction into his block.


texts: Does the Mt Gox attack constitute theft of Bitcoins or just a Denial-of-Service attack?

texts:
What's being reported on the news is that millions of Bitcoins were stolen from Mt Gox.  But the Bitcoin Foundation blog says something different:

https://bitcoinfoundation.org/blog/?p=422

  "Somebody (or several somebodies) is taking advantage of the transaction malleability issue and relaying mutated versions of transactions. This is exposing bugs in both the reference implementation and some exchange’s software.

  We (core dev team, developers at the exchanges, and even big mining pools) are creating workarounds and fixes right now. This is a denial-of-service attack; whoever is doing this is not stealing coins, but is succeeding in preventing some transactions from confirming. It’s important to note that DoS attacks do not affect people’s bitcoin wallets or funds."

So is the transaction malleability issue Mt Gox is suffering from just a denial-of-service attack, or were Bitcoins actually stolen?

Any help would be greatly appreciated.

Thank You in Advance.


texts: What are the differences between Bitcoin and Litecoin?

texts: What are the differences between the Bitcoin and Litecoin algorithms and protocol?


texts: I wanted to convert the Bitcoin to Bitcoin Cash. Using changelly I did that succefully but sent it back to the same Bitcoin Wallet. So, that mean did I lose my money? I am completely new to this. Is there anything I can do?


texts: Is this the proper way to use Bouncy Castle to generate a Bitcoin compatible key?

texts:
I'd like to use Bouncy Castle to generate the keypair for use with all *coin variants.

Is this the correct implementation to get the correct ECC curve that the *coin variants use?

    Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair GenerateKeys(int keySize)
    {
        var gen = new Org.BouncyCastle.Crypto.Generators.ECKeyPairGenerator();
        var secureRandom = new Org.BouncyCastle.Security.SecureRandom();
        var keyGenParam = new Org.BouncyCastle.Crypto.KeyGenerationParameters(secureRandom, keySize);
        gen.Init(keyGenParam);

        return gen.GenerateKeyPair();
    }


texts: How to find partners for a Bitcoin business?

texts:
Are there any resources available to find people who are interested in starting a Bitcoin-related business?

To answer comments:

I am looking for both partners who want to start a business and investors. Something related to bitcoin that is delivered via internet. Perhaps a stock exchange denominated in Bitcoin, algorithmic trading in Bitcoin, etc. I am open to many different ideas.


texts: What's happening in regtest mode? - Wireshark analysis

texts:
Motivated to watch data exchange on Bitcoin Newtwork, especially on regtest, and with hints from David Harding I decided to analyse traffic on regtest with Wireshark.

I've installed and setup (I've got a list of interfaces) Wireshark and start capturing from all interfaces available and immediately run one regtest node with following connection specification:

...
Bound to [::]:11111
Bound to 0.0.0.0:11111
...

I put a tcp.port==18444 filter (in the style of this description) and apply.

Problem: There's no traffic shown!
Question: What am I doing wrong and what interface should I capture from?


texts: Peercoin proof-of-stake: When a person with large computing power and a person with a large stake both compete to generate a new block who wins?

texts:
In other words, if one user is trying to find a block using staked coins and another using PoW, which one will find it and why? Will there be a fork in the blockchain in this scenario? If yes, then how does the network decide which chain to accept?

I have a fairly good understanding of proof-of-work, and am trying to understand proof-of-stake correctly as well.


texts: Expected value in pool mining vs. solo mining

texts:
Set aside the fact that pool mining provides a more steady stream of income than solo mining, and the fact that pools charge a fee for their services. Disregarding those facts, I have an argument for why pool mining should carry higher expected value. This topic has been covered before and apparently I'm wrong:

  "...solo mining and pooled mining should, over the long term, produce precisely the same revenue"

Here's my argument, please break it and show me why it's wrong:

Alice, Bob, Cecil and Danny compete to find the next block. They know it's in one of 10 boxes. Alice and Bob are solo miners and randomly search through boxes one by one. Cecil and Danny also search through boxes randomly, but they are in the same pool, so they decide that Cecil will search through boxes 1-5 and Danny will search through boxes 6-10. This way they will never waste computing power searching the same box twice. Alice and Bob on the other hand don't coordinate with each other, so sometimes Alice will search in a box that Bob already knows is empty. How are Alice (solo) and Danny (pool) equally likely to find the block?


texts: Have there been any ICO (Initial Coin Offerings) that has been backed by redemption of a physical product?

texts: I'm doing some research on ICO's and wanted to see if there has been any ICO's that is backed by a physical product provided by a company? Aside from just funding the coin's development, the coin can function as an in store credit system? Which company or coins had this implemented?


texts: How do we know that there are no blocks that predate the genesis block? A block that could potentially contain any number of coins. If somebody already created such a block from before the genesis but never published it could it (technically) stil be merged with the chain?


texts: Why is the USD spread of the order book on GDAX kept very low most of the time?

texts:
I noticed that there is a difference in the appearance of the order books among different exchanges.

On GDAX, the USD spread is kept very low most of the time ($0.01). At these times, the buy and sell orders closest to the mid market price amount to a higher BTC value than what is actually traded.

This inherently leads to a trade history that is much more stable on a short time scale, which makes me think that it has something to with "manipulation" of the current BTC price, for example by use of bots.

Other exchanges usually have a much higher USD spread (in the order of dollars), and thus a trade history which is less stable over short periods of time.

GDAX screenshot

(USD spread $0.01)

Bitstamp screenshot

(USD spread $12.11)

What is the reason for this discrepancy? What is the gain of forcing a more stable short-term BTC price?

Edit: Another screen shot from a moment ago. This is kind of ridiculous. Bots gone awry?


texts: I can't seem to get a firm grasp of how to use the getwalletinfo RPC in the cmd line as well as in PHP code, The documentation says getwalletinfo doesn't take any parameters, but I've seen ways to send specific requests to the daemon this RPC. So, my question is, how do I use the getwalletinfo RPC in PHP to get information of a specific wallet?


texts: My wallet won't load because it says it contained a duplicate transaction. Are my coins lost forever or can i load it some other way?

texts: Question pretty much says my dilemma. Wallet won't load due to a "duplicate transaction" which I thought could not happen. I use multibit btw, if that helps. Please tell me I can load my wallet somehow.


texts: Bitcoind list all transactions from all accounts with listtransactions cli command

texts: If you run bitcoin-cli listtransactions "" 9999999 you receive a list of transactions from your default bitcoind account. I would like to receive the transactions of all accounts on my daemon, including the default account.


texts: Would it be possible to overtake the network by running a secluded mining operation for many years?

texts:
I have a scenario. Let's say I start my own Bitcoin mining on a secluded network. I leave this to mine for many years or even pass it down to future generations.

To the very point that my chain is longer than the worlds current chain. Then I connect to the network. What would the result be? Would I instantly own every coin mined?


texts: Is the current Bitcoin implementation easy for different users to participate in a single transaction?

texts:
I read a paper from 2013 (Androulaki E., Karame G.O., Roeschlin M., Scherer T., Capkun S. (2013) Evaluating User Privacy in Bitcoin. In: Sadeghi AR. (eds) Financial Cryptography and Data Security. FC 2013. Lecture Notes in Computer Science, vol 7859. Springer, Berlin, Heidelberg) that, regarding transaction input, "currently, Bitcoin clients do not provide support for different users to participate in a single transaction; to achieve this, users would have to modify the Bitcoin client implementation themselves".
What about now?

Also am I correct that most of the transaction nowadays have still only one user as input?

Sources (to ex. papers) would be nice.


texts: Given that you have the necessary computing power, how does a tampered blockchain get accepted by the network?

texts:
I read that you can only tamper with a blockchain if you have more than 50% of the computing power in the network. So say you have 51% of the computing power, then you can create a longer blockchain than the legit one. But how does this one get accepted by the network? I mean, the blockchain gets extended when people broadcast the transfers they want to make. Say the 51% wants to change something 10 blocks earlier. Does he change the copy independently of the network until it's longer than the network's copy? And how does he present it to the network then? Doesn't the network see that since a certain block, all the following blocks are suddenly different from those of the previously ongoing blockchain, which the entire network considered legit?

I know the longest chain gets accepted as the legit one because it's (almost) impossible to have more than half of the computing power but can't they add some security that takes it into account if, like, all but one node have a shorter blockchain, this is probably the legit one?

My apologies if this is considered a very basic question. Just trying to understand the main concepts and can't really find a straightforward answer to this.


texts: Why is my bitcoin wallet keep telling me: there was a problem sending your transaction uneconomical UTXO requested

texts: That is what I keep receiving when I try to sent my bitcoin to another wallet address ...


texts: How do I know when a transaction never confirms and is removed from the mempool

texts:
I created a light wallet which can receive and send transactions. It works fine in normal situation.

My (first) question is what are the situations where things can go wrong ? Is there a reference explaining the life cycle of a transaction with all the possibilities ?

Example: the wallet is notified when it receives bitcoins. If the fees are very low or even zero, the transaction can stay for few days in the mempool. Eventually, after 2 weeks (right?), if the tx is not included in a block, the tx will be discarded.

I have a script which scans the mempool and another one which scans all new blocks. The first one will see the tx but the second one will never see it.

How can I know for sure that the tx is discarded so I can notify the wallet ?
My guess: save the unconfirmed tx with a date and make another cron job that will go through those tx and check if the tx is older than 2 weeks and is not anymore in bitcoind (mempool or block).


texts: Bitcoin-qt is trying toload to C drive instead of my D drive

texts: So I'm running a 250 GB SSHD for my windows boot drive and basic system functions. I am running a 1 TB standard HD for my larger files (like the bitcoin ledger). How do I prevent Bitcoin-qt from loading the ledger to my C drive and instead have it load to my D drive?


texts: What is Best Address to use to receive multiple payments?

texts:
I plan on attaching my Bitcoin Addresse to a program that will pay me multiple times. I plan on setting it and using only one. So which address is the best to use, the one that starts with BC or the number 1?
My fear is that if I put the one BTC address that keeps changing onto the program, then I may not receive multiple payments. Because the address wouldn't be good.
Share Edit Flag


texts:
This start today I have reboot the server etc. but doesn't seem to have helped.

Basically it will work for a while then I get a long list of request parent share items.

then the process crashes totally and just loops with

2014-07-09 09:37:33.050000 > ---  ---
2014-07-09 09:37:33.051000 >   File "p2pool\data.pyc", line 431, in attempt_veri
fy
2014-07-09 09:37:33.052000 >
2014-07-09 09:37:33.053000 >   File "p2pool\data.pyc", line 320, in check
2014-07-09 09:37:33.054000 >
2014-07-09 09:37:33.054000 > exceptions.ValueError: share_info invalid
2014-07-09 09:37:33.068000 > Share check failed:
2014-07-09 09:37:33.069000 > Traceback (most recent call last):
2014-07-09 09:37:33.070000 >   File "p2pool\util\deferral.pyc", line 233, in it
2014-07-09 09:37:33.071000 >
2014-07-09 09:37:33.072000 >   File "p2pool\util\deferral.pyc", line 284, in _wo
rker
2014-07-09 09:37:33.072000 >
2014-07-09 09:37:33.073000 >   File "p2pool\node.pyc", line 304, in clean_tracke
r
2014-07-09 09:37:33.075000 >
2014-07-09 09:37:33.076000 >   File "p2pool\data.pyc", line 452, in think
2014-07-09 09:37:33.076000 >
2014-07-09 09:37:33.077000 > ---  ---

I restart p2ool and a few minutes later it is doing it again, I've redownloaded the p2pool files and still happens. am on version 13.4


texts: BItcoinjs - safest way to manage wallet on a potentially untrusted device

texts:
As per the title, what would be the safest way to run a Bitcoin wallet on a potentially untrusted device, such as a mobile phone?
The question assumes the usage of bitcoinjs-lib (which allows, among the many, bip32, bip38 and bip39 features) and the ability for the user to spend his coins. I've tried to write down a potential flow

seed generation with bip39
(users backup the mnemonic and it's not stored on disk)
generation of account "" (e.g. 0)
derivation of the external chain (there's no need of 2 chains in this case)
generation of an address (address X) to receive Bitcoin
store the private key of address X, aes-256-cbc encrypted on disk, in case the user need to spend the coins

What would be the security implications of this approach? Any suggestion?


texts:
I recently heard about litecoin and thought it would be a good alternative of bitcoin as it is "faster" with less requirement. however, I noticed that any attempt to mine litecoins is significantly slower than mining bitcoins.
why is the hashrate so much  lower?


texts: How to secure new public proof of work blockchain?

texts:
I am fairly new to the bitcoin and blockchain technology and have recently started reading about it. So my understanding and the question bellow may not be very accurate.

As I have understood so far, proof of work is the basic building block for a bitcoin block chain and because of it, an attacker will have to produce more than 50% of the total compute power (i.e control more than 50% of the nodes) in order to manipulate the block chain by being able to produce longest block chain consistently.

Now bitcoin guys were bit lucky as they were the first and nobody paid attention in there early days. Once bitcoin gathered momentum, number of honest nodes become predominant and system became inherently secure.

But now, how someone can start a new public blockchain (for completely different application) safely ? Because, if a new blockchain is floated with few mining nodes, any attacker can come with more compute nodes and hijack the blockchain as there are small number of honest nodes.


texts: Does Bitcoin-Qt require that I create a bitcoin.conf file in order to solo mine on my Mac?  I created one after reading the wiki and placed it in Lib/AppSupp/Bitcoin but I am not sure I needed to.  Was I correct in creating this file?  If not, what application besides Bitcoin-Qt is it used for?


texts: How can we look at the hidden message in the first block?

texts:
This is the first block, how can I see the message?

  'The Times 03/Jan/2009 Chancellor on brink of second bailout for banks'


texts: I lost my wallet, can someone just help me with my investigation?

texts:
Im from Argentina, living in Spain, so im sorry for me english.
I will try to explain:
Back in 2013, i had a butterfly equipment...i bought one to resell in Argentina, and i did mining like few months, and i remember using a "pool" to do that.
I sold machine, forgot totally about btc, i even change my laptop many times....
2021: Im desperated for this covid problem, im inmigrant in foreign country and is really hard. So i tried to remember things...to search in my email...in my google activity...etc...etc
I found out the pool, was Bitminter, i realized was like not working, but i wrote to support and they answered to me right away, cause my hotmail adress was no longer valid !!
So they kindly attached my google account, and i logged in!
I saw just cents of btc....and i realize i had the option "pay out auto", and i can see the transactions made to my "wallet"....but i HAVE NO IDEA WHAT WALLET I USE....even what pc i was using .... i change pc all time... is so frustrating.

some kind soul with any idea? thanks a lot !!!


texts: Best way to update an outdated blockchain

texts:
I have a relatively slow computer and a slow internet connection. For this reason, I only open the bitcoin client when I really have to (because it uses a whole lot of bandwidth and CPU to download and verify the blockchain). However, as a consequence each time I open the client I now have even more to download and verify. At this point, I haven't opened the client for about 8 months. What is the best way to update the blockchain on my computer? I care much more about speed than about verification of the block chain.

I have initiated the torrent file (bootstrap.dat), but it will take about a week to download and in this question I read that it is not supported nor updated anymore. Before I continue this very lengthy download, I wanted to see if this is actually the right method for my situation.

Using linux and the bitcoin-qt client.


texts: Links for websites that were used to show miners signaling support for segwit

texts:
Anyone got links for websites that were used to show miners signaling support for segwit? or screenshots?
Also wanted to confirm if my assumptions are correct about the whole thing:

Initially BIP 9 was supposed to activate segwit but there was lot of controversy
BIP 91 was proposed but again controversy
BIP 148 was proposed and everyone agreed to activate BIP 91
Finally BIP 141 was used to activate segwit


texts: How can I control which coins to spend in a transaction?

texts: When creating a bitcoin transaction, you have to choose which coins to use in them. The standard client does this in a way to avoid unconfirmed inputs and minimize the number of inputs and amount of change involved. Since not all coins are created equal, I may have other preferences (like spend unconfirmed coins first to get rid of them, or not cross inputs between different trading partners). Is there any way I can have more control over the process?


texts: Split coins in wallet using coins from coinbase.com

texts:
Tell me if this is a valid / secure idea to split my coins in my wallet after a hard fork without replay protection (e.g. segwit2x).

I have read the question here, but I want to clarify how to use it with my wallet (Electrum, but probably similar for other wallets). My plan is basically to use the "taint" method, using coinbase.com to provide the "tainted" coins.

I have some pre-fork bitcoin on coinbase.com, so after the fork I'll be entitled to some BTC and B2X. I also have some pre-fork bitcoin in my own wallet. My plan is this:

Send a small amount of B2X from coinbase.com to my wallet
In my wallet, select a server on the segwit2x branch. I should see the transaction from (1).
Create a new wallet
Send all coins, including the new tainted coin, to an address in my new wallet
Change to a server on the non-segwit2x branch. I should see that my balance is unspent.

Done.

Now my new wallet will contain only coins valid on B2X, because the transaction in (4) would not be valid on BTC. My old wallet will contain only coins valid on BTC, because they've already been spent on B2X.

coinbase.com claim their sends have replay protection: "You can safely send any BTC or B2X from Coinbase without worrying about replays on the other chain."

Does this imply that the coins I get in (1) can be used as a "taint"?

I could repeat the procedure, sending a small amount of BTC to my old wallet, and sending this plus all my coins to a new address in the same wallet, to make sure any transactions using them are not replayable on the B2X branch. Is this necessary, or are my BTC coins immune to replay by virtue of already having been spent? Even if a transaction I did on BTC could be replayed on B2X, I wouldn't care, because my value on B2X is now in a different address. I'd like to skip this step to avoid the transaction fee.

Now that I have a wallet for each chain, will they remember which chain they belong to? If I use automatic server selection, then if I get the wrong server my wallet will show a balance of 0. This is more of an annoyance than an actual danger, because I can always manually select the server. Just wondering.

As an alternative to (3) and (4), I might just send this transaction directly back to coinbase.com to exchange the B2X. Should this modified procedure also work as I intend?

I know there are other methods, but I have my reasons for not preferring them, such as fiddliness or utilizing features not supported by my wallet.


texts: How long do files stay on the Decentralized Data Storage blockchain when using NXT's Data Cloud Feature?

texts:
NXT 1.7.4 just released a new Data Cloud feature:

How long do files last on the NXT blockchain?


texts: Transaction cancelled but bitcoin was not return back to my wallet

texts: I made a transaction on 2017-05-04 04:40:52  to  39j2nuZWr4F2hZ5wYDwQwZWzsTJC4H6ujn and my transaction was on pending till today and i got a message today Sun, May 28, 2017 at 4:20 AM that my transaction was cancelled but my bitcoin was not return to my bitcoin wallet account, i want to know what is going and i will appreciate you help, thank you


texts:
As part of a school project we are asked to create a mixing service. Most of the services right now use coinjoin implemented with more or less privacy.

So a single mixing service wouldn't be enough so here is the mixing routine we thought of :

bitcoin(in) -> mix -> shapeshift( -> Zcash -> monero) -> xmr.to ( btc) -> mix -> joinmarket (not sure though we haven't dug a lot into it) -> bitcoin (out)

Of course everything would be automated via various api offered by the services.

Do you have any remarks about it ? Is it good/bad ?

We are kind of afraid about the fees induced by so many external services but implementing our own mixer would require a user base to mix the coin with in the first place which we don't have.


texts: How is bitcoind "shy" when exchanging `version` packets?

texts:
This is more of a technical/programming question.

I am referring to this line of code: https://github.com/bitcoin/bitcoin/blob/be992701b018f256db6d64786624be4cb60d8975/src/net_processing.cpp#L1699

I understand the logic behind not sending a version packet to a newly accepted connection unless they send one first, but the code I linked to does not quite do that, or does it?

At that point we are already inside an if block which verifies that the command received is "version", so the peer has already sent us a version packet, irrespective of who initiated the connection. Am I missing something?


texts: Trouble using existing .wallet with MultiBit HD

texts: I have an existing .wallet on my PC. I want to use this with MultiBit HD. Is it possible to use this wallet instead of creating a new one?


texts: Is Ripple's UNL list maintained by the network?

texts:
Who maintains the Ripple UNL list?

This says

  We periodically poll our sources. If they mention a new node with a score over an amount, we add the node to our trusted core set.

Who is "we"?  Are "we" the network, or are "we" a set of maintainers, founders, etc?


texts: What are QR codes and How do you use them as request payment from Wallet?

texts:
What are QR codes ?

How do you use the QR code for payment function on the wallet ?

When would you use it ?


texts:
Since Bitcoin futures are a thing since this week I took a closer look at futures and could not find out who I am buying these from. Since this future is "virtual" there is now "farmer" who I am giving my money and get a product back after the contract expires. Who takes over this role?
Considering that in this future there are limited resources how does the seller select a price?


texts: How do I calculate the miners fee for my transaction using BitGo.com API?

texts:
BitGo.com gives you the options of 'high priority', 'medium priority', 'low priority' and 'very low priority' for setting miners fee when sending bitcoin with their web wallet.

I am using their API to send bitcoins to different addresses. How do I calculate the miners fee (corresponding to any of the various priorities) to pass to the API when sending bitcoins.

Simply put, if I want to send 0.01BTC to an address with medium priority, how do I calculate the miners fee for medium priority (and the others) with their API or any other API.


texts: Buying bitcoin is easy, but how do you get it back?

texts:
I just signed up on coinbase to see how it works. I bought 2$ (CAD) worth of bitcoin. I even managed to change it back into Canadian $. But I don't see any option to withdraw the money. Without the option to withdraw the money at any time, it's really hard to rationalize buying bitcoin. The thing is, I really want to. Badly. What can I do?

After searching for a pretty long time, I found this post confirming my fears.

  Our banking partner in Canada shutdown last year. With them shutting down, we no longer have access to deposit funds to Canadian Bank accounts. Fortunately, we were able to provide credit card/debit card access to our Canadian customers so they can continue buying digital currency. We hope to restore bank account access to provide Sells again, but we don't have a timeframe for this.


texts: What are the chances of someone coming up with a new and simple/out-of-the-box solution for the double-spending problem?

texts:
The proof-of-work solution is simple but has many drawbacks (waste of time, energy and uncertainties about its security in the future).

The consensus solutions proposed by Ripple/Stellar are too complex, and with complexity also comes uncertainty/risk. (See Stellar catastrophic failure!)

What do you think are the chances of someone coming with a simpler solution, out of the box, something much more straightforward that no-one has thought about it?


texts:
The block #492972 mined today, seems to be totally empty (except the 12.5 BTC reward, i.e. 90'000 USD as of today).

How can this happen?


texts:
I recently installed Bitcoin-Qt on my laptop and it started performing the synchronisation with the network since a couple of weeks. And it's not finished.

Why do the Bitcoin-Qt application have to do so? If I am right, this application is just a Bitcoin client... I mean, it have not to check transaction integrity such as a miner, right?

Also, I would know if according to you, in 10 years (with some imaginations), having a lot of transaction every days, this synchronisation could take some months or even more.

Thanks for your lights!


texts: How to setup my own exchange? How does Exchange set Initial price of any cryptocurrency

texts:
I have read other answers related to how can I setup my own exchange

What is needed to make a bitcoin exchange?

but I still have few doubts.

When an exchange is launched and there are no buyers or sellers initially how is the price of any cryptocurrency set.
In my country there are few exchanges which don't provide any order book functionality, they just list their buy and sell price for each cryptocurrency and we can buy on that prices, so how does that work? To name a few of such exchanges. buyucoin, bitcoin-india. These exchanges don't have order book but still around 30 cryptolisted to buy/sell.


texts: Lightning Network : Pay a Bolt11 Invoice in multiple Payments

texts:
Is there a way to pay one Bolt 11 Invoice in multiple payments with Lightning Network?

For instance this invoice total amount to pay is 5000 satoshi:

lnbc50u1pwsyhx9pp57ppqvzwex3qapu0wn63v06jzxqdtt46qypks4pnexwrr2ansz9msdqcgejhxctzd9kxjare23jhxap3cqzysxqy2ljqd47a9cdlnj84cy0a0zg7frd8jnera8fen2du6d2g500wzs7mpsmpqe0c3ddhrrxpehyhj4c9fwj3cfr5mvyxcyaaq98fw39jketl89cq0j9hy2

In this case can we pay 2 times 2500 satoshi and then get the secret (preimage) Only after the Full Payment is received?

I did notice that in LND client with lncli sendpayment and c-lightning client with lightning-cli pay commands there is an amount parameter in satoshi?


texts: Does any open source software exist for an e-wallet service?

texts: If I want to setup an e-wallet service, would I have to create it from scratch or is there any existing open source software that could be used?


texts: Problems generating addresses using bip32

texts:
I'm trying to generate bip32 addresses using the following (the PHP version).

https://github.com/prusnak/addrgen

The author provides a test MPK which I can get working that looks like this:

675b7041a347223984750fe3ab229df0c9f960e7ec98226b7182a2cb1990e39901feecf5a670f1d788ab29f626e20de424f049d216fc6f4c6ec42506763fa28e

However, the MPK I export from electrum does not work. Its much shorter and looks like this:

xpub661MyMwAqRbcGntu46CZtzegh5V3vT624SJqPVUgqzboX6A39f1hb8vEMrG555gV5QzVXEpPXqwayMQKu1ZKKRLkX9AoFvqPwAm3qL24AnE

The exact message I get is

pack(): Type H: illegal hex digit x

Any idea whats going on? Why does electrum's MPK not resemble the authors?


texts: Dealing with 15-minute transaction time limits

texts:
I just started using bitcoin a few months ago. I recently had an issue where I made a bitcoin withdrawal from one account to my deposit address for another account. The bitcoin account where I made the withdrawal took several hours to process the withdrawal. The bitcoin account where I was depositing the money only allows 15 minutes for the transaction before a new address must be generated. So because the withdrawal was processed past that 15 minutes, the money was not credited to my account. I ended up having to email the company with the account I deposited to in order to resolve the issue. Luckily, it was a small amount of money, so the ordeal wasn't too stressful. But I do plan to transfer with larger amounts of bitcoins, so I want to know how to avoid this when dealing with accounts that require payment to be received within 15 minutes after generating a deposit address.

Thanks :)


texts:
I am a working on website where people should be able to deposit BTC to thier account balances and then do something with these balances. I figured out that I need deterministic wallet and generate different address for each user (based on user id) and perhaps for different deposit (based on total user deposit count - I've read that is best practicle to use 1 address for 1 transaction). I would like to be able to notify users when we see unconfirmed transaction and when it gets confirmed (add deposited amount to users balance).

Deposit flow:

1.1 on rawtx check if one of output addresses is in DB as some users deposit address

1.2 if it's some users address create new deposit in DB with 0 confirmations and mark is as pending

1.3 notify user that we can see his deposit but it's not confirmed yet and he will get BTC onto his balance once this transaction reaches 6 confirmations

1.4 on rawblock get all deposits with less than 6 confirmations and query blockchain.info to get confirmations count (see problem c).

1.5 update confirmationCount and if it's >= 6 assign coins to balance + notify user about balance change - from now on his deposit will be marked as confirmed

Now problems:

a) If server goes offline for any reason (app error/network issues/maintenance) potencially user can still deposit coins to previously copied address and we won't catch that transaction - so it will never go past 1.1. In ZMQ I can detect network issue by checking sequenceNumber (and query RPC for missing information?). I can't query all addresses on application startup to check if there were any deposits while application was down so meaby I should persist last block id (known to my app - updated after 1.4) in DB and on startup just check all newer blocks for already confirmed transactions (and perform 1.1, 1.5) and check mempool for all unconfirmed transactions and perform steps from 1.1 - 1.5.

b) My other idea of solving a) problem was to keep track of synced addresses/users in apps memory/redis. After user connects(registers/logins) check if such user was already synced in this application lifetime (this application start - node index.js, kill, node inde.js would be 2 lifetimes - I hope you know what I mean) if user is synced do nothing and if not scan all user addresses for all transactions and check if they are already added to DB. And mark user as synced. From now on 1.4, 1.5 should take care of the rest (?).

c) I would rather not use external service such as blockchain.info and just get information via RPC but whole confirmation checking flow seems complicated becuase of edge cases like double spends/block reorganization. Also I had hard time using bitcoin-core RPC (it meaby was because I first synced bitcoind and then added indexes and it's still syncing them).

d) Meaby there is some other more safe/easier/scalable way of doing such this?


texts: Trying to send bcc with bitcoin-qt but getting "16: mandatory-script-verify-flag-failed" - error

texts:
I'm trying to use the method from this reddit link to send a raw transaction to the bcc-network, but keep getting the error: "16: mandatory-script-verify-flag-failed (Script evaluated without error but finished with a false/empty top stack element) (code -26)"

Is there anything different to that method when sending a transaction to the bcc network? Everything works fine until i try to do the sendrawtransaction.

To quote from the link above, these are the steps i'm doing:

createrawtransaction:

createrawtransaction '[{"txid":"0cb0c97c206bf2229fac8800fe05410d23bbc5afe2b243ff921ef2065b210b34","vout":1,"scriptPubKey":"76a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac"}]' '{"mtRWdkBpAyz8pUoCYobABvnEe1xFPqvkJN":0.36972432}'

result:

0100000001340b215b06f21e92ff43b2e2afc5bb230d4105fe0088ac9f22f26b207cc9b00c0100000000ffffffff0280969800000000001976a9148d9222948aff2a22c6c0fe7a05f7edd3c1b0ab9f88ac10919b01000000001976a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac00000000

then signrawtransaction:

signrawtransaction '0100000001340b215b06f21e92ff43b2e2afc5bb230d4105fe0088ac9f22f26b207cc9b00c0100000000ffffffff0280969800000000001976a9148d9222948aff2a22c6c0fe7a05f7edd3c1b0ab9f88ac10919b01000000001976a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac00000000' '[{"txid":"0cb0c97c206bf2229fac8800fe05410d23bbc5afe2b243ff921ef2065b210b34","vout":1,"scriptPubKey":"76a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac"}]' '["cUhHXQLPaNSPNh2rRiWSarn5jEoJ26HvrAYjLCfxnDsAYZenTthe"]'

result:

{ "hex" : "0100000001340b215b06f21e92ff43b2e2afc5bb230d4105fe0088ac9f22f26b207cc9b00c010000006a47304402200d3f8a6430f952199d7f4550328ae980f9926b13f7c78f8a5640ecd445aa20bf022074a7e1ec5d27d83da6bb19a8fe9ef9757e40fa86a9b1437c27031be015d82db40121032effa843ad1052540de3ae323a165101bc2e980c76b69bdc69444e3ef599054effffffff0280969800000000001976a9148d9222948aff2a22c6c0fe7a05f7edd3c1b0ab9f88ac10919b01000000001976a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac00000000", "complete" : true }

then sendrawtransaction:

sendrawtransaction '0100000001340b215b06f21e92ff43b2e2afc5bb230d4105fe0088ac9f22f26b207cc9b00c010000006a47304402200d3f8a6430f952199d7f4550328ae980f9926b13f7c78f8a5640ecd445aa20bf022074a7e1ec5d27d83da6bb19a8fe9ef9757e40fa86a9b1437c27031be015d82db40121032effa843ad1052540de3ae323a165101bc2e980c76b69bdc69444e3ef599054effffffff0280969800000000001976a9148d9222948aff2a22c6c0fe7a05f7edd3c1b0ab9f88ac10919b01000000001976a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac00000000'

result:

16: mandatory-script-verify-flag-failed (Script evaluated without error but finished with a false/empty top stack element) (code -26)


texts: Will cross-input signature aggregation need a new output type?

texts: If cross-input signature aggregation were to get implemented in a subsequent soft fork after Taproot's activation, would its use require a new output type?


texts:
I know an important feature for digital cash (in contrast to credit cards transaction) is anonymity of the users: when I spend a digital coin in exchange of goods or services, I would like not to disclose any identity information to the provider of such goods or services, just like when I go to a common shop and pay cash.

Now my questions are:

Does Bitcoin achieve this kind of property (anonymity of the Spender)?
If yes, how?


texts:
When two different miners find the same block number at roughly the same time, the chain is forked, and there is a bit of a race to develop a longer chain, leaving the alternative orphaned.

Why is there this type of race instead of a tie-breaker among the two competing blocks?

A simple tie-breaker would be:

"the block with the smaller nonce wins, and the block with the larger nonce should be orphaned immediately".

Does the competition among competing pools offer some advantage I'm not seeing?


texts:
I have LN node running on c-lightning. I am performing ~/.lightning dir backups time-to-time.

Let's say after backup i open few new channels and withdraw rest of onchain funds to my electrum. Then i restore a backup.

What will happen to my node and its channels?

P.S. i have tried such scenario once. Onchain funds status after backup restore become 'spent'. i had to launch 'lightning-cli dev-rescan-outputs' to refresh onchain funds and get actual status. While my node lists channels in 'listfunds', i see that those channels become inactive. What is happening under the hood? what is the correct way of making and restoring node backups?


texts: How to import BCH address into Exodus wallet?

texts:
How do I link my Bitcoin private key to my new Exodus BCH wallet so that I can claim my BCH?!

Can't find anything on here. Can't find anything on the Exodus website. Can't find anything on Google or Youtube...

I've got my Bitcoin address private key, but I simply need to associate it with my Exodus BCH wallet somehow to claim my BCH.

I'm baffled there isn't any information out there on how to do this.

Thanks


texts: Is there any reason for an alternative Bitcoin implementation to use Berkeley DB?

texts:
The primary reason Bitcoin's C++ reference implementation uses Berkeley DB 4.8 seems to be backwards compatibility. It doesn't appear that BDB4.8 (or BDB at all for that matter) has any superior advantage over current-day alternatives like Redis or RocksDB, at least based on the limited research I've done (source). To the best of my knowledge, most alternative full-node implementations steer away from wallet support (source, source).
Performance benchmarks seem to indicate that there is no performance benefit to sticking to Berkeley DB (source) yet I cannot seem to see any widespread adoption of anything else except for recent introduction of SQLite support (source) for Bitcoin Core despite the growing pains of BDB4.8. I can't imagine any other reason as to why BDB wasn't dumped altogether if it wasn't for backwards support.
Is there any reason why alternatives like RocksDB (which supports at rest encryption though it isn't well documented), ArangoDB or Aerospike (all that seem to have existed at least five years ago) were not considered? Is there any security benefit to sticking with BDB? Any redeeming properties of BDB that make it a definitive choice over what is available currently?
Should a new implementation stick to BDB or use another library for wallet support and if so, what should it be?


texts: How does blockchain.info get its info? Is it via the RPC interface for bitcoind or by reading the raw blockchain directly?

texts:
How does blockchain.info get their info? My intuition tells me that they have a modified client that reads and processes the blockchain (either directly from the network as it comes in or from the raw files on disk) and stores the various data and relationships in a database.

I'm also guessing that they may use the RPC interface for the standard bitcoind to do simple things like getdifficulty() or getblockcount() quikly.

Can anyone confirm this? Any ideas?


texts: Is there a site where I can generate paper wallets for multiple cryptocurrency addresses?


texts:
Bitcoin synchronized approximately on 60% and today in the morning I saw this error: "Error: a fatal error occured (see details in the debug.log)". Here's my debug log: debug log
Kindly help me to solve this problem.

Bitcoin was installed on DataD. But I also see Bitcoin folder on Sys C.
Today in the morning there really was lack of space on Sys C.
I cleaned some space, and you can see the screenshots - free space underlined in green, the capacity of disks - in blue.

So when there was 3Gb free space on Sys C, everything worked. Now I have the same error. Kindly tell me what else it's possible to do? 60% synchronization it's not everything, but a lot of time was spent on it.


texts:
I thought that BIPs were similar to Pythons PIPs. So I was confused when I read BIP 34 mentioning coinbase explicitly. The author, Gavin Andresen, seems not to have a connection to coinbase.
I thought that coinbase was just a cryptocurrency exchange, similar to Binance / Huobi / Kraken. Does coinbase have a special role? Is coinbase in some way bound to follow BIPs or did/does Gavin Andresen have influence on what coinbase does?


texts: How to check a signature on an arbitrary message?

texts:
I'm looking to have a p2sh transaction that inside the redeem script there is OP_CHECKSIG (or any other op-code) that verifies a signature on an arbitrary message (not a transaction).
I have been looking, but all I could find is that OP_CHECKSIG only verifies signatures on transaction. I need a signature verification that I'm able to give the message (hash of message) to the verification procedure.
Something similar to ecrecover that takes in a signature, verificationKey and the message. Is this even possible using the existing op-codes?


texts: Why I don't need to specify public key to import paper wallet

texts:
I created a paper wallet on coinbase and wanted to import it to coinbase.com. It allowed me to import it by specifying private key only. I was surprised that I didn't have to specify public key as well... is it secure?

I am surely missing here something but the analogy that comes to my mind is ability to log in into someone's gmail account by providing only password and not email. I mean, if that would be possible we could specify "P@ssword" and I'm sure someones has this kind of password to their email, that would let us log in to that account.

Similarily, I could specify some random private key and hope that it's associated with some public address...

Could you please clarify why my reasoning is not correct and why importing bitcoins by specifying private key only is safe?

Thanks!


texts: Sending from Coinbase to Blockchain wallet. Numbers explained?

texts: I recently sent some BTC from my Coinbase account to a Blockchain.info wallet, but the numbers I see are confusing.  According to my Blockchain app, the transaction had a fee of .0001 BTC (for the miners, I get that).  The BTC made it to my wallet, but the remaining .00120821 went somewhere else.  Because of this, I wonder where did the .00120821 BTC get sent?


texts: How could I integrate bitcoin transfer between users in my mobile/web application?

texts: Hello I wanted to allows users of the application to be able to exchange bitcoin and maybe other cryptocurrencies in the app. I'm trying to figure out the best way to implement this. Can anyone recommend a good method, api, or example I can use to implement this system?


texts:
I am trying to I.D. the owner of an address.
The address is 18y1M4fCUDvKwqbmPKd1N5QLTTiAVQiUCf
And they are drawing money out of my account.
Can anybody help?

ohbeone


texts: How to prove legitimacy or that my coin was not used in a recent illicit deal?

texts:
Let me start by saying that I understand that the money in my wallet may at one time have been used in an illicit transaction.

We have a question that we need help with.

How do we show regulators and other entities that Bob in the following scenario is not laundering funds?

Bob our mild mannered engineer who works from home has done a ton of work for a new website. He has agreed to accept payment in btc- The website pays him the equivalent of 20K USD in btc.  The company bought those coins from a variety of other sources that are not involved in any criminal activity, those people also got their btc from other sources that are non-criminal. Let's say we dive an additional 5 levels deep and these btc are as pure as the driven snow. And maybe some of them were used long ago in sale of endangered birds or drugs or whatever. Just like the 20 dollar bill in my wallet.

7 months later Bob cashes in!! He now has 20K USD that he wants to deposit in to his bank account. In this scenario- mean men with badges show up at Bob's house and accuse him of selling dope and that 20K is via the proceeds of a crime and they want to send Bob to the nearest house of corrections. To make matters worse, Bob's work PC was lost in a boating accident and the web company he worked with is no longer in business. No proof of the work he did.

How can we help Bob quickly show the men with badges that the btc Bob received for payment was not bad money?

And as stated in the scenario maybe some of the btc were used in illicit activity but months later good honest people have these coins and we should consider these coins as pure as the $20 in my wallet that I got from  may have been used to buy cocaine 5 months ago.

I can do analysis of our intake and show the regulators that the exchanges we work with are not buying from criminals and that we are certainly not allowing it. I am hoping to be able to show that people selling directly to exchanges are not not criminals either.

Thank you!


texts: guiminer shares 0 accepted 6 stale/invalid,what does the message mean?

texts:
I am using guiminer .The pool is deepbit.com.
when I start mining, states show shares 0 accepted 6 stale/invalid
What does the message mean?


texts: Is there a compiled list of merchants that are taking lightning network payments for testing?

texts: How many merchants are adopting lightning network payments? And is there a list somewhere?


texts:
I was sent $750 worth of BTC on 11/29/17. On 1/7/18, I finally got to 11/29/17 while syncing the blockchain to the core wallet and my coin arrived. However, on 1/7/18 I tried to send part of it to the Bread wallet and the rest to an online site. The Core wallet debited the coin and I was expecting that when it synced to 1/7/18 the money would arrive to those places. However, the blockchain has passed 1/7/18 and my coin has not reached the receivers.

These are the transactions that have not arrived:

https://blockchain.info/address/15x75nezMGZvF9KS4DxnSoJ33gdDy8C72a
https://blockchain.info/address/1FymHcBdWnoHtecA2qEkbwYpTzAJqDiNjc


texts: How to connect a bitcoin node to a complete node through the local network?

texts:
I currently have a full bitcoin node on my local network and I would like to create another node but only update it by local network.

I have tried with:
./bitcoind -connect<iplocal>
./bitcoind -addnode<iplocal>
but I get the following error
syntax error near unexpected token `newline'
I appreciate your help.


texts: Is demurrage already integrated into Ripple? If so, how does one create a demurrage currency?

texts:
The Ripple wiki has a page about demurrage currencies being a possibility in Ripple. However, it's not entirely clear whether this feature is already implemented in the server or client, and if so, how to properly use it.

Can one create a demurrage currency in Ripple, and if so, how does one do it?


texts:
Been racking the brain forever, ubuntu noob, but wiped W7 for Ubuntu, updated and upgraded, checked out bfgminer and cgminer, both when running good .bat file with good pool, but they say no device?

Adding zus:all or just all or just auto wont add the X3 Thunder I attached via USB to the laptop? I have had issues another laptop like this and had to use a special driver.

Any ideas or directions are greatly appreciated. Also I'm not against either cgminer or bfgminer, but id like to get one working on this ubuntu laptop at this point, I have a device that should be hashing and i cannot get working.


texts: How to interpret Mt Gox Live orders chart

texts:
How does one read and interpret the data on the MtGoxLive/Orders chart?

The axes have units.  The new help link at the bottom does not have much information.


texts: Other server wallets than bitcoind recommended for a ubuntu server

texts:
I currently run bitcoind on my server that is hosting an online browser game where bitcoin is integrated. The problem I have right now is that we are running out of diskspace with the increasing size of the blockchain and upgrading hardware is not an option at this point.

Is there a server wallet that is not downloading the entire blockchain like bitcond does? If so which ones?
Our current integration is through PHP so it would be good if there is support for that.


texts:
These are my UTXO in Tesnet environment:

  {
    "txid": "93ae7787fe8203e9f13534205ca0310baf8bf5e2b55b2faa1f8b09134f475208",
    "vout": 1,
    "address": "2N4VywDy3DnkCmCM8yvfMSFHiEt2ePxzLXu",
    "label": "",
    "redeemScript": "0014e700e862aa81cba9b43ede7bf446bebe91a5b147",
    "scriptPubKey": "a9147b73e47479d05d755dbaee6bdedf430df05ca34587",
    "amount": 0.01593294,
    "confirmations": 116,
    "spendable": true,
    "solvable": true,
    "desc": "sh(wpkh([7de694b7/0'/0'/8']030268ac0849999b04d572ddcf4202dbc8399e680df2afe4a577c1ed8e048d06f5))#zy9vsk5a",
    "safe": true
  },
  {
    "txid": "aaec2330d2d8a19e036cf2cde6575cfae299e303a4140451f2f88142491c9439",
    "vout": 0,
    "address": "2N7MaihNErbNH8XTkuZWtJYPzMQAWMPVKHd",
    "label": "",
    "redeemScript": "0014778daf651b21684b572644b47d551fce0ff71c74",
    "scriptPubKey": "a9149ac58ff47e27214b158b38da04bc8cbf72def14387",
    "amount": 0.01643138,
    "confirmations": 343,
    "spendable": true,
    "solvable": true,
    "desc": "sh(wpkh([7de694b7/0'/0'/7']032c27921f2d15e7eca768c0e8a8b1aeb863328c74d6c194d41dde2888d4b0e75b))#6z7uwusp",
    "safe": true
  },
  {
    "txid": "dbf77cfb45314d925ae99d40267419ba23d03200ae2ffdd5a54c06661c934242",
    "vout": 1,
    "address": "2NGS7agzTfk9LEKXkm89QvgbCC7rHWHBD4K",
    "label": "",
    "redeemScript": "00141212e2e581101ca9d211cef24ffe04196887aa8f",
    "scriptPubKey": "a914fe5a1ed871c6bd7fa9bb2dffbdcc77da4cd2b40e87",
    "amount": 0.00010000,
    "confirmations": 52732,
    "spendable": true,
    "solvable": true,
    "desc": "sh(wpkh([7de694b7/0'/0'/3']02902a17c3010900ddee53be420c7660f016c2a36cf169b45afc6747ea1a81e3a2))#ckzssh4n",
    "safe": true
  },

From the documentation found the descriptor field sh (wpkh)describes a P2SH-P2WPKH output with the specified public key. Within wpkh and wsh, only compressed public keys are allowed.
How can I check the link between this key and the address? Why the fingerprint 7de694b7 is the same for all keys?
I tried to perform these steps without getting a result:

SHA256 of the key
RIPEMD160 of the previous result
I added the prefix (trying both 0xc4 and 0x6F)
base58 including checksum


texts: My bitcoin transaction has not cleared in almost a month because I accidentally set the fees too low. What can I do?

texts:
Transaction ID: 050b5ba38506f8b5fb9054ff2f338999a082236a95f388449e1b8049c72e4f10

Like the title says, I have some bitcoin in a limbo transaction due to ever increasing numbers of unconfirmed transactions with a much higher fee than mine.

My ideal scenario would be to somehow cancel the transaction and have the coins return back to my wallet.

I was told from another source that Bitcoin Core evicts transactions after two weeks by default. However, it seems like that is not the case since it has been over 3 weeks now.

I was also told a method called "child pays for parent" but I am not sure if my situation would work for that.

Any help is greatly appreciated. Thanks!


texts:
I'm an amateur who's yet to dive into the game of cryptocurrency. I've never even played around in stock markets. Ok so the price of Bitcoin fluctuates, and you can do things like buy, sell, trade, wire transfer, and even cash out. But here's my question.

Can I walk away from the table temporarily and come back in at a later time or date? I'm a guy that likes to pick his spots, sort of speak. Can you pull in and pull out as you wish? Or are my options only to remain on the table, buy, sell, trade our cash out?

I wouldn't want to have to buy back in at a higher price.


texts: how to recover a wallet from crashed bitcoin core

texts:
I was synchronising for the first time bitcoin core on Mac OSX.
During this never ending process I had the brilliant idea to send some BTC to my wallet from my Kraken account. At some point the app crashed and I never managed to make it continue and finish synchronising. I restarted a new bitcoin core (saved the old, partial one). Now after a week I'm at about 40% (syncing takes another 3 weeks according the app). Where are my transferred bitcoins at this point? how can i get access to them? assuming the bitcoin core synchronising will never end (!) is there another way to retrieve my bitcoins?
As you can tell I'm a newbie. So bear with me....

Cheers


texts: How to move the blockchain data while still being able to use the wallet?

texts:
Using the standard client, Bitcoin-Qt, v0.8.1: (win10x64)

I would like to move the blockchain data from its default location to a different location (maybe even an external disk or NAS drive). What should I do to make this working while moving that data?


texts: How and why increasing and decreasing block size will affect transaction fees?

texts: I am reading an article on bitcoin wiki about bitcoin block size https://en.bitcoin.it/wiki/Block_size_limit_controversy and it says that increasing block size will lead to "Bitcoin competitors will have lower fees" so fees will increase if we increase block size. But also it says that decreasing block size will lead to "Fees will not be zero. This is eventually a necessity in order to incentivize miners and secure the mining ecosystem" so fees increase again. It is very strange that no matter what we do transaction fees always increase. What am I missing?


texts: how long do i have to keep Bitcoin-Qt open after sending coins

texts: Can I close Bitcoin-QT client and power off my computer just after sending coins to someone or do I need to wait until 1, 2...6 confirmations?


texts: What is the counterpart of mining when using blockchain for traceability?

texts:
Our project is to create a blockchain so that a customer can traceback any registered good (such as food or drugs). The idea is to replace money with product IDs. (ERC721 from Ethereum does not do the job because people do not want to own IDs).
Each member of the production chain adds a transaction to indicate to whom the product is given.

The advantages of this system are its immutability and robustness.

We have developed a working blockchain that is very close to Bitcoin but we are wondering how to adapt it.
Indeed, the most important thing is to know what happens to mining. We can't offer IDs when a block is checked, so how do we get people to take care of the chain?
Perhaps we should introduce a digital currency to reward them, but it is not elegant.

To summarise: how to create blocks in a such architecture?

The attacker: a company that wants to hide part of a product's history because a problem with it has been discovered.

The user: a customer who wants to know where his or her purchase is coming from. from.


texts: How to make permanent Bitcoin Address for donations?

texts: I want to add a Donate Bitcoin button to my website(s). I want to create a Bitcoin wallet with a permanent address for receiving donations. How would I do this?


texts:
I have an Altera DE2-115 FPGA and I want to try mining. I found this project
https://github.com/progranism/Open-Source-FPGA-Bitcoin-Miner/tree/master/src
but when I try to start it, it says

ERROR: Unable to getwork. Reason: key "result" not known in dictionary

I have registered with bitminter.com for a url and I provide the url like this in the config file

# Edit this with your details and save as config.tcl
# They are the same worker server, user/pass you use
# with other mining software.
#
set url "http://eu1.bitminter.com:443"
set userpass "rtz:123"


texts: How to add coinbase transaction with libblkmaker

texts:
I currently trying to develop a simple Bitcoin miner in c++ for a project on my university. For parsing the 'getblocktemplate'-data I'm using libblkmaker.
Now I have to build the coinbase transaction for the 'blktmpl', but I don't really know how.

Anyone knows how to add a coinbase transaction to the block-template with 'libblkmaker'?

And how do I add my bitcoin address to this?

Thanks for your help,
Sebastian


texts: What additional actions should an ethical Bitcoin-related business take with each transaction?

texts:
I'm considering starting an ethical business for users that accepts Bitcoin as a payment.  My intent is to abide by all laws and interpret them in an appropriate manner.

  My intent is to abide by the "spirit" of existing tax and state law.  What special actions should I take when accepting Bitcoin as payment for my services?

Some things I've considered include:

Detailed logging of the transaction (IP addresses, shipping address)
Voluntarily pay taxes on income, international fees (if any apply)
Enhanced identity validation of each person involved in the transaction
Adherence to data privacy laws (EU PII laws, HIPAA, etc)
Co-operation with federal authorities with regard to legal subpoenas (etc)


texts: Can I Hook Up RX-460 to Regular PCI Slot via PCI-E Riser

texts:
I have motherboard with 3 Regular PCI slots beside 3 PCI-Express slots. (https://www.asus.com/Motherboards/M4A88TDV_EVOUSB3/specifications/)
Can I Hook Up 3 RX-460 to Regular 3 PCI Slot via PCI-E Riser USB?  Will it be stable?


texts: How would I hand code a Bitcoin transaction

texts:
Form the Bitcoin Wiki - Transactions I see a transaction has the following format.

Input:
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501

Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG

The input in this transaction imports 50 BTC from output #0 in transaction f5d8... Then the output sends 50 BTC to a Bitcoin address (expressed here in hexadecimal 4043... instead of the normal base58). When the recipient wants to spend this money, he will reference output #0 of this transaction in an input of his own transaction.

I'm assuming I could use BlockExplorer to find the Previous tx and Index.

How would I generate the scriptSig ? Is it something that could be done on the command line e.g. openssl.
The OP_DUP OP_HASH160 is that literally placed into the transaction text or is it a pseudonym ?
The 40437... in the scriptPubkey, how would I create that ?


texts: How to discover startup flags or command-line options for bitcoind?

texts:
I'd like to query the Bitcoin daemon (bitcoind) to find out what startup flags (command-line options) were sent to it on startup (or the current state if it has changed, e.g. -server=0/1 changing).

For example, I may want to know if -addresstype, -disablewallet, -rescan, or -uacomment=<cmt> or some other flag has been set.

Or for Namecoin, it would be very useful to know if -namehistory has been set.

Is there an RPC or any other method to find out?

Or, to ask the question a different way...

src/bitcoind.cpp's bool AppInit(int argc, char* argv[]) method calls ParseParameters(argc, argv);, which is in src/util.cpp.

In src/util.cpp we have:

map<string, string> mapArgs;
static map<string, vector<string> > _mapMultiArgs;
const map<string, vector<string> >& mapMultiArgs = _mapMultiArgs;

To store flags/options/args.

I'd basically just like to get whatever is in those variables through bitcoind.


texts: Is it theoretically possible to limit the hash rate?

texts:
I am thinking of developing an altcoin that is truly asic/pool proof. I haven't tried yet (or even downloaded the source code), but I was wondering if it is possible for the network to behave in such a way that it will not accept a block found by a peer if the hash rate of that peer is above a certain threshold.

Would that be possible? If not, how could one achieve it?


texts: Does the main Bitcoin client blacklist addresses?

texts: Does the main Bitcoin client blacklist any addresses that send too many erroneous messages? If so, how can one whitelist a particular address? I am developing an app that will be communicating with the main client and I don't want the program to ban it during testing.


texts: libbtc: Where are the binaries generated?

texts:
I installed and compiled libbtc from https://github.com/libbtc/libbtc, but where are the binaries generated or how can I compile my C project with gcc using it?
My OS is Ubuntu 20.04.
I am running:

./autogen.sh
./configure
make
sudo make install
sudo make check

But when I run make check, it never ends.
EDIT: make check resulted ./build-aux/test-driver, linha 107: 18325 Segmentation fault (core dumped) "$@" > $log_file 2>&1
FAIL: tests
============================================================================
Testsuite summary for libbtc 0.1
============================================================================
# TOTAL: 1
# PASS:  0
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0
============================================================================
See ./test-suite.log
Please report to https://github.com/jonasschnelli/libbtc/issues
============================================================================


texts: When will the last block halving happen and when will the block reward fall to 0?

texts:
I could not find an answer for these questions:

I found out that there are 33 periods of 210,000 blocks?!?!? First one gave the miner 50 bitcoins per block, then 25, 12.5 ... and the last one 1 satoshi.

My questions:

So there must be 32 block halvings, right?
When will the last block halving happen?
When will the block reward fall to 0?

For questions 2 & 3:

After which block will it happen?
In which year will it happen?


texts: Bitcoin-cli access - how do I access it?

texts:
newbie question here. I am trying to learn to interact with the Bitcoin blockchain and I want to use the native SCRIPT language.

I already downloaded the entire node and synced on an AWS Linux Ubuntu but I did it using Bitcore.io.  I can see it's using Node.js and I can see no option of using the bitcoin CLI. The best tutorials out there are in for Bitcoin's native language.

Do I have to re-download the entire chain from bitcoin.org in order to the native command line?

I want to use all the features, not just a 'light' option like BitcoinJ.

Any suggestion appreciated.


texts: Retrieving all the funds from BIP32 derived wallets

texts:
An ecommerce site is using BIP32 wallets for receiving order payments from a tree of child keys where each leaf node is unique to one purchase transaction.

Is it common for the site to immediately send the received coins to its superwallet (master node) upon X confirmations? If so, how would you go about sending all the coins in the entire tree of child keys (which can be tons of nodes depending on the number of transactions) to the super wallet?

And how would u know when a payment is sent to one of the derived addresses?

Let's assume the case with a derivation path of m/k'/0/i, where m is the master node, ever user has a k node and i is his i'th purchase transaction.


texts: Programming for/modding bitcoin-qt on Windows

texts: In multiple places I've found methods of modifying or adding to the bitcoin-qt(or other coin wallet) source on ubuntu or osx, but how would I do this on a Windows machine? If possible, I'd like to be able to use an IDE(pretty much required) to be able to build, but also, I need some way to edit. Thanks ahead of time!


texts: Purpose of token standard interfaces when implement smart contract

texts:
I am studying to write smart contract and see that there are some token standards such as ERC20. My question is: what is the purpose of those standards ? Why do we need to add those interface to our code rather than just implement "some" functions that we need.

Thanks


texts: I invested Bitcoin in a fake site that was named as mega bit chain on the 6th of December. After that, I opened the site on the 12th of December; there was written: site is in maintenance. After two days the site was gone. Can I get my Bitcoin back?


texts: How to get Ledger Nano S to work in an Ubuntu VirtualBox?

texts: I installed the ledger manager on Ubuntu VirtualBox, but I can't see any of my USB devices. My host OS is Windows 10. How do I get this to work?


texts: Can't restore Multibit HD 0.4.1 wallet into Electrum, Electron-Cash wallet for BCC

texts:
I've followed some advice from messageboards and stackoverflow on how to transfer my Multibit HD wallet into either of these 2 (Electrum, Electron-Cash) clients, and I keep coming up with 0 btc (before I drained my Multibit HD wallet) or bcc in both with no transactions or history. I have the password and all the wallet words for the Multibit HD wallet, but it seems like that's of no help.

The things I've tried:

Seed words into either client, BIP39 seed option checked, changed derivation to m/0', FAIL
https://iancoleman.github.io/bip39/, put seed words into BIP39 Mnemonic, BIP32 tab selected, Multibit HD as the client selected, copy-paste BIP32 Extended Private Key into either client, FAIL
Same as 2, look through over 10,000 derived address to see if I could match any of the public addresses to ones in my wallet so I could write down the private keys, no derived addresses match the ones in my wallet, FAIL

Has anyone successfully obtained BCC from a pre-chain split Multibit HD wallet, or even transferred a wallet from Multibit HD 0.4.1 to Electrum (which would then be an easy copy to Electron-Cash)?

As a side note, I have sent all funds in the Multibit HD wallet to an Electrum wallet on another computer, so I'm free to experiment with the Multibit HD wallet without any risk of loss of funds.

I'd be willing to give the first person to successfully help me get the BCC, $25 of BCC as a little thank you. Not much, but then again I didn't have much Bitcoin to begin with :\


texts:
In a r/bitcoin I've found the following statement:

I think it should be noted that this paper covers a "pure" PoS system, but there have been some hacks to PoS systems to make them "work" (work while being insecure). These hacks include having a central authority control the coin (peercoin, blackcoin, and a ton more), making grinding more difficult but certainly not impossible along with making buying old private keys to attack difficult through having a centralized premine that makes the currency insecure to attacks from a central authority (NXT), or even making the next block signer deterministic, which solves stake grinding by substituting the problem with a problem that is probably much bigger, colluding delegates. , this also doesn't solve the problem of people rewriting history (bitshares).

Could one explain in details how to protect PoS system using full pre-mine and a central authority? Will the system be theoretically secure or still not?


texts:
I was working on sending bitcoin from one address to another. I followed this article: https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer/spend_your_coin#sign-your-transaction . Every thing is fine as expected, i created a Test wallet, added amount in it and made my first transfer. Now i wanted to make my second transfer with the same code but there is one transaction Id that is made static:
var client = new QBitNinjaClient(network);
var transactionId =
uint256.Parse("0acb6e97b228b838049ffbd528571c5e3edd003f0ca8ef61940166dc3081b78a");//Here the transaction Id is kept static
var transactionResponse = client.GetTransaction(transactionId).Result;

Now how can i perform second transfer if we keep the same previous transaction Id?
or is there a way where we can get previous transaction Id of an address?
Thanks!