Bitcoin Forum
June 03, 2024, 08:12:21 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 [2]
21  Economy / Economics / Will BTC converge to ETH? on: December 15, 2023, 03:25:21 PM
BTC works because of PoW. Satoshi realized that consensus in a network could be achieved if the nodes committed computationallly to their version of the story. Using computational means to show how confident you are that you're speaking the truth prevents malicious nodes to influence the network with untruthful facts. But "computational" is too theoretical of a term. In reality, miners care, not about how many operations their calculations are taking, nor how long they're taking, but about how expensive the next block will be to mine. Really, miners use financial means to back up their version of the story. If their block is accepted by the network then the financial goods spent in the mining process are collected back with a profit; otherwise they're lost. Miners stake their financial goods to "prove their point".

Now, I guess many miners use traditional currency to buy all those nasty plastic high-tech gadgets that speed up their calculations. My two questions.
  • Does this economically "link" in some way BTC to physical currencies?
  • And more importantly. If the time comes that the traditional currencies are replaced by BTC, miners will spend BTC to buy their graphic cards and everything they need, so they'll actually stake BTC in order to prove their point. So in a fully bitcoinized economy, won't PoW be identical to proof-of-stake? Let's just obviate the immense pile of e-trash and the huge electricity consumption gap that separates both protocols in reality.

The title of this post should be "Will PoW converge to PoS?" but I liked a catchier version.
22  Other / Beginners & Help / Quickest way to earn merit? on: December 14, 2023, 08:30:44 PM
I'm new here. What's all about this merit count? How is it earned? I'm assuming it's linked to the quality/usefulness of your posts/replies? Their originality maybe? What are usually the subjects you'd get the more merit for posting about?
23  Economy / Service Discussion / How much do signature campaigns work? on: December 13, 2023, 11:06:47 PM
I'm intrigued by how these signature campaigns work.

How do these companies know you pasted their html in your signature and that they should pay you? Do they pay a fixed amount per post or a fixed amount per week? How much do they pay on average for each rank? Or is it not the rank but the merit which determines your income?

Cheers!
24  Bitcoin / Development & Technical Discussion / How far can I push lock_time? on: December 13, 2023, 10:12:34 PM
Is there a limit to how late a lock_time can be set to?

If not, suppose I send out a transaction that's time-locked to 1 day/month/year/decade into the future. To what degree of certainty will my transaction be eventually be included in a block? In particular, do later-time-locked transactions need higher transaction fees in order to keep the same probability of being included in a block at t ≥ lock_time?

Thanks!
25  Bitcoin / Development & Technical Discussion / Do transactions need to be accurately timestamped? on: December 13, 2023, 01:30:29 PM
A block header must be timestamped less than 2h into the future in order to be confirmed by the network. Is there a similar rule for transaction timestamps?
26  Bitcoin / Development & Technical Discussion / Using Bitcoin as a trusted clock? [Solved] on: December 12, 2023, 11:27:18 AM
I'm looking for a way that a computer could get a rough estimate of the current date and time with a very high confidence level, for example in order to verify the expiry of a contract by means of a computer program.

NTP[1] is a popular protocol for synchronising computer clocks across a network. Despite providing highly accurate time measurements, NTP doesn't sign timestamps, which, in the context of my project, is a lack of reliability in that the nodes are susceptible to DNS spoofing[2] or man-in-the-middle[3] attacks#, which are able to make the victim think it's communicating with someone else than who it's actually talking to, and thereby manipulate the victim's perception of current time.

After some deliberation I realized that the blockchain can be taken as a trustworthy log of past timestamps, the latest of which give a rough estimate of the current time. Thus –I thought– I could write a program that starts a Bitcoin node, requests from its peers the latest blocks and fetches the timestamps from their headers... done! Now, I'm pretty confident this method is robust against the attacks discussed in #, but I don't know how to formalise the method. Here's my idea.

In order for the method to equally apply to old and new users, let's assume that my computer starts a brand new node each time it wants to check the current time. Each time, it will DNS-lookup some node IPs and subsequently request the latest blocks from them, check their validity and, if positive, read the timestamps. This gives raise to the following question.

  • What is the quickest way for my node to know that the blocks received from its peers have been validated by the network? Can it do so without downloading the full 400+GB blockchain nor compromising the robustness against DNS spoofing and MITM attacks?

My guess is that I could verify all the transactions, Merkle roots and headers of the blockchain provided by my peers; but still what would guarantee me that the branch that I'm looking at is backed by the network?



Despite the generic feeling of the question-marked questions, please note that my sole goal is to turn the blockchain into a trustworthy timekeeping log (a "clockchain", if you would), not running a Bitcoin node per se. It would be ideal to find a specific solution to the problem but the only approaches I have come up with are as generic as the questions up there.

Edit: I found a possible solution. Read it here.


 [1]: https://datatracker.ietf.org/doc/html/rfc5905
  [2]: https://www.imperva.com/learn/application-security/dns-spoofing/
  [3]: https://en.wikipedia.org/wiki/Man-in-the-middle_attack
Pages: « 1 [2]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!