Bitcoin Forum
May 13, 2024, 03:22:24 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Bitcoin / Development & Technical Discussion / Why are blocks hashed? on: December 18, 2013, 06:21:58 PM
I think I understand that addresses are hashed to compress massive coprimes.

I think I understand that transactions are hashed for the same compression motivation but also to keep the encrypted content more random thus more secure.

I can't figure out why blocks are hashed and can find no explicit motivation in the Satoshi paper, wiki, or here.

Are blocks hashed only to slow verification thus reward release rates?  If not, why?

Thank you so much in advance!
2  Alternate cryptocurrencies / Altcoin Discussion / "Proof of Presence" experiment on: December 17, 2013, 09:27:10 PM
I would like to test the viability of Proof of Presence to thwart secret chain attacks in a high transaction verification speed environment.

Could someone please show me where in the Peercoin code Proof of Presence should be added and where to drop the verification time to 1 second?  I am a complete noob to cryptocurrency code, but have been programming for decades, so I really just need a quick kickstart...I think.

For reference: "Proof of Presence" in the simplest form rejects consecutive blocks verified by the same miner's address used for rewards & fees.

Thank you to whoever so much in advance!
3  Bitcoin / Development & Technical Discussion / Proof of Presence? on: December 17, 2013, 07:12:40 PM
Could it be possible to thwart secret chains by forbidding consecutive block verifications by a single mining address or something more complex?

It seems that if bad actors were forced to find and incorporate others' verified blocks in a chain, it would be more costly for them to attempt this kind of double spend attack in a high verification speed environment.

I realize that pools can simply use multiple addresses, but with payout thresholds, the threshold effectively doubles because of the use of two addresses.

Could some more elaborate rule based upon this concept be employed to thwart this kind of attack?
4  Alternate cryptocurrencies / Altcoin Discussion / Instant or Fully Confident Inverse Fisher Index Supplied Crypto on: December 16, 2013, 05:45:05 PM
Please rip apart this idea, but please also explicitly detail the reasoning behind your critique with evidence if possible.  Please do not comment on the economic assumption that the quantity theory of money is more or less correct, but please comment on the ideal rate that it should be calculated with detailed explanations for your reasoning: rolling as available, rolling 24 hours, rolling hours, rolling instants, or decreasing intervals as popularity thus data increases.

I'm not looking to personally profit from this but will work on it until someone else beats me, an easy feat.

My qualifications

I'm about a week young at studying cryptocurrencies, have been programming for a few decades, and have studied economics for about a decade.

Flattery

It is my opinion that cryptocurrencies are on the road to totally displacing conventional national currencies.  I believe that all involved, even malicious miners, have worked to make cryptocurrencies more superior by the day.  I believe that cryptocurrencies will soon be closer to the ideal currency, totally secure cheap fast stable & ubiquitous, than conventional currencies, so I'd like to contribute my small knowledge to that effort.

General Idea

I think cryptos should be able to provide both instantaneous transactions and high confidence transactions for small rapid purchases like in a rush at a vending machine and large slower transactions like bank to bank clearing a billion USD equivalent respectively, and I think that the way to achieve stability is by setting price inflation to 0%.

Mining no longer issues new supply

I think the supply of the crypto should be exclusively determined by price inflation, detailed next.  To that end: there should be no rewards for mining, but a transaction should be rejected if the fee is not > 0.

Total stability through 0% price inflation

I think this can be effected by including Fisher Index data, quantity per unit price & good/service identifier, into the transaction, and applying a currency multiplier, the inverse of the Fisher Index, indicating at what rate all account values should be multiplied.  My concerns are the obvious: how can the master list of the goods/services identifiers be maintained, and how can the price reporting be made honest?  I think but am unsure that using the hybrid PoW/PoS model that Peercoin does could make dishonesty costly since one must become a large holder to manipulate the supply at low cost: there is no reward for mining, transaction fees are > 0 so probably goes to someone else if one's stake is small, only a large % of total transaction value can manipulate the Fisher Index thus the supply.  Also, any benefit a price manipulator gleans for oneself is also distributed to every other holder equally, so someone wishing to get more coins by falsifying a price deflation would get them at the exact same rate as everyone else, nullifying any advantage over other holders.  

Total price stability could be where cryptos begin to exceed traditional currencies in traditional quality, and I would be ecstatic if every crypto adopted it.  Assuming that the price reporting is correct on average, the currency could correct itself instantaneously.  This is impossible with banknotes and metal coins but could happen somewhat if monetary authorities gathered debit & credit transactions.  With cryptos, there are no banknotes, so the price inflation could be always calculated from the start.  I confess I'm unsure at what rate the index should be calculated, but the interval could be as low as the data provides.  Seconds? Deciseconds?  While some part of me believes that rolling 24 hours would capture all of the daily fluctuations, another part tells me that velocity & production would become more constant at higher frequencies allowing for a closer link between supply & prices, and please comment on how to make the price reporting system more secure.

Varying transaction verification speed & confidence through user-defined difficulty

Since mining no longer creates new supply, difficulty is now unlinked from creation rates.

In the real world, a bartender doesn't necessarily check for counterfeiting especially on a busy night on every bill, but a bank will employ a complex clearing process to determine that a one million USD wire transfer is legitimate before permitting a withdrawal.  To give the kind of transactional flexibility that traditional currencies have, should it be effected with a sender-defined difficulty?  Since difficulty is no longer linked to creation rates, should it be instead linked to transaction speed or confidence?  If the user wants a beer, they set the difficulty low for a quick confirmation.  If the user wants to buy an island, they set the difficulty to some extraordinary height.

"Proof of presence" to thwart secret chains on high speed verification

It has been explained to me that with high speed verification, malicious miners can hold back chains, and then publish them so to double spend etc.  I think that by using the same underlying methods as proof of share, that I'm calling "proof of presence" for expediency's sake, miners could be further prevented from monopolizing the blockchain thus this type of attack by forbidding consecutive blocks.

I'm sure this could be enhanced by someone with more expertise than me, but I think this could at least add a small amount of cost to this kind of attack.

Summation

I think a cryptocurrency can be created with total stability and transaction flexibility, with varying preference for speed or confidence by:
  • Issuing/retracting supply not by mining but by a price index
  • Allow senders to determine a transaction's difficulty to trade-off between speed and confidence
  • Make transaction fees mandatory
  • Prevent consecutive block additions by a single account to dampen the risks of high speed verification

Final appeal

I am still fuzzy on the technical aspects of cryptocurrencies, so please correct any technical idea.  Please explicitly state how the protocol should be effected to achieve the above.  

I also understand that the price index is wide open to manipulation and will remain a huge risk, so any suggestion on how to make the reporting more secure would be appreciated.

Actual code is more than welcome!
5  Other / Beginners & Help / What exactly is the problem with a low verification time? on: December 16, 2013, 04:50:45 AM
It's been explained to me elsewhere that a low verification time increases the amount of orphan blocks.
How?
Why?

Does this type of network inherently fail?
If so, why?

Are there costs associated to a cryptocoin with lots of orphan blocks?
What are they?
Why?

Are lots of orphan blocks a nuisance that clogs up miners' networks and systems, or do they actually prevent a cryptocoin from succeeding?
Why?
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!