Bitcoin Forum
November 11, 2024, 04:21:06 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: What are the wise decisions made by Satoshi?  (Read 5242 times)
edwinhere (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile
March 10, 2014, 03:47:56 AM
Last edit: March 10, 2014, 04:56:22 AM by edwinhere
 #1

I am trying to list the wise decisions made by Satoshi. Can you help me list some more?

  • He used two rounds of hashing in the nonce finding process so as minimize the risk of SAT solving the nonce at higher difficulties
  • He used the elliptic curves which were luckily not the problematic curves suggested by NSA
  • He made the transaction scripting language non-Turing complete so as to avoid very hard to detect security risks (like escaping the interpreter to root the underlying OS and weird cases of halting problem like having an SPV client embedded in the transaction script)
  • He made the Bitcoin divisible into 100 million satoshis so as to avoid the Capitol Hill Babysitting Cooperative problem with deflationary currencies.
  • His initial code release was remarkably free of buffer overflows, and other security vulnerabilities
Swordsoffreedom
Legendary
*
Offline Offline

Activity: 2940
Merit: 1135


Leading Crypto Sports Betting & Casino Platform


View Profile WWW
March 10, 2014, 03:55:11 AM
 #2

I am trying to list the wise the decisions made by Satoshi. Can you help me list some more?

  • He used two rounds of hashing in the nonce finding process so as minimize the risk of SAT solving the nonce at higher difficulties
  • He used the elliptic curves which were luckily not the problematic curves suggested NSA
  • He made the transaction scripting language non-Turing complete so as to avoid very hard to detect security risks (like escaping the interpreter to root the underlying OS and weird cases of halting problem like having an SPV client embedded in the transaction script)
  • He made the Bitcoin divisible into 100 million satoshis so as to avoid the Capitol Hill Babysitting Cooperative problem with deflationary currencies.
  • His initial code release was remarkably free of buffer overflows, and other security vulnerabilities

  • Successfully disappeared with scant a trace
  • PGP signing
    • Leaving behind a strong developer team
    • Bitcoin Nonce
      • Merkle Tree

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
DeathAndTaxes
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1079


Gerald Davis


View Profile
March 10, 2014, 03:55:49 AM
 #3

He used hashing function to protect the pubkey (we send funds to an address which is the pubkeyhash) providing a measure of security in the event ECDSA is compromised by crypto analysis or quantum computing (as long as the address is no re-used).

He designed the system such that SPV nodes were capable even though the need didn't exist until five years after the whitepaper.

He used the block reward (subsidy) to solve three problems simultaneously, providing a fair initial distribution of money, subsidizing the cost of the network security, ensuring that those with hashpower are economically incentivized to "do the right thing").
edwinhere (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile
March 10, 2014, 04:08:04 AM
 #4

He taught Gavin Andresen about smart contracts, although they aren't popular yet.
stsbrad
Full Member
***
Offline Offline

Activity: 168
Merit: 100

Brad Willman, SSCP, LTCP, MCTS,SCE,BCE


View Profile
March 10, 2014, 04:12:05 AM
 #5

I am trying to list the wise the decisions made by Satoshi. Can you help me list some more?

  • He used two rounds of hashing in the nonce finding process so as minimize the risk of SAT solving the nonce at higher difficulties
  • He used the elliptic curves which were luckily not the problematic curves suggested NSA
  • He made the transaction scripting language non-Turing complete so as to avoid very hard to detect security risks (like escaping the interpreter to root the underlying OS and weird cases of halting problem like having an SPV client embedded in the transaction script)
  • He made the Bitcoin divisible into 100 million satoshis so as to avoid the Capitol Hill Babysitting Cooperative problem with deflationary currencies.
  • His initial code release was remarkably free of buffer overflows, and other security vulnerabilities

I'm trying to figure out why you aren't posting from your main.
Just curious.
Bit_Happy
Legendary
*
Offline Offline

Activity: 2114
Merit: 1040


A Great Time to Start Something!


View Profile
March 10, 2014, 04:14:47 AM
 #6

He used hashing function to protect the pubkey (we send funds to an address which is the pubkeyhash) providing a measure of security in the event ECDSA is compromised by crypto analysis or quantum computing (as long as the address is no re-used).

He designed the system such that SPV nodes were capable even though the need didn't exist until five years after the whitepaper.

He used the block reward (subsidy) to solve three problems simultaneously, providing a fair initial distribution of money, subsidizing the cost of the network security, ensuring that those with hashpower are economically incentivized to "do the right thing").

What is an SPV client?

Simplfied Payment Verification:
   A Bitcoin implementation that does not verify everything, but instead relies on either connecting to a trusted node, or puts its faith in high difficulty as a proxy for proof of validity. BitCoinJ is an implementation of this mode.
http://bitcoin.stackexchange.com/questions/4649/what-is-an-spv-client

StarfishPrime
Sr. Member
****
Offline Offline

Activity: 358
Merit: 250


View Profile
March 10, 2014, 04:24:18 AM
 #7

Satoshi recognized that replace-by-fee was a very bad idea (except where the inputs and outputs were unchanged).

Additionally, he understood that each node accepting the tx it sees first is a key concept in the distributed consensus mechanism:

Quote
December 09, 2010, 11:58:54 PM:
...
There would need to be some changes on the Bitcoin Miner side also, to make the possibility to accept a double-spend into the transaction pool, but only strictly if the inputs and outputs match and the transaction fee is higher.  Currently, double-spends are never accepted into the transaction pool, so every node bears witness to which transaction it saw first by working to put it into a block.
...

(emphasis mine)

                         
    ¦                     
  ¦    ¦¦¦               
¦¦  ¦¦¦¦                 
                             ¦¦  ¦¦¦¦
                          ¦ ¦¦ ¦¦¦¦                     
                         ¦¦¦¦¦¦¦¦
                        ¦¦¦¦¦¦¦
                        ¦¦¦¦¦¦
                  ¦¦¦  ¦¦¦¦¦¦
                   ¦ ¦¦¦¦¦¦

                    ¦¦  ¦ ¦¦¦¦
                    ¦¦    ¦¦¦¦
                    ¦¦  ¦ ¦¦¦¦
                   ¦¦¦  ¦ ¦¦¦¦¦
                ¦¦¦¦    ¦ ¦¦¦¦¦¦¦¦
             ¦¦¦¦¦    ¦ ¦¦ ¦¦¦¦¦¦¦¦¦¦
          ¦¦¦¦¦       ¦  ¦   ¦¦¦¦¦¦¦¦¦¦¦
        ¦¦¦¦         ¦        ¦¦¦¦¦¦¦¦¦¦¦¦
     ¦¦¦¦          ¦      ¦    ¦¦¦¦¦¦¦¦¦¦¦¦¦¦
    ¦¦¦         ¦¦         ¦   ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
   ¦¦        ¦¦         ¦¦  ¦   ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
  ¦¦       ¦          ¦ ¦¦   ¦  ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
 ¦¦¦     ¦¦          ¦   ¦    ¦  ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
¦¦¦     ¦          ¦      ¦   ¦¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
¦¦¦    ¦        ¦¦         ¦¦  ¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
¦¦¦   ¦¦     ¦¦         ¦   ¦  ¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
¦¦¦   ¦     ¦¦         ¦¦¦   ¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
 ¦¦   ¦¦    ¦        ¦    ¦  ¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
 ¦¦    ¦   ¦        ¦¦    ¦  ¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
  ¦¦    ¦  ¦¦       ¦     ¦  ¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
   ¦¦    ¦  ¦      ¦      ¦  ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
    ¦¦¦   ¦ ¦¦     ¦¦     ¦  ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
     ¦¦¦   ¦ ¦¦     ¦¦    ¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
       ¦¦¦¦  ¦ ¦¦    ¦  ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
          ¦¦¦¦¦¦  ¦¦  ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
             ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
                        ¦¦

.
TorCoin.....
¦
¦
¦
¦
  Fully Anonymous TOR-integrated Crypto
               ¦ Windows     ¦ Linux     ¦ GitHub     ¦ macOS
     ¦
     ¦
     ¦
     ¦
.
   ANN THREAD
     ¦
     ¦
     ¦
     ¦
[/center]
killinitsoftly
Member
**
Offline Offline

Activity: 81
Merit: 10


View Profile
March 10, 2014, 04:54:48 AM
 #8

To take his BTC and store it and then disappear.

While he may use it one day, it allowed BTC to blossom into what it is today.  If one person owns 5% of the coin (which he will once all 21 million are mined), the currency would never take off.
Bravo for recognizing this.
ning
Full Member
***
Offline Offline

Activity: 173
Merit: 100



View Profile
March 10, 2014, 07:00:56 AM
 #9

This article might be relevant:

Satoshi’s Genius: Unexpected Ways in which Bitcoin Dodged Some Cryptographic Bullets (http://bitcoinmagazine.com/7781/satoshis-genius-unexpected-ways-in-which-bitcoin-dodged-some-cryptographic-bullet/)
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!