For questions relating to the protocols by which crypto-currencies are transferred.

learn more… | top users | synonyms

0
votes
1answer
30 views

Can I look for transaction in the genesis block?

I'm testing bitcoin and, as an experiment, I added a transaction after the coinbase to the genesis block. However, it appears that it can't be searched with the rpc commands. Why is that? I already ...
1
vote
3answers
60 views

How many bitcoin clones are out there? [duplicate]

How many bitcoin clones are out there? I mean people changing the name, the hashing algorithm and a few more parameters and creating a new coin that just keeps on copying bitcoin's source code in ...
1
vote
3answers
70 views

Do all Bitcoin alternatives need to have a coin limit?

In the Netherlands, it was just in the news the e-gulden was launched. Before we got the Euro (€) we had that currency in our country. An E-gulden (EFL) is currently 50 EFL = €1,50 But is there for ...
2
votes
0answers
24 views

How is the target section of a block header calculated?

I've been poking around https://en.bitcoin.it/wiki/Target and I've found the current target, but I can't seem to find how it's generated. It's supposedly generated when the difficulty is adjusted, as ...
1
vote
0answers
37 views

Has anyone attempted to rewrite the bitcoin software and protocol?

As anyone who has looked at the bitcoin protocol in depth can tell, it is really a huge mess of different encodings, hashing styles, and endian conversions. Although it would be a fairly cosmetic ...
0
votes
1answer
19 views

What are the pros/cons of changing the targeting interval (difficulty)?

BitShares is looking at using a target that changes every 24 hours. This is a drastic difference from Bitcoin's current interval of 2 weeks. What are the security implications that occur when ...
2
votes
1answer
49 views

Can I save mining fees when doing transitive transactions?

If I create two transactions: Send BTC from output X to Y, no fee is attached. Send BTC from output Y to Z, fee is attached (this depends on the previous tx). Would nodes propegate these two ...
1
vote
0answers
52 views

How does the satoshi client handle endianness?

I'm looking through the source code of the satoshi client, particularly into how transactions are serialized and sent through the network or stored to the disk. The CTransaction class has this block: ...
1
vote
1answer
81 views

Bitcoin blockchain search algorithm and consistency policy

The blockchain looks like a double linked list, and all the transactions are stored into each block. What kind of algorithm does bitcoin use to find a specific transaction efficiently, since the ...
0
votes
0answers
31 views

Max number of transactions one node/connection can make to the network?

Just a quick question regarding the bitcoin protocol, I was contemplating making an altcoin for a school project, idea giving every possible address 1 coin to start, and people would 'mine' by ...
2
votes
1answer
39 views

Order of transactions within a block

Does the Bitcoin protocol guarantee that within a valid block, if transaction B spends the outputs of transaction A, A will always precede B? Or is it possible to have B before A?
2
votes
1answer
85 views

In what ways could “bitcoin” be hacked?

Dan Kaminsky said that he spent 4 months trying to hack "bitcoin" but failed. Besides trying to find vulnerabilities in double-spending and 51% attack, what other hacks would a hacker try to achieve? ...
0
votes
0answers
36 views

Transaction malleability and Bitcoind

I've been trying to get my head around the process that stops transactions from being malleable on a system built using Bitcoind. I'm pretty sure, that out of the box, right now, I'm not doing ...
0
votes
2answers
39 views

Fees/Taxes on Each Block Found

Haven't found a clear answer to this, but I have heard that various coins charge a sort of "developer tax". I've looked through a bunch of various crypto's sourcecode, but I haven't found any hints as ...
1
vote
1answer
61 views

How was the new target for block 32256 calculated?

I'm trying to calculate the new target for Block 32256, but I'm not getting the expected result. Here's what I did: Timestamp of the previous block (32255) = 1262152739 Timestamp of block (32255 - ...
0
votes
0answers
44 views

JSON-RPC vs GETDATA, which is faster when fetching a transaction from your own node?

With the introduction of Bitcore, which makes Bitcoin a ton more accessible for Node.js, it's now possible to utilize the actual Bitcoin protocol instead of the JSON-RPC interface. So would it be ...
1
vote
1answer
37 views

Does the Bitcoin client not record original signature data per connection?

I just read the malleability page. Can someone confirm that this While transactions are signed, the signature does not currently cover all the data in a transaction that is hashed to create the ...
8
votes
4answers
190 views

Wouldn't the “malleable transaction” attack be foiled by common sense?

I'm trying to understand the malleable transaction attack, as it seems to me that only a rather careless operator would be vulnerable in the first place, as described below. Mainly to clarify my ...
2
votes
1answer
88 views

Why is an invalid pubkey accepted in the blockchain?

while trying to understand the address validation process, I fell upon this block : https://blockchain.info/tx/3d29f43a3278281192943276049c15e5f0d8c7e75d4d99a4cd6693113a948f48 In the outputs, the ...
13
votes
1answer
484 views

What is Transaction Malleability?

The Bitcoin exchange MtGox has stated in this press release that "transaction malleability" caused them to stop sending bitcoins. A recent question asked if it really is an issue. But what is ...
16
votes
3answers
3k views

Is this “transaction malleability” really an issue?

The well-known Bitcoin exchange Mt.Gox last week suspended all Bitcoin withdrawals because of "technical issues", which today have been better described in this press release. This looks like a ...
2
votes
1answer
151 views

Ripple network overhead

I like the way Ripple provides effectively instantaneous transaction verification. When building consensus how much traffic and their equivalent of orphan blocks are accumulated? Is communication ...
1
vote
1answer
96 views

Is Ripple's UNL list maintained by the network?

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 ...
1
vote
1answer
41 views

What the maximum number of txout in a transaction?

I know the maximum transaction size is 500Kb. I also know there is a maximum for sigop in a transaction (20,000?). What I'm interested in is what is the maximum number of txouts you could include ...
5
votes
1answer
84 views

Isn't bribe smearing possible because no payee signature is required?

The Bitcoin protocol does not require the payee to sign for a payment; only the payer signs (the payer signs a hash of the payee and payer's public keys). In other words, a payee signature is not ...
5
votes
1answer
97 views

Can I trust the peers I am connected to?

From my understanding of Bitcoin, it operates on a P2P network. Having just downloaded a wallet app, I see it is connected to 6 peers. Does the Bitcoin protocol rely on trusting these peers? What does ...
1
vote
3answers
77 views

How are colored coins enforced?

How are colored coins enforced? A signature can easily be rejected, and so can a block. How does the blockchain enforce that a particular asset is tied to the colored coin or has been delivered? I ...
1
vote
2answers
93 views

How is RonPaulCoin different from Bitcoin/Litecoin?

Is RonPaulCoin a clone of Bitcoin/Litecoin or are there differences beyond the specifications such as coin limit and difficulty algorithm?
0
votes
2answers
151 views

Correct use of the word Bitcoin [duplicate]

I'm still unsure when to use Bitcoin and when bitcoin is more appropriate. Did anyone define when to use the word Bitcoin with a capital B? Is one used to talk about the currency as in "3 Bitcoin" and ...
-4
votes
1answer
57 views

Could the bitcoin protocol be used to defeat logins and passwords? [closed]

Could the bitcoin protocol be used to defeat logins and passwords of websites?
0
votes
1answer
102 views

Trust Less Database Design?

I'm a young developer and have been following the bitcoin community for some time now and have wanted to contribute to a project. Have not fully read through the bitcoin protocol, but from my ...
2
votes
1answer
206 views

Where exactly is the “off-by-one” difficulty bug?

I read through How is difficulty calculated? and want to understand where the "off-by-one" bug is in calculating difficulty. Here is a Matlab snipet I wrote to calculate difficulty. What are the ...
0
votes
1answer
37 views

Sending getblocks message but not getting inv message response

I am building my own bitcoin client, and I have most of the protocol working from https://en.bitcoin.it/wiki/Protocol_Specification. I successfully make a connection with the version and verack ...
0
votes
1answer
46 views

Bitcoin Nodes actions

I have read the wiki page and I would like some further and more technical(if possible) confirmation for a few things. A bitcoin node is a user which is connected to the network through a client. ...
5
votes
1answer
80 views

Can there be 100% change transactions?

Is it possible to send 100% of the funds from one account to the exact same account? Essentially, such an operation would be a NOP, but could be used as "proof of ownership" (e.g. by adding a ...
2
votes
1answer
134 views

Does Proof of Existence lose bitcoins?

http://www.proofofexistence.com/about -- "Use our service to anonymously and securely store an online distributed proof of existence for any document." The document is certified via embedding its ...
7
votes
1answer
85 views

Why are there two byte sizes for timestamps in the Bitcoin protocol?

Reading Block Headers on the Bitcoin wiki, I learned that the timestamp in a block header is four bytes, and the timestamp in the "version" message is eight bytes. Why are there two sizes, and why ...
3
votes
1answer
286 views

What is the XPT protocol?

XPT (x.pushthrough) is used by some mining pools (e.g. ypool.net, primecoin). I have googled but could not find any reference to the details of this protocol. What is the protocol to be able to write ...
1
vote
0answers
47 views

Have any security vendors developed any Bitcoin Cross Domain Solutions (CDS) implementions yet?

Such technology (deep packet inspection firewall on steroids), which is typically on the US ITAR Export Control List (having EAL4+ Common Criteria ratings), should be very high on the Christmas List ...
5
votes
3answers
420 views

Are there any non-monetary uses for the blockchain, or the Bitcoin protocol generally?

After reading "Have there been attempts at a Bitcoin-powered general purpose database?", I'm wondering if any other uses have been made (or proposed) of the blockchain and Bitcoin protocol that aren't ...
2
votes
1answer
209 views

What protocols are built on top of Bitcoin?

Mastercoin is described as: "both a new type of currency (MSC) and a platform. It is a new protocol layer running on top of Bitcoin like HTTP runs on top of TCP/IP. Its purpose is to build upon ...
7
votes
1answer
340 views

What if a country 100% denominated in a cryptocurrency loses internet connectivity to the rest of the world?

Please assume a small island nation becomes 100% denominated in a cryptocurrency. Now please assume that for some reason the rest of the world manages to cut if off from the rest of the internet for ...
2
votes
0answers
95 views

How many addresses are sent in response to a getaddr message?

I've been trying to determine the number of addresses a node sends when it receives a getaddr message but I'm a little confused. On one hand, on addrman.h/.cpp I can see that: // the maximum ...
1
vote
1answer
163 views

Not relaying non-standard transactions

The following statement appears on the "Script" page in the wiki: Note that there is a small number of standard script forms that are relayed from node to node; non-standard scripts are accepted ...
1
vote
1answer
56 views

How are transactions and blocks relayed?

What is the protocol for relaying transactions and/or blocks in bitcoin? I realize that nodes never relay a transactions and blocks with a variety of properties (e.g., invalid transactions). This ...
-1
votes
1answer
107 views

High level details for bundling transactions for solo mining or pooled GBT mining?

What Bitcoin mechanisms/APIs are used by miners that are either solo mining or using GBT to define and prioritize a set of transactions (a candidate block if you will) and with a lot of luck solve ...
-1
votes
2answers
118 views

Is it possible to definitely lost Bitcoins?

The maximum number of Bitcoin is 21 000 000. However this number of Bitcoin may never exist. Supposing someone have 5 BTS in its wallet. In order to protect them, he crypted it and then forgot it. Or ...
0
votes
0answers
26 views

Whats the purpose of SIGHASH_SINGLE why is it needed?

I can see that SIGHASH_NONE is just the simplest transaction with no checks, so Sathosi might have intuitively allowed it, but why checking only one output and not the rest in SIGHASH_SINGLE? Is there ...
3
votes
2answers
243 views

How would changes to the Bitcoin protocol be decided upon? What constitutes a “majority”?

We know that the Bitcoin protocol can be updated at any time. Larger updates and hard forks can be difficult to push through, but as long as a majority of the Bitcoin community supports the update, it ...
3
votes
1answer
211 views

Is it possible to run out of nonce values?

Miners can vary at least these things when searching for hashes: A 32-bit nonce Which transactions are included in the block. Is it ever possible for a currency using the Bitcoin protocol to get ...