Search content
Sort by

Showing 20 of 67 results by Random Seller
Post
Topic
Board Development & Technical Discussion
Re: How exactly does hardfork work ? How can I study about it?
by
Random Seller
on 06/03/2018, 02:53:31 UTC
Its wrong to say that a hard fork occurs when there are 2 versions of the blockchain. That situations also occurs in a soft fork. The actual difference between a hard fork and a soft fork is determined by the ability of the nodes on the main chain to validate blocks that are produced in accordance with the consensus rule of the fork.

Soft forks don't lead to a blockchain split, otherwise the SegWit activation would have lead to an alternative blockchain. SegWit transactions still look valid to legacy nodes, it's just that legacy nodes lack the ability to properly interpret them under the new rules that the soft fork brings with it. Now if you were to disable SegWit again -- ie. have a signifcant number of nodes handle SegWit transactions like legacy nodes -- that then would require a hard fork, since SegWit nodes would deem such transactions as invalid while legacy nodes would process them, leading to a chain split.

In short: Soft forks only require a hard fork (ie. blockchain split) when rolling back the change, not when first deploying the update. Not requiring a blockchain split on deployment / activation is pretty much the definition of a soft fork.

Andreas is able to explain this better than me:

Here the video:

https://youtu.be/rpeceXY1QBM
Post
Topic
Board Development & Technical Discussion
Re: How exactly does hardfork work ? How can I study about it?
by
Random Seller
on 05/03/2018, 19:45:08 UTC

The 'Y' is used for imagination. In reality there is no real split.
Each node stores its own copy of the blockchain. When a hard fork occurs there are basically 2 versions of the blockchain spread between nodes.
Both versions have the same data until block X. The representation with an 'Y' seems to be the most popular one. But from block X those are 2 completely independent networks.


Its wrong to say that a hard fork occurs when there are 2 versions of the blockchain. That situations also occurs in a soft fork. The actual difference between a hard fork and a soft fork is determined by the ability of the nodes on the main chain to validate blocks that are produced in accordance with the consensus rule of the fork.

The Y is is basically what you see if you draw a graph of the split.
Post
Topic
Board Development & Technical Discussion
Re: How exactly does hardfork work ? How can I study about it?
by
Random Seller
on 05/03/2018, 14:13:16 UTC
apologies first as English is not my first language.

I would really appreciate if anyone could explain the concept of hardfork.

As I understand it, if there is a hardfork with say, bitcoin, everyone who own X amount of

bitcoin gets X amount of hardforked coin as well.

For example, if bitcoin platinum were real, a person who owns 15 bitcoins would've got

15 bitcoin platinums.

But, software engineers who hardforked ended up with tons of them.

For example, litecoin developers ended up with tons of litecoin.

How did this happen? Also, how can I study about the blockchain technology?

And if one hardforks a coin, how do you acquire the mainnet (the network)?

To understand what is a hard fork you need to understand what is a blockchain.

The blockchain basically are bloks that are chained together by having the current block reference the previous block.

A fork normally happens when there’s a change in the consensus rule. When that happens you’ll see the chain split into two (imagine a Y). That’s why everyone will have the same amount of coins on the fork and on the main chain.

The difference between a hard fork and a soft fork is that blocks from a soft fork are still accepted by the main chain. Whereas in a hard fork the blocks cannot be accepted by the main chain. Take bitcoin cash for example. They forked the chain by increasing the blocksize to 8mb. The nodes on the main chain won’t be able to validate that because they can only accept blocks up to 1mb. As time pass you’ll be able to see a clear divergence.

Litecoin is not a fork because they didn’t branch out of the main chain. They started all over.
Post
Topic
Board Development & Technical Discussion
Re: Why to write down your seed? regular InfoSec policies say never write passwords
by
Random Seller
on 05/03/2018, 13:40:08 UTC
For starters I'm not exactly sure if this is the right board but I feel it's more of a technical discussion regarding the security of a wallet seed and private keys (not to mention I don't want this to fall into the incessant cesspool of worthless megathreads preyed on by bounty hunters and other forum abusers and would rather see more quality discussion).

So back to the main question. Since early times the standard advice regarding passwords was to not write them down or rather to atleast avoid writing it down. A mainstream media article about this would be say this How To Geek article (https://www.howtogeek.com/howto/31259/ask-how-to-geek-what’s-wrong-with-writing-down-your-password/) which is rather adamant writing down your password may not be the best thing to do.

However then we move over to crypto. A large number of wallets and sites urge users to write down the passwords. To quote an example:

Quote
Anytime a wallet is set up, users are provided with a unique recovery seed composed of anywhere from 12–24 randomized words. You are urged to write this recovery seed down somewhere safe and to never post it online.

Source: https://blockonomi.com/keep-recovery-seed-safe/

Heck there's papers wallets which is basically the even more advanced version of that.



Thoughts

  • If enough care is taken does the medium of storage matter? A paper is just as easy to steal details from as compared to a notepad file provided there's physical access though I do understand the average user is at much greater risk to malware than forced instrusion
  • Wouldn't a air-gapped machine with an encrypted drive or atleast the file containing the seed secured by a competent passphrase be significantly more secure than something like a paper which can easily be lost or otherwise compromised



The simple answer would be simplicity.

If you want more security there is an option to generate the seeds with a password (I’m not sure that’s in core though). That way people would need both to generate your private keys.
Post
Topic
Board Altcoin Discussion
Re: How to make a single address for every individual ? (300,000+)
by
Random Seller
on 05/03/2018, 13:35:42 UTC
I’m guessing that there should be a implementation for xpub for Ethereum.

You could use that xpub to generate the required addresses programmatically, than tie them to each user on your db.

I would also check the db each time after generating a pubk just to be absolutely sure there’s no duplicates.
Post
Topic
Board Bitcoin Discussion
Re: Where do you keep your private keys?? I need good ideas!!
by
Random Seller
on 24/02/2018, 03:11:50 UTC
You don’t have to be a genius nor do you need any special methods to store your private keys. Pen and paper is fine.

That’s what I learnt from watching Andreas. Here’s the link of the video if you need it:
https://youtu.be/vt-zXEsJ61U
Post
Topic
Board Development & Technical Discussion
Re: Will SegWit be enough to reduce fees?
by
Random Seller
on 23/02/2018, 03:52:05 UTC
I guess it all depends on the use the network will have. Right now we have low fees again, because there are no spam attacks going, and most users don't really do anything with their coins. The fees problem was greatly caused by exchanges like coinbase and gemini, but they seem to be finally correcting the problem by adoptiing segwit and batching their transactions.

I don’t think the current fee decrease is due to exchanges adopting Segwit and batching transactions.

1) Segwit adoption has not increased.
http://segwit.party/charts/

2) Num transactions has been going down but transaction value is also going down.
https://blockchain.info/charts/estimated-transaction-volume
If more transactions were batches shouldn’ t transaction value being going up?

I believe it’s just lower transaction volume.
Post
Topic
Board Bitcoin Discussion
Re: The CEO of Bitcoin got arrested for money laundering!!! 100% not 'fake news'.
by
Random Seller
on 22/02/2018, 09:17:00 UTC
For details, here’s the video interview with the person that was arrested.

https://youtu.be/Tu7nl_-vBns
Post
Topic
Board Development & Technical Discussion
Re: Weekly Lottery for people running FULL Nodes
by
Random Seller
on 22/02/2018, 05:22:20 UTC
I don’t think a lottery is a good idea but I believe that incentives to full node operators is a good idea. This is because full nodes are important members of the network.

I understand that there are currently enough full nodes on the networks. But the amount of full nodes cannot be guaranteed by goodwill alone. In order to guarantee that there is always a sufficient amount of full nodes an incentive is necessary.

The issue at hand is than, which full node shall incentives be given to.

The common issue with this scenario is that, it is easy for someone to game the system by running multiple copies of a full node. To combat this issue, we should give incentives to full nodes that are backed by x amount of bitcoin. The amount of incentivized full nodes will thus be limited by the total amount of bitcoin in circulation.
Post
Topic
Board Development & Technical Discussion
Re: Cryptocurrency Idea
by
Random Seller
on 21/02/2018, 13:45:18 UTC
This system doesn’t need to be implemented as a Cryptocurrency. Just a normal database would achieve the same effect without needing to pay miners.

Another problem here is that the admin would need to store the cash locally because if he were to store it in the bank he may or may not get back the same bill unless a safe deposit box is used.

Even if all the bills are recorded online there is a high risk of robbery. People are smart, they’ll work around any limitation if there were money to be made.

Lastly, this is not a trustless system. People have to have trust in you and your team. What’s stopping you and your team from engaging in fractional reserve banking after you’ve recorded the bills? What happens if your company go out of business? From whom do user recover their money if you and your team were to disappear?

Post
Topic
Board Development & Technical Discussion
Re: Can somebody help me understand SPECTRE by daglabs
by
Random Seller
on 20/02/2018, 17:49:48 UTC
I've heard about this way back but only recently started to read more about it.

For those who do n't know what I am talking about check these links: https://www.daglabs.com/ , https://eprint.iacr.org/2016/1159.pdf

Tho one thing is not clear to me. I get it in this protocols miners are like going rouge and simply mine as many blocks as they can and thus creating this graph of blocks. The problem that I see is that it is not neccessery to mine blocks which will contain the same transactions in them. As I see this it is just puting more weight on the network in terms of how large this DAG can actually be. Yes it can scale but then to run a node you will have to have good internet speed and a lot of space on your hard drive with some of these blocks being totaly unnecessary added to the network.

Can somebody shed some light and explain me why is this proposal good or you belive it is bad, why so?

This proposal changes the trade off needed to achieve faster confirmation times.

Assuming we don’t have lightning or any off chain solutions the classic trade off is between security and scalability. This is because as you lower blocktime or increase block size there comes a point where security is significantly reduced.

The proposal changes the trade offs to a trade off between (network & storage) and security. This proposal would allow significantly lower block times which in turn would significantly reduce confirmation time but the cost is larger storage capacity and more bandwidth.

In my opinion, this change would significantly increase confirmation speed but lower the amount of nodes due to the higher requirements. But I digress, it really depends on the rate of growth of storage capacity and network bandwidth.
Post
Topic
Board Development & Technical Discussion
Re: Limitations of Blockchain. What are they?
by
Random Seller
on 20/02/2018, 03:34:08 UTC
Fragmentation.

Blockchain is based on a peer to peer system. So each peer/node have the freedom to choose which “version” of the software to run. This makes it difficult to implement significant changes to the codebase because each peer may have different views on the changes.

As to private chains, I don’t see a point for it. Without the hashpower backing it, it would be the same as a normal database. As is the case with most ICOs.
Post
Topic
Board Mining (Altcoins)
Re: Merit point giveaway for alt coin miners Question to mod of altcoin mining.
by
Random Seller
on 19/02/2018, 16:10:38 UTC
If threads like this are required, doesn’t that mean that the merit system is kinda broken?

I don’t mean that the merit system is bad, it’s good in the sense that it encourages useleful posts. But the merit sources seems to be a little too strict as to the criteria in which merits are given.

Your thoughts?
Post
Topic
Board Development & Technical Discussion
Re: PoW heavy computation is a feature, not a bug --> please critique
by
Random Seller
on 19/02/2018, 07:00:33 UTC
Thanks for those answers!

With this in mind, the only time a miner would have the incentive to shutdown a ASIC miner would be when the profit of the block generation would not even cover the electricity consumption in the case they won it? otherwise it would be kept on at a static hash rate per ASIC machine with a fixed power consumption. Awesome information. thanks.


This may not always be true. For example miners will sometimes continue to mine if they think that the price of bitcoin will increase in the future.

I believe the transaction fees on the Blockchain will always be higher than on LN because if transactions on the Blockchain becomes cheaper than using LN people would just transact using the Blockchain instead. The inverse would also be true. This would continue until an equilibrium is reached.
Post
Topic
Board Development & Technical Discussion
Re: Blockchain analysis tools to calculate the possible impact of the LN?
by
Random Seller
on 18/02/2018, 17:27:40 UTC
Is there currently tools out there that can calculate the average percentage of transactions, based on their value that

would show the possible influence, if these micro transactions were taken off-chain with the Lightning Network. We know the

Lightning Network is more focussed on micro transactions and if these transactions are taken off-chain, then the MemPool

will be basically empty.

https://blockchain.info/charts/estimated-transaction-volume-usd {not what I want}

https://blockchain.info/charts/mempool-count {Also not what I want}

It should drill down much deeper to show, say transactions between X amount {or BTC value} to Y amount, make up this

or that percentage of the total transactions for a predefined time. Hope you get what I am saying.  Huh

If we can evaluate the impact, we could speed up adoption of the LN. {Yes, I know it is still experimental}  Wink



Basically you want a chart where

x= time
y= percentage of transaction under z amount in the mempool.

Is that correct?

Well, you are getting close. The graph needs several inputs. One axis should reflect different transaction sizes and the other

axis, what the percentage impact those transactions sizes will have on the MemPool. To determine that, we need to analyse

how many of the total transactions {average} are micro transactions. We then look at the MemPool and extract the impact

it would have had, if it was not there. {because it would have been more effective if it was running off-chain on the LN}   

Rather than having different transaction sizes on one axis wouldn’t it be more efficient to represent different transaction sizes as different lines through the same graph albeit with different colors?
Post
Topic
Board Development & Technical Discussion
Re: What is bitcoind, bitcoin-qt, bitcoin-cli?
by
Random Seller
on 18/02/2018, 05:15:32 UTC
bitcoind is a Bitcoin service daemon, which is a program that runs in the background and with which a user can't usually interact directly during it's runtime. This is a full node server that downloads that creates a P2P network and synchronizes the blockchain and verifies transactions and blocks.

bitcoin-cli is a command-line interface for Bitcoin Core client that connects to a running instance of bitcoind daemon. User can interact with this program and do any necessary functions with it that will control the bitcoind service as well as the possibility of using a Bitcoin wallet to send and receive funds, among other functions that Bitcoin Core client provides.

bitcoin-qt is a program that, unlike bitcoind and blitcoin-cli, has a graphical environment. It acts as both bitcoind and bitcoin-cli, as it is running a full node service while providing a user with a graphical environment to control that service, as well as other wallet and non-wallet functions. It also provides a regular command-line interface when you go to Help->Debug window->Console.

Thanks! If

Then, what runnable program should I distribute to normal users? (Most of them would just need wallet service (send, receive money, check history))

bitcoin-qt (mycoin-qt) is it? But this also at first should synchronize all the past data?

For normal users I would recommend using SPV like Electrum because you don’t have to sync the entire Blockchain.

How to make that?

https://electrum.org/#home
Post
Topic
Board Development & Technical Discussion
Re: What is bitcoind, bitcoin-qt, bitcoin-cli?
by
Random Seller
on 18/02/2018, 02:11:30 UTC
bitcoind is a Bitcoin service daemon, which is a program that runs in the background and with which a user can't usually interact directly during it's runtime. This is a full node server that downloads that creates a P2P network and synchronizes the blockchain and verifies transactions and blocks.

bitcoin-cli is a command-line interface for Bitcoin Core client that connects to a running instance of bitcoind daemon. User can interact with this program and do any necessary functions with it that will control the bitcoind service as well as the possibility of using a Bitcoin wallet to send and receive funds, among other functions that Bitcoin Core client provides.

bitcoin-qt is a program that, unlike bitcoind and blitcoin-cli, has a graphical environment. It acts as both bitcoind and bitcoin-cli, as it is running a full node service while providing a user with a graphical environment to control that service, as well as other wallet and non-wallet functions. It also provides a regular command-line interface when you go to Help->Debug window->Console.

Thanks!

Then, what runnable program should I distribute to normal users? (Most of them would just need wallet service (send, receive money, check history))

bitcoin-qt (mycoin-qt) is it? But this also at first should synchronize all the past data?

For normal users I would recommend using SPV like Electrum because you don’t have to sync the entire Blockchain.
Post
Topic
Board Development & Technical Discussion
Re: Blockchain analysis tools to calculate the possible impact of the LN?
by
Random Seller
on 18/02/2018, 02:06:58 UTC
Is there currently tools out there that can calculate the average percentage of transactions, based on their value that

would show the possible influence, if these micro transactions were taken off-chain with the Lightning Network. We know the

Lightning Network is more focussed on micro transactions and if these transactions are taken off-chain, then the MemPool

will be basically empty.

https://blockchain.info/charts/estimated-transaction-volume-usd {not what I want}

https://blockchain.info/charts/mempool-count {Also not what I want}

It should drill down much deeper to show, say transactions between X amount {or BTC value} to Y amount, make up this

or that percentage of the total transactions for a predefined time. Hope you get what I am saying.  Huh

If we can evaluate the impact, we could speed up adoption of the LN. {Yes, I know it is still experimental}  Wink



Basically you want a chart where

x= time
y= percentage of transaction under z amount in the mempool.

Is that correct?
Post
Topic
Board Mining (Altcoins)
Question for those using Nicehash.
by
Random Seller
on 15/02/2018, 15:10:05 UTC
Hey guys,

I’m trying to build an alternative interface for Nicehash that going to be donation based.

Can you please let me know the most important thing you always look at when you visit your profile?

Is there any type of information you’ll like to see included in your profile, which is not already there?

Are there anything with the profile your unsatisfied with and why?

Thanks guys for your help.
Post
Topic
Board Development & Technical Discussion
Re: How to make transaction speed faster?
by
Random Seller
on 15/02/2018, 07:36:13 UTC
So bitcoin block generation speed is 10 minutes, is this minimum transaction speed?

Then how can faster it?

I find at 'chainparams.cpp', consensus.nPowTargetSpacing = 10 * 60;

So this is 10 minutes, so if I change it to 0.1 * 60, then transaction speed also become 6 seconds?

What else parameters should I change to speed up?

That will speed up transactions but you may not have enough time for all the nodes to record the transaction. If you do change it that way you should take a look at the reward amount for each block as decreasing blocktime will increase the supply of bitcoin introduced to the system.

To increase transaction speed you may also want to take a look at blocksize.
Thanks.
Then how ethereum block generation time is so fast? (15 seconds maybe?) Is there enough time for nodes to record the transaction?

And what is proper fastest time to wait all nodes record?

Pre Segwit full nodes have a max blocksize of 1MB for bitcoin. In Ethereum the blocksize is variable but currently it’s around 22KB. If the blocksize is small you can afford faster block times.

The fastest time, in my opinion is fairly arbitrary. Just put in what works for you. But test the hell out of it before you go live.