Bitcoin Forum
May 23, 2024, 10:11:09 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 [113] 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 ... 590 »
2241  Bitcoin / Development & Technical Discussion / Re: Why bitcoin wasn't written in functional programming hence able to scale? on: September 19, 2017, 02:13:55 AM
What makes you think that it is the programming languages that makes Bitcoin unable to scale?
2242  Bitcoin / Bitcoin Technical Support / Re: Bitcoin Core 0.15.0 on: September 18, 2017, 11:28:16 PM
In what way does it not work?

Can you please post the debug.log file.
2243  Bitcoin / Development & Technical Discussion / Re: If Bitcoin at protocol level is Great Firewalled, what are the options? on: September 18, 2017, 08:33:16 PM
It may of course be utter rubbish, but let's say the Chinese government does block internet access to the blockchain itself.
The blockchain is a data structure, not something that people access over a network. The Great Firewall can block nodes from connecting to each other over the internet but that does not prevent nodes from accessing their own local blockchains. They are blocking access to other nodes, not to the blockchain.

As TOR seems very hit and miss there
How so? AFAIK TOR is fairly reliable and can easily get around the Great Firewall. Bitcoin Core (and anything based off of it) has support for connecting over TOR and even allowing incoming connections over TOR with automatic hidden service creation.

and VPNs are slowly being hunted to extinction
I don't think the Great Firewall can kill all VPNs. New ones will constantly be made.

what would be the options for a Chinese person who wanted to interact with it?
They can get the blockchain data and send and receive transactions through non-internet related methods. They could use the blockstream satellite protocol with just normal radio stations on the ground and use that to broadcast out of China. Data could be transmitted over websites and other non-Bitcoin protocol things. The problem is not about China blocking the Bitcoin network; there are always ways around that block even though they will have higher latency. The problem is China banning Bitcoin mining as that will essentially shut down all mining operations in China which consists of a majority of mining on the Bitcoin network.

Does the Blockstream satellite thing work?
Blockstream satellite is currently only one way. You can only receive blocks from it. They are working on expanding it so that more of the world is covered and more stations are set up. What could happen is that an uplink station in China is set up and the Chinese miners can send their blocks to that station to be broadcast to the rest of the world. And maybe you could then send transactions to that station to also be broadcast to the rest of the world.
2244  Bitcoin / Development & Technical Discussion / Re: Question Hash Sha256 Decrypt on: September 18, 2017, 05:37:40 PM
Hello:

I have a question about sha256 or sha512 decrypt:

Suppose I want to decrypt this hash sha 256: "6A09E667BB67AE853C6EF372A54FF53A510E527F9B05688C1F83D9AB5BE0CD19"
Hashes are not encryption; they cannot be decrypted or reversed. If they could, then the hash function would be broken.

Is it possible that one of these is a negative hexadecimal number?

Otherwise, E could not be worth "00000000".

Or am I in procedural error?  Huh
Each of the 4 byte numbers are 32-bit unsigned integers, so they cannot be negative. The addition of these are done modulo 2^32 so the numbers you sum will need to be some multiple of 2^32 in order for E to be 0x00000000.
2245  Bitcoin / Development & Technical Discussion / Re: A replacement Alert System should be considered to promote updates as necessary on: September 18, 2017, 02:08:50 PM
I don't see why that's a problem? If you've created and released better software, why wouldn't you want your users to update?
The Bitcoin Core developers want users to update at their own pace whenever they feel comfortable updating. This is because new versions may contain consensus changes that users may not agree with, possible security considerations that users are not comfortable with, etc. By using an alert system to inform people about new versions, we would be pressuring users to update and we do not want to do that as that violates the principle of letting users upgrade whenever they feel comfortable with the changes.
2246  Bitcoin / Development & Technical Discussion / Re: If Core had to hard fork and use another mining algorithm, what would it be? on: September 18, 2017, 02:03:54 PM
Segwit2x is a (improperly named) proposal to make an additional hard fork to a maximum of 8 million block weight (double that of segwit's 4 million block weight). It currently has very little user and business support and supposedly a majority of miner support. However it is not clear how much of the miner support actually supports segwit2x now and will support it in the future if the vast majority of users and businesses don't support segwit2x.

Isn't BitPay still planning on supporting Segwit2x over Bitcoin Core? If so I wouldn't call the business support "little", as BitPay is currently one of the most important gateways to mainstream merchants. Or have they changed their stance?
But that is only one business out of many businesses, even if they are large. Just because a few businesses, a few users, and a few miners support 2x does not mean that it has consensus and is going to happen.
2247  Bitcoin / Development & Technical Discussion / Re: A replacement Alert System should be considered to promote updates as necessary on: September 18, 2017, 04:14:38 AM
1. Why? You've said this as if it's self-evident, but it isn't. What's wrong with alerts/notifications for updates? I guess you could argue "alert fatigue" would lead to people ignoring it, but then ok, if I go with this...
The general principle of how Bitcoin Core operates with updates is that users can and should update at their own pace. The developers should never pressure users to update to a new version of the software. By using such an alert system to inform people of new software versions, we would be pressuring people to update more so than not informing them at all through the client.

2. So keep the alert system for hard fork changes? There's a huge wishlist of things that are never going to be implemented at the current rate because nobody wants to do a hardfork - for the very reason that you can't get users to upgrade their software. Why isn't an alert system seen as a solution to this problem?
No, the alert system is for security events and network breaking events like unintentional hard forks. Intentional planned hard forks should also not be announced via the alert system as that would be pressuring users to upgrade to a new version which we want to avoid.
2248  Bitcoin / Development & Technical Discussion / Re: A replacement Alert System should be considered to promote updates as necessary on: September 18, 2017, 03:46:51 AM
Right, so why hasn't that been implemented?
Because it is not a priority.

I'd argue that out of all bitcoin development going on, this is probably the most important. Because if you're going to get any other updates/changes through, you need to actually inform people of them in the first place!
No. An alert system should only ever be used to inform users of security problems or forking events. It should never be used to inform users of updates, software improvements, new versions, etc. that are not related to the security of a user's coins. Any sort of intentional fork should never be announced over any alert system.
2249  Bitcoin / Bitcoin Technical Support / Re: Bitcoin-qt crashes after start up on: September 18, 2017, 02:11:48 AM
Open up the registry editor (type regedit.exe in the start menu and run the program) and go to Computer\HKEY_CURRENT_USER\Software\Bitcoin\Bitcoin-Qt. Then click File > Export and export those registry keys to a file and post the contents of that file here. Those registry keys correspond to the GUI settings for Bitcoin Core. Then start Bitcoin Core with the -resetguisettings command line option (add it to the target for your shortcut) or add that option to your bitcoin.conf temporarily. This will clear any and all GUI settings that you have, and because it will, I need to see what you had previously to help debug this problem which is why you need to export them first with regedit (I think I know what the problem is, I just want to be sure).
2250  Bitcoin / Development & Technical Discussion / Re: BIP0151 nodes detected on mainnet on: September 18, 2017, 02:06:57 AM
That may be jonasschnelli doing some implementation and testing work for it, but AFAIK there are no pull requests to implement BIP 151 in Bitcoin Core yet.
2251  Bitcoin / Development & Technical Discussion / Re: If Core had to hard fork and use another mining algorithm, what would it be? on: September 17, 2017, 11:38:24 PM
FUD, and particularly stupid FUD at that.

 Bitcoin is not going to switch algo, Segwit is a protocol that runs ON TOP OF the Bitcoin blockchain and does not affect Bitcoin mining AT ALL.

 There may be a fork to impliment SegWit (I'm pretty sure they have to do that) but it's only going to affect the WALLETS not the underlying mining algorithm.
No, that is incorrect. Segwit requires a soft fork to activate, and in fact, has already activated. What you are thinking of is the Lightning Network or sidechains.

Segwit2x is a (improperly named) proposal to make an additional hard fork to a maximum of 8 million block weight (double that of segwit's 4 million block weight). It currently has very little user and business support and supposedly a majority of miner support. However it is not clear how much of the miner support actually supports segwit2x now and will support it in the future if the vast majority of users and businesses don't support segwit2x.
2252  Other / Meta / Re: Watchlist broken on: September 17, 2017, 09:06:54 PM
It seems that something triggered "Add posted-to topics to watchlist" and added every thread you have posted in to your watchlist.

That didn't happen. You have 885 topics in which you've posted which are not in your watchlist, and Lauda has 2803.
I am mistaken. Looking through my watchlist with "edit watchlist", I see that none of those threads were actually added to my watchlist. However I certainly saw all of those threads in my watchlist earlier which amounted to ~13 pages of unread messages that I have since cleared with "Mark all as read".
2253  Other / Meta / Re: Watchlist broken on: September 17, 2017, 07:33:05 PM
It seems that something triggered "Add posted-to topics to watchlist" and added every thread you have posted in to your watchlist.
2254  Bitcoin / Development & Technical Discussion / Re: Compressed and uncompressed on: September 17, 2017, 07:30:45 PM
Thats in order to convert uncompressed to compressed what i need is the opposite , or in other words how i know the right prefix 02 or 03
No, that's exactly what you asked, to convert uncompressed pubkey to compressed one. Just look at the last digit of the y value (last 32 bytes of pubkey) and see if that is an even or odd digit. If it is even, the prefix byte is 0x02. If it is odd, the prefix byte is 0x03.
2255  Bitcoin / Development & Technical Discussion / Re: Compressed and uncompressed on: September 17, 2017, 05:35:09 PM
Sorry for my newbie question , actually there is 2 questions.
First, does the prefix (02 or 03) of the compressed publickey point refer to it's position of the x-axis up or down ,postive or negative?
It refers to the position on the y-axis. Specifically 0x02 is used to indicate that the y value is even and 0x03 is used to indicate that it is odd.

Second, can i get the compressed publickey point from an uncompressed publickey point without knowing it's private key, if yes is there a site or software can do this for me?....thx alot.
Yes, you can. In fact all compressed public keys are actually computed from the uncompressed public key as the uncompressed public key is the one that is actually derived.

What kind of software are you looking for?
2256  Bitcoin / Development & Technical Discussion / Re: Matching public key with directory.io - why so difficult? on: September 17, 2017, 03:16:08 AM
Not if I'm doing the public-private key generation locally on an air-gapped, unconnected computer - one of the reasons for my posts above. I would like to get hold of that code for personal use, but the creator has hidden it, unlike other websites that randomly generate public-private key pairs. I actually think that I could create the code if I really put my mind to it, something I might consider if I can't get that code.
I don't understand why you are so fixated on choosing your own private key that is memorable. Why not instead generate random private keys until you generate something that you find memorable. That is far more secure than you choosing something memorable.

Not if I'm keeping it purely for storage and not transacting with it.

<snip>

How would a thief steal it if it's committed to memory and the public key has only ever been used once - to deposit the money? You're assuming I'm using it for transacting. That wallet is cold and the private key has never touched the Internet.

<snip>

Not if I simply put the bitcoin there for long term storage.
It can be stolen the moment you decide to spend the coins and have to enter you private key into some software. Even if you are keeping the coins in long term storage, at some point in the future you will want to move those coins out of storage to do something with them. Whenever you do that, you expose your private key and it can be stolen.

Similarly, the same argument can be made for randomly generating a private key and keeping it on a storage medium that never touches the internet.

There is also still a significant privacy loss even if you are only using that address for receiving. For starters, everyone that sends you money will know how much money you have. Furthermore you are reducing the privacy of everyone that transacts with you because anyone will be able to look at their transactions and immediately know who they were paying and how much.
2257  Bitcoin / Bitcoin Technical Support / Re: Exporting a SegWit wallet Private Keys on Bitcoin Core 0.15 on: September 17, 2017, 01:43:42 AM
addwitnessaddress was primarily a shim to facilitate testing of segwit. It was not really meant to be widely used by users for segwit.

Segwit addresses beginning with a '3' are actually P2SH addresses. This means that the address itself is mapped to a script (after all, it is Pay-to-script-hash), not to a private key. From there the parts of the script itself are mapped to a private key. However dumpprivkey does not go that deep, it only takes things that are mapped directly to a private key, which are P2PKH addresses and public keys. Segwit addresses are not mapped to a private key because they are really just P2SH addresses. So using dumpprivkey with segwit addresses will return an error (as will using any other P2SH address).

To get the private key of the address, you need to take the address that you used addwitnessaddress on originally and call dumpprivkey on that address.
2258  Bitcoin / Development & Technical Discussion / Re: Matching public key with directory.io - why so difficult? on: September 17, 2017, 01:35:28 AM
1) Using my method where it's a simple algorithm for me to remember the page number and location via a HUGE (and I mean HUGE) string of numbers - i.e. not your typical internet password. This wallet would exist in my head. Despite this, it's more vulnerable to attack because it doesn't have the entropy of a purely randomly generated number.
The page number and location that you find memorable, even if a "huge" string of numbers, is probably something that many other people would find memorable. Regardless of what number you choose, it will not be as secure as randomly generating a private key. What you are doing is similar to brain wallets which are notoriously insecure. Except your method is less secure as it does not include any key stretching or additional things to possible add randomness (e.g. hashing) that brain wallets do.

2) Using a randomly generated key which is less prone to attack, but is more easily forgotten or the details of which more easily lost. (This key would have to be stored somewhere physical, opening it up to being attacked in a way the first option wouldn't.)
There's nothing stopping you from randomly generating a private key and then figuring out its location on directory.io. Or randomly generating the page number and randomly generating the key index on directory.io so that you can memorize them for your key. That would be more secure than you choosing the location manually. You can even keep generating random numbers until you find one that is memorable to you. That is much more secure than you choosing your own private key.

Furthermore you are still vulnerable to many attacks (even the same ones that you thought you weren't vulnerable to) with your scheme.

First of all, you are essentially sending your private key to a remote web server (directory.io). The owner of that website can see that your browser would be visiting the same page over and over again. It would not be hard for them to just search through the private keys on that page and see which ones have coins and then steal them. In fact, any man in the middle could do this. The site doesn't even use https so anyone sniffing traffic on your internet connection (e.g. shared wifi) would be able to see exactly what page you are on and then just scan those private keys.

Secondly, you still need to load that private key into a wallet software in order to spend from it. You will probably have the private key on your clipboard, and the private key will be held in insecure places and in insecure memory. With a proper wallet software that generated your private key, the private key will remain in that software's memory (unless you export it). Your private key would then be able to be stolen by keyloggers and clipboard loggers which constitutes far more viruses than coin stealing viruses as coin stealing viruses much find specific files to steal your coins. This means that your key is much more vulnerable to viruses on your computer. Additionally you would still be vulnerable to traditional coin stealing viruses because most wallet software will write imported keys to a wallet file so normal coin stealing viruses can go steal those wallet files.

Thirdly, because the private key is in an unencrypted form, if the private key is stolen, then the thief can spend your coins immediately. With wallet encryption, if your coins are stolen, you still have time to move them as strong encryption and a strong password will protect your private keys.

Lastly, you would be reusing the exact same address over and over again which will lead to significant privacy loss. There's a reason that nearly all wallet software gives you a new address every time you want to receive coins and every time it makes a change output.
2259  Bitcoin / Project Development / Re: Blockchain API generating invalid address? on: September 16, 2017, 11:15:23 PM
What is the code that you are using to generate an address?
2260  Bitcoin / Development & Technical Discussion / Re: Is there any chance 0.15 will have segwit support anytime soon? on: September 16, 2017, 11:14:28 PM
Here's a question: Are BDB forwards compatible? If I force a build with-incompatible-bdb and it's a newer version than what the existing wallet has, will that be able to read and work with the existing wallet?
Yes, it will.

Will bdb keep using the old format on disk or upgrade the database?
I don't remember the actual behavior. I don't think it will upgrade the database.
Pages: « 1 ... 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 [113] 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 ... 590 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!