ਬਿਟਕਾਇਨ ਦਾ ਮੁੱਖ ਲੈਜ਼ਰ: UTXO ਮਾਡਲ ਅਤੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਲਾਈਫਸਾਈਕਲ

ਜਦੋਂ ਵੀ ਲੋਕ ਪੈਸੇ ਭੇਜਣ ਬਾਰੇ ਸੋਚਦੇ ਹਨ, ਉਹ ਇੱਕ ਕੇਂਦਰੀ ਲੈਜ਼ਰ ਵਿੱਚ ਸਧਾਰਨ ਅਪਡੇਟ ਦੀ ਕਲਪਨਾ ਕਰਦੇ ਹਨ: ਅਲੀਸ ਦਾ ਬੈਂਕ ਖਾਤਾ ਘੱਟ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਬੌਬ ਦਾ ਵਧ ਜਾਂਦਾ ਹੈ। ਇਹ ਕੇਂਦਰੀਕ੍ਰਿਤ ਵਿੱਤੀ ਸਿਸਟਮਾਂ ਵਿਸ਼ਵਵਿਆਪੀ ਵਰਤੀ ਜਾਂਦੀ ਸਧਾਰਨ ਖਾਤਾ-ਅਧਾਰਿਤ ਮਾਡਲ ਹੈ।

ਹਾਲਾਂਕਿ, ਬਿਟਕਾਇਨ, ਇੱਕ ਵਿਤਰਿਤ ਡਿਜੀਟਲ ਮੁਦਰਾ ਵਜੋਂ, ਹਰ ਇੱਕ ਦੇ ਬੈਲੰਸ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ ਕੇਂਦਰੀ ਅਥਾਰਟੀ 'ਤੇ ਨਿਰਭਰ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਅਜਿਹੀ ਸਿਸਟਮ ਧੋਖਾਧੜੀ, ਇੱਕਲੇ ਅਸਫਲਤਾ ਦੇ ਬਿੰਦੂਆਂ, ਅਤੇ ਨੈੱਟਵਰਕ ਦੀ ਅਸਲੀ ਸਥਿਤੀ ਬਾਰੇ ਅਨੰਤ ਵਿਵਾਦਾਂ ਲਈ ਖਤਰਨਾਕ ਹੋਵੇਗੀ।

ਇਸ ਡੂੰਘੀ ਚੁਣੌਤੀ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਬਿਟਕਾਇਨ ਨੇ ਅਨਸਪੈਂਟ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਆਊਟਪੁਟ (UTXO) ਮਾਡਲ ਵਜੋਂ ਜਾਣੀ ਜਾਂਦੀ ਇੱਕ ਵਿਲੱਖਣ, ਮਜ਼ਬੂਤ ਅਤੇ ਉੱਚੀ ਆਡਿਟਯਬਲ ਅਕਾਊਂਟਿੰਗ ਢਾਂਚੇ ਨੂੰ ਪੇਸ਼ ਕੀਤਾ। UTXO ਮਾਡਲ ਬਿਟਕਾਇਨ ਦੇ ਹੁੱਦ ਵਿੱਚ ਇੰਜਣ ਹੈ, ਜੋ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਹਰ ਸਤੋਸ਼ੀ (ਬਿਟਕਾਇਨ ਦੀ ਸਭ ਤੋਂ ਛੋਟੀ ਇਕਾਈ) ਵਿਲੱਖਣ ਤੌਰ 'ਤੇ ਟਰੈਕ ਕੀਤਾ ਜਾ ਸਕੇ, ਡਬਲ-ਸਪੈਂਡਿੰਗ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਅਸੰਭਵ ਹੈ, ਅਤੇ ਪੂਰਾ ਨੈੱਟਵਰਕ ਬਿਨਾਂ ਕਿਸੇ ਇੱਕ ਪਾਰਟੀ 'ਤੇ ਭਰੋਸਾ ਕੀਤੇ ਲੈਜ਼ਰ ਨੂੰ ਵੈਰੀਫਾਈ ਕਰ ਸਕੇ।

ਇਹ ਗਾਈਡ ਸਿਰਫ਼ ਇੱਕ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਤੋਂ ਪਰੇ ਜਾਂਦੀ ਹੈ; ਅਸੀਂ ਕੋਰ ਆਰਕੀਟੈਕਚਰ—UTXO ਮਾਡਲ—ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਦੇ ਹਾਂ ਤਾਂ ਜੋ ਸਮਝ ਸਕੀਏ ਕਿ ਇਹ ਬਿਟਕਾਇਨ ਦੀ ਸੁਰੱਖਿਆ, ਆਡਿਟਯਬਿਲਟੀ ਅਤੇ ਆਰਕੀਟੈਕਚਰਲ ਅਖੰਡਤਾ ਲਈ ਮੌਲਿਕ ਕਿਉਂ ਹੈ। ਇਨ੍ਹਾਂ ਡਿਜੀਟਲ ਭਾਗਾਂ ਨੂੰ ਕਿਵੇਂ ਬਣਾਇਆ, ਲੌਕ ਕੀਤਾ ਅਤੇ ਖਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਇਸ ਨੂੰ ਸਮਝ ਕੇ, ਤੁਸੀਂ ਅਸਲੀ ਡਿਜੀਟਲ ਸਾਵਰਨ ਤਲੇ ਹੋਣ ਵਾਲੀ ਗੁੰਝਲਦਾਰ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਲਈ ਡੂੰਘੀ ਕਦਰ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ।


ਪਰੰਪਰਾਗਤ ਬੈਂਕਿੰਗ ਬਨਾਮ ਬਲਾਕਚੇਨ ਲੈਜ਼ਰ

UTXO ਮਾਡਲ ਦੀ ਚਮਕ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਗ੍ਰਹਿਣ ਕਰਨ ਲਈ, ਅਸੀਂ ਪਹਿਲਾਂ ਉਹਨਾਂ ਪਰੰਪਰਾਗਤ ਵਿੱਤੀ ਢਾਂਚਿਆਂ ਦੀਆਂ ਸੀਮਾਵਾਂ ਨੂੰ ਸਮਝਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਇਸ ਨੇ ਬਦਲ ਦਿੱਤਾ ਹੈ।

ਖਾਤਾ-ਅਧਾਰਿਤ ਮਾਡਲ: ਬੈਲੰਸ ਟਰੈਕਿੰਗ

ਕੇਂਦਰੀਕ੍ਰਿਤ ਸਿਸਟਮਾਂ, ਜਿਸ ਵਿੱਚ ਬੈਂਕ, ਪੇਮੈਂਟ ਪ੍ਰੋਸੈਸਰ, ਅਤੇ ਡਿਜੀਟਲ ਗੇਮਾਂ ਲਈ ਕੇਂਦਰੀਕ੍ਰਿਤ ਡੇਟਾਬੇਸ ਵੀ ਸ਼ਾਮਲ ਹਨ, ਖਾਤਾ-ਅਧਾਰਿਤ ਮਾਡਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ।

ਇਸ ਮਾਡਲ ਵਿੱਚ, ਸਿਸਟਮ ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਅਤੇ ਸਿਸਟਮ ਅੰਦਰ ਉਹਨਾਂ ਦੀ ਹਾਲੀਆ ਨੈੱਟ ਵਰਥ ਦੀ ਮਾਸਟਰ ਲਿਸਟ ਰੱਖਦੀ ਹੈ। ਜੇ ਅਲੀਸ ਕੋਲ $1,000 ਹਨ ਅਤੇ ਉਹ ਬੌਬ ਨੂੰ $100 ਭੇਜਦੀ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਸਿਰਫ਼ ਦੋ ਗਣਿਤੀ ਕਾਰਵਾਈਆਂ ਕਰਦੀ ਹੈ:

  1. ਅਲੀਸ ਦੇ ਖਾਤੇ ਰਿਕਾਰਡ ਤੋਂ $100 ਕੱਟੋ ($1,000 → $900)।
  2. ਬੌਬ ਦੇ ਖਾਤੇ ਰਿਕਾਰਡ ਵਿੱਚ $100 ਜੋੜੋ ($0 → $100)।

ਇਸ ਸਿਸਟਮ ਦਾ ਫਾਇਦਾ ਇਸ ਦੀ ਸਰਲਤਾ ਅਤੇ ਕੁਸ਼ਲਤਾ ਹੈ। ਕਿਉਂਕਿ ਕੇਂਦਰੀ ਬੈਂਕ ਕੈਨਾਨੀਕਲ, ਵੈਰੀਫਾਈਏਬਲ ਸਥਿਤੀ (ਬੈਲੰਸਾਂ ਦੀ ਮਾਸਟਰ ਲਿਸਟ) ਰੱਖਦਾ ਹੈ, ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਮੌਜੂਦਾ ਡੇਟਾ ਫੀਲਡਾਂ ਵਿੱਚ ਤੇਜ਼ ਅਪਡੇਟ ਹਨ।

ਖਾਤਾ ਮਾਡਲ ਵਿਤਰਿਤ ਸਿਸਟਮਾਂ ਵਿੱਚ ਕਿਉਂ ਅਸਫਲ ਹੁੰਦਾ ਹੈ

ਹਾਲਾਂਕਿ ਕੇਂਦਰੀਕ੍ਰਿਤ ਸੰਸਥਾਵਾਂ ਲਈ ਕੁਸ਼ਲ, ਖਾਤਾ ਮਾਡਲ ਬਿਟਕਾਇਨ ਵਰਗੇ ਟ੍ਰੱਸਟਲੈੱਸ, ਵਿਤਰਿਤ ਨੈੱਟਵਰਕ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵੇਲੇ ਮੁੱਖ ਖਾਮੀਆਂ ਪੇਸ਼ ਕਰਦਾ ਹੈ:

  1. ਸਥਿਤੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕੰਪਲੈਕਸਟੀ: ਵਿਤਰਿਤ ਨੈੱਟਵਰਕ ਵਿੱਚ, ਹਰ ਨੋਡ ਨੂੰ ਹਾਲੀਆ ਸਥਿਤੀ (ਅਰਥਾਤ, ਹਰ ਇੱਕ ਦਾ ਸਹੀ ਬੈਲੰਸ) 'ਤੇ ਸਹਿਮਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇ ਨੋਡ ਲਗਾਤਾਰ ਬੈਲੰਸ ਅਪਡੇਟ ਕਰਦੇ ਹਨ, ਤਾਂ ਅਸਲੀ ਸਥਿਤੀ ਨੂੰ ਵੈਰੀਫਾਈ ਕਰਨ ਲਈ ਹਰ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਨੂੰ ਸਮੇਂ ਦੇ ਸ਼ੁਰੂ ਤੋਂ ਰੀਪਲੇ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਜਾਂ ਕਿਸੇ ਰੈਂਡਮ ਚੈੱਕਪੁਆਇੰਟ 'ਤੇ ਭਰੋਸਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ। ਇਹ ਵੈਰੀਫਿਕੇਸ਼ਨ ਨੂੰ ਗਣਨਾਤਮਕ ਭਾਰੀ ਅਤੇ ਅਸਹਿਮਤੀ ਲਈ ਸੰਵੇਦਨਸ਼ੀਲ ਬਣਾਉਂਦਾ ਹੈ।
  2. ਡਬਲ-ਸਪੈਂਡਿੰਗ ਜੋਖਮ: ਡਿਜੀਟਲ ਕੈਸ਼ ਵਿੱਚ ਮੁੱਖ ਚੁਣੌਤੀ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹੈ ਕਿ ਅਲੀਸ ਉਹੀ $100 ਨੂੰ ਬੌਬ ਅਤੇ ਕੈਰਲ ਦੋਵਾਂ ਨੂੰ ਨਾ ਭੇਜ ਸਕੇ। ਖਾਤਾ ਮਾਡਲ ਵਿੱਚ ਬਿਨਾਂ ਕੇਂਦਰੀ ਰੈਫਰੀ ਦੇ, ਜੇ ਅਲੀਸ ਇੱਕੋ ਜਿਹੇ ਸਮੇਂ ਦੋ ਵਿਰੋਧੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਬ੍ਰੌਡਕਾਸਟ ਕਰਦੀ ਹੈ ("ਬੌਬ ਨੂੰ $100 ਭੇਜੋ" ਅਤੇ "ਕੈਰਲ ਨੂੰ $100 ਭੇਜੋ"), ਤਾਂ ਕੋਈ ਵੀ ਤੁਰੰਤ, ਯੂਨੀਵਰਸਲ ਮਕੈਨਿਜ਼ਮ ਨਹੀਂ ਹੈ ਜੋ ਨਿਰਧਾਰਤ ਕਰੇ ਕਿ ਕਿਹੜੀ ਵੈਲਿਡ ਹੈ ਅਤੇ ਦੋਵਾਂ ਨੂੰ ਕਬੂਲ ਹੋਣ ਤੋਂ ਰੋਕੇ।
  3. ਆਡਿਟਯਬਿਲਟੀ ਮੁੱਦੇ: ਖਾਤਾ ਬੈਲੰਸ ਲਗਾਤਾਰ ਬਦਲਦੇ ਵੱਖਰੇ ਚਲਾਕ ਹਨ। ਹਾਲਾਂਕਿ ਤੁਸੀਂ ਅੰਤਿਮ ਬੈਲੰਸ ਵੇਖ ਸਕਦੇ ਹੋ, ਕਿਵੇਂ ਉਹ ਬੈਲੰਸ ਇਕੱਠਾ ਹੋਇਆ (ਅਤੇ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਸਿਸਟਮ ਨੇ ਲੱਖਾਂ ਪਿਛਲੇ ਅਪਡੇਟਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵਿੱਚ ਗਲਤੀ ਨਹੀਂ ਕੀਤੀ) ਨੂੰ ਇੱਕ ਨਿੱਜੀ ਕਾਰਪੋਰੇਟ ਲੈਜ਼ਰ ਦੇ ਪਿੱਛੇ ਲੁਕਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।

UTXO ਮਾਡਲ "ਬੈਲੰਸ" ਦੀ ਧਾਰਨਾ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਛੱਡ ਕੇ ਅਤੇ ਬਦਲੇ ਵਿੱਚ ਟਰੈਕੇਬਲ, ਵਿਵਸਥਿਤ ਮੁੱਲ ਦੀਆਂ ਇਕਾਈਆਂ 'ਤੇ ਧਿਆਨ ਕੇਂਦ੍ਰਿਤ ਕਰਕੇ ਇਹ ਸਾਰੀਆਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਬਾਈਪਾਸ ਕਰਦਾ ਹੈ।


UTXO ਮਾਡਲ ਨੂੰ ਡੀਕੋਡ ਕਰਨਾ (ਅਨਸਪੈਂਟ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਆਊਟਪੁਟ)

ਬਿਟਕਾਇਨ ਇੱਕ ਪਤੇ ਕੋਲ ਕਿੰਨਾ ਪੈਸਾ ਹੈ ਇਸ ਨੂੰ ਟਰੈਕ ਨਹੀਂ ਕਰਦਾ। ਬਦਲੇ ਵਿੱਚ, ਨੈੱਟਵਰਕ ਡਿਜੀਟਲ ਵਚਨਾਂ ਦੇ ਸੰਗ੍ਰਹਿ ਨੂੰ ਟਰੈਕ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਅਨਸਪੈਂਟ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਆਊਟਪੁਟ ਜਾਂ UTXO ਕਿਹਾ ਜਾਂਦਾ ਹੈ।

UTXO ਮੂਲ ਰੂਪ ਵਿੱਚ, ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵਿਅਕਤੀ ਨੂੰ ਭੇਜੇ ਗਏ ਬਿਟਕਾਇਨ ਦਾ ਰਿਕਾਰਡ ਹੈ ਅਤੇ ਹੁਣ ਖਰਚਣ ਲਈ ਉਡੀਕੀ ਕਰ ਰਿਹਾ ਹੈ। ਇਹ ਬਿਟਕਾਇਨ ਦੀ ਸੁਰੱਖਿਆ ਅਤੇ ਅਕਾਊਂਟਿੰਗ ਸਿਸਟਮ ਦਾ ਮੁੱਖ ਬਿਲਡਿੰਗ ਬਲਾਕ ਹੈ।

ਡਿਜੀਟਲ ਕੈਸ਼ ਦੀ ਉਦਾਹਰਨ

UTXO ਮਾਡਲ ਨੂੰ ਸਮਝਣ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਇਸ ਨੂੰ ਚੈੱਕਿੰਗ ਖਾਤਾ ਬੈਲੰਸ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਬਜਾਏ ਭੌਤਿਕ ਕੈਸ਼, ਖਾਸ ਕਰਕੇ ਬੈਂਕਨੋਟਾਂ ਨੂੰ ਹੈਂਡਲ ਕਰਨ ਵਜੋਂ ਸੋਚਣਾ ਹੈ।

ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਇੱਕ ਦੋਸਤ ਤੋਂ $50 ਮਿਲਦੇ ਹਨ। ਉਹ $50 ਚੱਲ ਰਿਹੇ ਡਿਜੀਟਲ ਕੁੱਲ ਵਿੱਚ ਨਹੀਂ ਜੋੜਿਆ ਜਾਂਦਾ; ਇਹ ਇੱਕ ਇਕਲੇ, ਭੌਤਿਕ $50 ਨੋਟ ਵਜੋਂ ਮੌਜੂਦ ਹੈ।

  1. ਜੇ ਤੁਸੀਂ $30 ਖਰਚਣਾ ਚਾਹੁੰਦੇ ਹੋ: ਤੁਸੀਂ $50 ਨੋਟ ਨੂੰ ਵੰਡ ਨਹੀਂ ਸਕਦੇ। ਤੁਹਾਨੂੰ ਪੂਰਾ $50 ਨੋਟ (ਇਨਪੁਟ) ਖਰਚਣਾ ਪੈਂਦਾ ਹੈ ਅਤੇ ਬਦਲੇ ਵਿੱਚ ਦੋ ਨਵੀਆਂ ਚੀਜ਼ਾਂ ਪ੍ਰਾਪਤ ਕਰੋ: ਵਪਾਰੀ ਲਈ $30 ਭੁਗਤਾਨ ਅਤੇ $20 ਚੇਂਜ (ਨਵਾਂ UTXO) ਤੁਹਾਨੂੰ ਵਾਪਸ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।
  2. $50 ਨੋਟ ਪੂਰੀ ਤਰ੍ਹਾਂ "ਖਪਤ" (ਖਰਚਿਆ) ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਨਵੇਂ ਨੋਟ ਬਣਾਏ ਜਾਂਦੇ ਹਨ (ਨਵੇਂ UTXOs)।

ਇਹ "ਖਪਤ ਅਤੇ ਸਿਰਜਣ" ਪ੍ਰਕਿਰਿਆ UTXO ਮਾਡਲ ਦਾ ਕੋਰ ਮਕੈਨਿਜ਼ਮ ਹੈ। ਇੱਕ ਪਤੇ ਦਾ ਕੁੱਲ "ਬੈਲੰਸ" ਸਿਰਫ਼ ਉਹਨਾਂ ਸਾਰੇ ਅਨਸਪੈਂਟ UTXOs ਦਾ ਜੋੜ ਹੈ ਜੋ ਉਸ ਪਤੇ ਦੀ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਕੁੰਜੀ ਨਾਲ ਲੌਕ ਹਨ।

UTXO ਦੀ ਬਣਤਰ

ਹਰ UTXO ਬਲਾਕਚੇਨ 'ਤੇ ਰਿਕਾਰਡ ਕੀਤੀਆਂ ਤਿੰਨ ਮੁੱਖ ਜਾਣਕਾਰੀਆਂ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਹੈ:

  1. ਸਰੋਤ (ਟ੍ਰਾਂਜੈਕਸ਼ਨ ID ਅਤੇ ਇੰਡੈਕਸ): ਉਸ ਪਿਛਲੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਦਾ ਹਵਾਲਾ ਜਿੱਥੇ ਇਹ UTXO ਪਹਿਲਾਂ ਆਊਟਪੁਟ ਵਜੋਂ ਬਣਾਇਆ ਗਿਆ ਸੀ। ਕਿਉਂਕਿ ਇੱਕ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਵਿੱਚ ਕਈ ਆਊਟਪੁਟ ਹੋ ਸਕਦੇ ਹਨ, ਇੱਕ ਇੰਡੈਕਸ ਨੰਬਰ (0, 1, 2, ਆਦਿ) ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਆਊਟਪੁਟ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਹ ਵੰਸ਼ਾਵਲੀ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਨੈੱਟਵਰਕ ਜਾਣਦਾ ਹੈ ਕਿੱਥੋਂ ਪੈਸੇ ਆਏ ਹਨ।
  2. ਮਾਤਰਾ: ਉਸ UTXO ਵਿੱਚ ਨਿਹਿਤ ਬਿਟਕਾਇਨ ਜਾਂ ਸਤੋਸ਼ੀਆਂ ਦੀ ਵਿਸ਼ੇਸ਼ ਮਾਤਰਾ।
  3. ਲੌਕਿੰਗ ਸਕ੍ਰਿਪਟ (ScriptPubKey): ਇਹ ਭਵਿੱਖ ਵਿੱਚ UTXO ਖਰਚਣ ਲਈ ਲੋੜੀਂਦੀ ਵਿਸ਼ੇਸ਼ ਸ਼ਰਤਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲਾ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ "ਲੌਕ" ਹੈ। ਸਭ ਤੋਂ ਆਮ ਸਥਿਤੀਆਂ ਵਿੱਚ (Pay-to-Public-Key-Hash ਜਾਂ P2PKH), ਇਹ ਸਕ੍ਰਿਪਟ ਫੰਡਾਂ ਨੂੰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਪਬਲਿਕ ਕੀ ਹੈਸ਼ ਨਾਲ ਲੌਕ ਕਰਦੀ ਹੈ, ਜਿਸਦਾ ਮਤਲ ਹੈ ਕਿ ਸਿਰਫ਼ ਉਹ ਵਿਅਕਤੀ ਜੋ ਹੱਕੀਲਤ ਵਾਲੀ ਪ੍ਰਾਈਵੇਟ ਕੀ ਰੱਖਦਾ ਹੈ ਉਹ ਇਸ ਨੂੰ ਅਨਲੌਕ ਕਰ ਸਕਦਾ ਹੈ।

ਜਦੋਂ ਇੱਕ UTXO ਖਰਚਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਮੌਜੂਦ ਹੋਣ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਬਲਾਕਚੇਨ 'ਤੇ ਹਮੇਸ਼ਾ ਲਈ ਖਰਚਿਆ ਨਿਸ਼ਾਨ ਲਗਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਮੁੜ ਵਰਤੇ ਜਾਣਾ ਅਸੰਭਵ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ ਡਬਲ-ਸਪੈਂਡਿੰਗ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ।

ਚੇਂਜ ਆਊਟਪੁਟ ਦੀ ਧਾਰਨਾ

ਖਰਚਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਭੇਜਣ ਵਾਲੇ ਨੂੰ ਚੁਣੇ ਹੋਏ UTXOs (ਇਨਪੁਟਸ) ਦੇ ਪੂਰੇ ਮੁੱਲ ਨੂੰ ਵਰਤਣਾ ਪੈਂਦਾ ਹੈ। ਜੇ ਇਨਪੁਟਸ ਦੇ ਕੁੱਲ ਮੁੱਲ ਭੇਜਣ ਵਾਲੇ ਦੁਆਰਾ ਅਸਲ ਭੁਗਤਾਨ ਮਾਤਰਾ ਤੋਂ ਵੱਧ ਹੈ, ਤਾਂ ਵਧੇ ਹੋਏ ਮਾਤਰਾ ਸਿਰਫ਼ ਗਾਇਬ ਨਹੀਂ ਹੁੰਦੀ—ਇਸ ਨੂੰ ਇੱਕ ਨਵੇਂ ਆਊਟਪੁਟ ਵਿੱਚ ਵਿਸਥਾਰ ਨਾਲ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਚੇਂਜ ਆਊਟਪੁਟ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।

ਉਦਾਹਰਨ ਲਈ, ਅਲੀਸ ਬੌਬ ਨੂੰ 0.05 BTC ਭੁਗਤਾਨ ਕਰਨਾ ਚਾਹੁੰਦੀ ਹੈ। ਉਸ ਕੋਲ ਸਿਰਫ਼ 0.1 BTC ਮੁੱਲ ਵਾਲਾ ਇੱਕ UTXO ਹੈ।

ਇਨਪੁਟ (ਖਪਤ UTXO) ਆਊਟਪੁਟ 1 (ਭੁਗਤਾਨ) ਆਊਟਪੁਟ 2 (ਚੇਂਜ) ਫੀ
0.1 BTC 0.05 BTC (ਬੌਬ ਨੂੰ) 0.049 BTC (ਅਲੀਸ ਦੇ ਨਵੇਂ ਪਤੇ ਨੂੰ) 0.001 BTC

ਇਸ ਸਥਿਤੀ ਵਿੱਚ:

  1. ਮੂਲ 0.1 BTC UTXO ਨੂੰ ਨਸ਼ਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
  2. ਦੋ ਨਵੇਂ UTXOs ਬਣਾਏ ਜਾਂਦੇ ਹਨ: ਇੱਕ ਬੌਬ ਲਈ ਅਤੇ ਇੱਕ ਅਲੀਸ ਲਈ (ਚੇਂਜ)।
  3. ਬਾਕੀ (0.001 BTC) ਨੂੰ ਖਨਨ ਕਾਰੀ ਵੱਲੋਂ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਫੀ ਵਜੋਂ ਅਸਲੀ ਤੌਰ 'ਤੇ ਦਾਅਵਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਚੇਂਜ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਅਕਾਊਂਟਿੰਗ ਨੈੱਟਵਰਕ ਵਿੱਚ ਪੂਰੇ ਮੁੱਲ ਨੂੰ ਸੰਭਾਲਣ ਅਤੇ ਨੈੱਟਵਰਕ ਫੀਆਂ ਭੁਗਤਾਨ ਲਈ ਕੁਦਰਤੀ ਮਕੈਨਿਜ਼ਮ ਪ੍ਰਦਾਨ ਕਰਨ ਵਾਲੀ ਕੋਰ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ।


ਬਿਟਕਾਇਨ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਲਾਈਫਸਾਈਕਲ: ਇਨਪੁਟ ਤੋਂ ਆਊਟਪੁਟ ਤੱਕ

ਬਿਟਕਾਇਨ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਕੇਂਦਰੀ ਸਰਵਰ ਨੂੰ ਬੈਲੰਸ ਅਪਡੇਟ ਕਰਨ ਦਾ ਹੁਕਮ ਨਹੀਂ ਹੈ; ਇਹ ਇੱਕ ਸੂਖਮੀ ਢੰਗ ਨਾਲ ਬਣਾਈ ਗਈ ਸੁਨੇਹਾ ਹੈ ਜੋ ਸਾਬਤ ਕਰਦੀ ਹੈ ਕਿ ਭੇਜਣ ਵਾਲੇ ਕੋਲ ਮੌਜੂਦਾ UTXOs ਨੂੰ ਅਨਲੌਕ ਅਤੇ ਖਪਤ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਹੈ, ਅਤੇ ਨੈੱਟਵਰਕ ਨੂੰ ਨਿਰਦੇਸ਼ ਦਿੰਦੀ ਹੈ ਕਿ ਉਹਨਾਂ ਦੀ ਜਗ੍ਹਾ 'ਤੇ ਨਵੇਂ, ਲੌਕ ਕੀਤੇ UTXOs ਕਿਵੇਂ ਬਣਾਏ ਜਾਣੇ ਹਨ।

ਕਦਮ 1: ਇਨਪੁਟਸ ਇਕੱਠੇ ਕਰਨਾ (ਖਰਚਣ ਪ੍ਰਕਿਰਿਆ)

ਕਿਸੇ ਵੀ ਬਿਟਕਾਇਨ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ, ਉਪਭੋਗਤਾ ਦੇ ਵਾਲਟ ਸੌਫਟਵੇਅਰ ਨੂੰ ਉਹਨਾਂ ਦੇ ਪਤਿਆਂ ਨਾਲ ਜੁੜੇ ਮੌਜੂਦਾ UTXOs ਨੂੰ ਲੱਭਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ UTXOs ਨਵੀਂ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਲਈ ਇਨਪੁਟਸ ਵਜੋਂ ਕੰਮ ਕਰਦੇ ਹਨ।

ਵਾਲਟ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ: ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਵਾਲਟ ਵਿੱਚ "ਭੇਜੋ" 'ਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋ, ਤਾਂ ਸੌਫਟਵੇਅਰ ਬਲਾਕਚੇਨ ਨੂੰ ਸਕੈਨ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਨਿਰਧਾਰਤ ਕਰੇ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਕਿਹੜੇ UTXOs ਹਨ ਅਤੇ ਫਿਰ ਗਣਨਾ ਕਰਦਾ ਹੈ ਕਿ ਇੱਛਤ ਭੁਗਤਾਨ ਮਾਤਰਾ ਪਲੱਸ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਫੀ ਕਵਰ ਕਰਨ ਲਈ ਕਿੰਨੇ UTXOs ਚਾਹੀਦੇ ਹਨ।

  1. ਚੋਣ: ਜੇ ਤੁਸੀਂ 1 BTC ਖਰਚਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ ਦੋ UTXOs ਹਨ (0.7 BTC ਅਤੇ 0.4 BTC), ਤਾਂ ਵਾਲਟ ਦੋਵਾਂ ਨੂੰ ਚੁਣ ਸਕਦਾ ਹੈ, ਕੁੱਲ 1.1 BTC, ਇਨਪੁਟਸ ਵਜੋਂ ਵਰਤਣ ਲਈ।
  2. ਅਨਲੌਕਿੰਗ ਪ੍ਰੂਫ: ਹਰ ਚੁਣੇ UTXO ਲਈ ਇਨਪੁਟ ਵਜੋਂ, ਭੇਜਣ ਵਾਲੇ ਨੂੰ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਪ੍ਰੂਫ ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ—ਡਿਜੀਟਲ ਸਿਗਨੇਚਰ—ਜੋ ਪਿਛਲੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨ (ScriptPubKey) ਵੱਲੋਂ ਸਥਾਪਿਤ ਲੌਕਿੰਗ ਸ਼ਰਤ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ। ਇਹ ਪ੍ਰਕਿਰਿਆ ਬਿਨਾਂ ਪ੍ਰਾਈਵੇਟ ਕੀ ਨੂੰ ਖੁਲਾਸਾ ਕੀਤੇ ਮਾਲਕੀ ਨੂੰ ਸਾਬਤ ਕਰਦੀ ਹੈ।

ਕਦਮ 2: ਆਊਟਪੁਟਸ ਨਿਰਧਾਰਤ ਕਰਨਾ (ਨਵੇਂ UTXOs)

ਇਨਪੁਟਸ ਨੂੰ ਨਸ਼ਟ ਕੀਤੇ ਜਾਂਦੇ UTXOs ਹਨ; ਆਊਟਪੁਟਸ ਨਵੇਂ ਬਣਾਏ ਜਾਂਦੇ UTXOs ਹਨ। ਆਮ ਤੌਰ 'ਤੇ ਦੋ ਤਰ੍ਹਾਂ ਦੇ ਆਊਟਪੁਟ ਹੁੰਦੇ ਹਨ:

A. ਰਸੀਦੀ ਆਊਟਪੁਟ

ਇਹ ਆਊਟਪੁਟ ਉਪਭੋਗਤਾ (ਬੌਬ) ਨੂੰ ਮਿਲਣ ਵਾਲੇ ਬਿਟਕਾਇਨ ਦੀ ਮਾਤਰਾ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। ਇਹ ਨਵਾਂ UTXO ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਬੌਬ ਦੇ ਵਿਸ਼ੇਸ਼ ਪਬਲਿਕ ਕੀ ਹੈਸ਼ ਨਾਲ ਲੌਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਬਲਾਕ ਵਿੱਚ ਕਨਫਰਮ ਹੋਣ 'ਤੇ, ਬੌਬ ਆਪਣੀ ਪ੍ਰਾਈਵੇਟ ਕੀ ਨਾਲ ਇਸ ਨਵੇਂ UTXO ਨੂੰ ਖਰਚ ਸਕਦਾ ਹੈ।

B. ਚੇਂਜ ਆਊਟਪੁਟ

ਜੇ ਇਨਪੁਟਸ ਦਾ ਕੁੱਲ ਮੁੱਲ ਇੱਛਤ ਭੁਗਤਾਨ ਤੋਂ ਵੱਧ ਹੈ, ਤਾਂ ਵਧੇ ਹੋਏ ਨੂੰ ਭੇਜਣ ਵਾਲੇ ਨੂੰ ਨਵੇਂ UTXO ਵਜੋਂ ਵਾਪਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਇਹ ਹੈ ਕਿ ਵਾਲਟ ਇਹ ਚੇਂਜ ਨਵੇਂ, ਵਿਲੱਖਣ ਪਤੇ 'ਤੇ ਭੇਜੇ ਜੋ ਭੇਜਣ ਵਾਲੇ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਹੈ। ਇਹ ਅਭਿਆਸ ਭੇਜਣ ਵਾਲੇ ਦੇ ਪੁਰਾਣੇ ਪਤੇ ਅਤੇ ਭਵਿੱਖੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਵਿਚਕਾਰ ਸਪੱਸ਼ਟ ਲਿੰਕ ਨੂੰ ਤੋੜ ਕੇ ਗੋਪਨੀਯਤਾ ਵਧਾਉਂਦਾ ਹੈ।

ਕਦਮ 3: ਨੈੱਟਵਰਕ ਫੀ ਭੁਗਤਾਨ

ਹਰ ਵੈਲਿਡ ਬਿਟਕਾਇਨ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਵਿੱਚ, ਸਾਰੇ ਇਨਪੁਟਸ ਦੇ ਕੁੱਲ ਮੁੱਲ ਨੂੰ ਸਾਰੇ ਆਊਟਪੁਟਸ ਦੇ ਕੁੱਲ ਮੁੱਲ ਨਾਲ ਬਰਾਬਰ ਜਾਂ ਵੱਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।

ਕੁੱਲ ਇਨਪੁਟ ਮੁੱਲ ਅਤੇ ਕੁੱਲ ਆਊਟਪੁਟ ਮੁੱਲ ਵਿਚਕਾਰ ਅੰਤਰ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਫੀ ਹੈ।

ਇਹ ਫੀ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਪਤੇ 'ਤੇ ਨਹੀਂ ਭੇਜੀ ਜਾਂਦੀ; ਬਲਕਿ, ਇਹ ਕਿਸੇ ਵੀ ਆਊਟਪੁਟ ਵੱਲੋਂ ਅਣਦਾਅਵਾ ਛੱਡ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਜੋ ਖਨਨ ਕਾਰੀ ਨੂੰ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਨੂੰ ਵੈਲੀਡੇਟ ਅਤੇ ਬਲਾਕ ਵਿੱਚ ਜੋੜਨ ਲਈ ਉਸ ਅਵਸ਼ੇਸ਼ ਮਾਤਰਾ ਨੂੰ ਇਨਾਮ ਵਜੋਂ ਦਾਅਵਾ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।

ਇਨਸੈਂਟਿਵ ਮਕੈਨਿਜ਼ਮ: ਇਹ ਮਕੈਨਿਜ਼ਮ ਬਿਟਕਾਇਨ ਦੀ ਸੁਰੱਖਿਆ ਮਾਡਲ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਹ ਖਨਨ ਕਾਰੀਆਂ ਨੂੰ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਅਤੇ ਕਨਫਰਮ ਕਰਨ ਲਈ ਆਰਥਿਕ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ ਹੈ, ਜੋ ਬਲਾਕ ਸਬਸਿਡੀ (ਨਵੇਂ ਮਿੰਟ ਕੀਤੇ ਸਿੱਕੇ) ਸਮੇਂ ਨਾਲ ਘੱਟ ਹੋਣ ਵਾਲੇ ਵੀ ਨੈੱਟਵਰਕ ਨੂੰ ਚੱਲਦਾ ਰੱਖਦਾ ਹੈ। ਫੀ ਮਾਤਰਾ ਆਮ ਤੌਰ 'ਤੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਡੇਟਾ ਦੇ ਅਕਾਰ (ਬਾਈਟਸ ਵਿੱਚ) ਅਤੇ ਹਾਲੀਆ ਨੈੱਟਵਰਕ ਭੀੜ ਨਾਲ ਅਨੁਪਾਤਕ ਹੁੰਦੀ ਹੈ, ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਤੇਜ਼ ਸ਼ਾਮਲੀਕਰਨ ਲਈ ਬਿਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। (ਡੂੰਘੇ ਅਧਿਐਨ ਲਈ, ਸਾਡਾ ਸੰਬੰਧਿਤ ਪੰਨਾ ਵੇਖੋ: Mempool Dynamics: Analyzing the Bitcoin Fee Market and Congestion Pricing)।


ਕ੍ਰਿਪਟੋਗ੍ਰਾਫ਼ਿਕ ਸੁਰੱਖਿਆ: ਡਿਜੀਟਲ ਭੰਡਾਰ ਨੂੰ ਤਾਲਾ ਲਗਾਉਣਾ ਅਤੇ ਖੋਲ੍ਹਣਾ

UTXO ਮਾਡਲ ਦੀ ਅਸਲੀ ਚਤੁਰਾਈ ਨਾ ਸਿਰਫ਼ ਲੇਖਾ-ਜੋਖਾ ਢਾਂਚੇ ਵਿੱਚ ਹੈ, ਸਗੋਂ ਇਹਨਾਂ ਨੂੰ ਖਰਚਣ ਵਾਲੇ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫ਼ਿਕ ਤਕਨੀਕਾਂ ਵਿੱਚ ਹੈ। ਇਹ ਨਿਯੰਤਰਣ ਹਰ ਲੈਣ-ਦੇਣ ਵਿੱਚ ਸ਼ਾਮਲ ਇੱਕ ਸਾਧਾਰਨ ਪਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ ਰਾਹੀਂ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਕ੍ਰਿਪਟੋਗ੍ਰਾਫ਼ਿਕ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਭੂਮਿਕਾ

ਬਿਟਕਾਇਨ ਲੈਣ-ਦੇਣ ਵਾਲਟ ਸੌਫਟਵੇਅਰ ਵੱਲੋਂ ਡਿਜੀਟਲੀ ਹਸਤਾਖਰ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ; ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸਟੈਕ-ਅਧਾਰਤ, ਨਾਨ-ਟਿਊਰਿੰਗ ਪੂਰਨ ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ ਵੱਲੋਂ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ ਇਹ ਗੁੰਝਲਦਾਰ ਲੱਗਦਾ ਹੈ, ਇਸਦਾ ਉਦੇਸ਼ ਸਿੱਧਾ ਹੈ: UTXO ਲਈ "ਤਾਲਾ" ਅਤੇ "ਚਾਬੀ" ਦਾ ਕੰਮ ਕਰਨਾ।

ਇੱਕ ਆਮ ਲੈਣ-ਦੇਣ ਵਿੱਚ ਦੋ ਮੁੱਖ ਸਕ੍ਰਿਪਟਾਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ:

1. ਤਾਲਾ ਲਗਾਉਣ ਵਾਲੀ ਸਕ੍ਰਿਪਟ (ScriptPubKey)

ਇਹ ਸਕ੍ਰਿਪਟ ਲੈਣ-ਦੇਣ ਦੇ ਆਊਟਪੁਟ ਵਿੱਚ ਰੱਖੀ ਜਾਂਦੀ ਹੈ (ਬਣਾਇਆ ਜਾ ਰਿਹਾ UTXO)। ਇਹ ਖਰਚਣ ਦੀ ਸ਼ਰਤ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ। ਅਸਲ ਵਿੱਚ, ਇਹ ਐਲਾਨ ਕਰਦੀ ਹੈ: "ਕੇਵਲ ਉਹ ਵਿਅਕਤੀ ਜੋ ਇਸ ਪਬਲਿਕ ਕੀ ਹੈਸ਼ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਦਾ ਪ੍ਰੂਫ਼ ਦੇ ਸਕੇ, ਇਹ ਪੈਸੇ ਖਰਚ ਸਕਦਾ ਹੈ।" ਇਹ ਤਾਲਾ ਹੈ।

2. ਤਾਲਾ ਖੋਲ੍ਹਣ ਵਾਲੀ ਸਕ੍ਰਿਪਟ (ScriptSig)

ਜਦੋਂ UTXO ਨੂੰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ ਸਕ੍ਰਿਪਟ ਇਨਪੁਟ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਤਾਲਾ ਲਗਾਉਣ ਵਾਲੀ ਸਕ੍ਰਿਪਟ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਡਾਟਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ—ਮੁੱਖ ਤੌਰ 'ਤੇ ਵਰਤੋਂਕਾਰ ਦਾ ਡਿਜੀਟਲ ਹਸਤਾਖਰ ਅਤੇ ਸੰਬੰਧਿਤ ਪਬਲਿਕ ਕੀ। ਇਹ ਚਾਬੀ ਹੈ।

ਜਦੋਂ ਕੋਈ ਨੋਡ ਲੈਣ-ਦੇਣ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਹ ScriptSig (ਪ੍ਰਸਤਾਵਿਤ ਹੱਲ) ਅਤੇ ScriptPubKey (ਚੁਣੌਤੀ) ਨੂੰ ਜੋੜਦਾ ਹੈ ਅਤੇ ਸੰਯੁਕਤ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। ਜੇਕਰ ਸਕ੍ਰਿਪਟ ਸਫਲਤਾਪੂਰਵਕ ਚੱਲਦੀ ਹੈ ("ਸੱਚ" ਤੱਕ ਪਹੁੰਚ ਜਾਂਦੀ ਹੈ), ਤਾਂ ਲੈਣ-ਦੇਣ ਵੈਧ ਹੈ, ਅਤੇ UTXO ਨੂੰ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਸਟੈਂਡਰਡ ਲੈਣ-ਦੇਣ ਕਿਸਮਾਂ

ਹਾਲਾਂਕਿ ਬਿਟਕਾਇਨ ਦੀ ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ ਗੁੰਝਲਦਾਰ ਸ਼ਰਤਾਂ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ (ਜਿਵੇਂ ਬਹੁ-ਹਸਤਾਖਰ ਲੋੜਾਂ ਜਾਂ ਸਮੇਂ ਨਾਲ ਬੰਨ੍ਹੇ ਹੋਏ ਫੰਡ), ਤਾਂ ਵੀ ਬਹੁਤ ਸਾਰੇ ਲੈਣ-ਦੇਣ ਦੋ ਸਟੈਂਡਰਡ ਰੂਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ:

ਪੇ-ਟੂ-ਪਬਲਿਕ-ਕੀ-ਹੈਸ਼ (P2PKH)

ਇਹ ਮੂਲ ਅਤੇ ਸਭ ਤੋਂ ਆਮ ਲੈਣ-ਦੇਣ ਕਿਸਮ ਹੈ। ਇਹ ਫੰਡਾਂ ਨੂੰ ਲੈਣ ਵਾਲੇ ਦੇ ਪਬਲਿਕ ਕੀ ਦੇ ਹੈਸ਼ ਤੱਕ ਤਾਲਾ ਲਗਾਉਂਦਾ ਹੈ (ਉਹ ਬਿਟਕਾਇਨ ਪਤਾ ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਜਾਣਕਾਰੀ ਹੋ)। ਇਸ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ, ਖਰਚਣ ਵਾਲੇ ਨੂੰ ਅਸਲ ਪਬਲਿਕ ਕੀ ਅਤੇ ਸੰਬੰਧਿਤ ਨਿੱਜੀ ਕੀ ਵੱਲੋਂ ਬਣਾਇਆ ਗਿਆ ਵੈਧ ਡਿਜੀਟਲ ਹਸਤਾਖਰ ਪ੍ਰਦਾਨ ਕਰਨਾ ਪਵੇਗਾ।

ਉਦਾਹਰਨ: ਤੁਸੀਂ ਸੇਫਟੀ ਡਿਪਾਜ਼ਿਟ ਬਾਕਸ ਨੂੰ ਇੱਕ ਗੁੰਝਲਦਾਰ ਬਾਇਓਮੈਟ੍ਰਿਕ ਲੌਕ (ਪਤੇ ਹੈਸ਼) ਨਾਲ ਤਾਲਾ ਲਗਾਉਂਦੇ ਹੋ। ਇਸ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ, ਤੁਹਾਨੂੰ ਖਾਸ ਬਾਇਓਮੈਟ੍ਰਿਕ ਪਛਾਣਕਰਤਾ (ਪਬਲਿਕ ਕੀ) ਅਤੇ ਕਿਰਿਆ ਨੂੰ ਅਧਿਕਾਰਤ ਕਰਨ ਦਾ ਸਬੂਤ ਦੇਣ ਵਾਲਾ ਹਸਤਾਖਰ ਵਾਲਾ ਦਸਤਾਵੇਜ਼ (ਡਿਜੀਟਲ ਹਸਤਾਖਰ) ਪੇਸ਼ ਕਰਨਾ ਪਵੇਗਾ।

ਪੇ-ਟੂ-ਸਕ੍ਰਿਪਟ-ਹੈਸ਼ (P2SH)

P2SH ਲੈਣ-ਦੇਣ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਇੱਕ ਗੁੰਝਲਦਾਰ ਸਕ੍ਰਿਪਟ (ਕਸਟਮ ਖਰਚਣ ਨਿਯਮਾਂ ਦਾ ਸੈੱਟ) ਤੋਂ ਬਣੇ ਪਤੇ ਤੱਕ ਫੰਡ ਭੇਜਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ, ਨਾ ਕਿ ਸਿਰਫ਼ ਇੱਕ ਪਬਲਿਕ ਕੀ ਤੱਕ। ਇਹ ਅਕਸਰ ਬਹੁ-ਹਸਤਾਖਰ ਵਾਲਟਾਂ (ਖਰਚਣ ਲਈ 2-ਆਫ-3 ਹਸਤਾਖਰਾਂ ਦੀ ਲੋੜ) ਜਾਂ ਸਮੇਂ ਦੇ ਤਾਲਿਆਂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। P2SH ਲੈਣ ਵਾਲੇ ਦੇ ਪਤੇ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ ਜਦੋਂਕਿ ਪਿੱਛੇ ਵੱਡੀ ਸੁਰੱਖਿਆ ਅਤੇ ਗੁੰਝਲਦਾਰਤਾ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।

ਜਾਂਚ ਪ੍ਰਕਿਰਿਆ: ਡਿਜੀਟਲ ਹਸਤਾਖਰ ਅਤੇ ਪਬਲਿਕ ਕੀ

ਅਨਲੌਕਿੰਗ ਸਕ੍ਰਿਪਟ ਦਾ ਸਭ ਤੋਂ ਅਹਿਮ ਹਿੱਸਾ ਡਿਜੀਟਲ ਹਸਤਾਖਰ ਹੈ।

  1. ਹਸਤਾਖਰ ਕਰਨਾ: ਭੇਜਣ ਵਾਲਾ ਆਪਣੀ ਨਿੱਜੀ ਕੁੰਜੀ ਨਾਲ ਨਵੇਂ, ਪ੍ਰਸਤਾਵਿਤ ਲੈਣ-ਦੇਣ ਨੂੰ ਡਿਜੀਟਲੀ ਹਸਤਾਖਰ ਕਰਦਾ ਹੈ। ਇਹ ਹਸਤਾਖਰ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਨਿੱਜੀ ਕੁੰਜੀ ਦਾ ਹੋਲਡਰ ਨੇ ਖਰਚ ਨੂੰ ਅਤੇ ਅਧਿਕਾਰਤ ਕੀਤਾ ਹੈ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਹਸਤਾਖਰ ਤੋਂ ਬਾਅਦ ਲੈਣ-ਦੇਣ ਦੀਆਂ ਵੇਰਵੇ (ਲੈਣ ਵਾਲੇ, ਰਕਮਾਂ, ਫੀਸਾਂ) ਨਾਲ ਛੇੜਛਾੜ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।
  2. ਜਾਂਚ: ਨੈੱਟਵਰਕ ਭੇਜਣ ਵਾਲੇ ਦੀ ਪਬਲਿਕ ਕੁੰਜੀ (ਜੋ ਜਨਤਕ ਉਪਲਬਧ ਹੈ, ਅਕਸਰ ScriptSig ਵਿੱਚ ਸ਼ਾਮਲ) ਨਾਲ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਡਿਜੀਟਲ ਹਸਤਾਖਰ ਸੰਬੰਧਿਤ ਨਿੱਜੀ ਕੁੰਜੀ ਵੱਲੋਂ ਬਣਾਇਆ ਗਿਆ ਸੀ।

ਮਹੱਤਵਪੂਰਨ ਗੱਲ ਇਹ ਹੈ ਕਿ ਪਬਲਿਕ ਕੁੰਜੀ ਨੈੱਟਵਰਕ ਨੂੰ ਨਿੱਜੀ ਕੁੰਜੀ ਨੂੰ ਕਦੇ ਵੀ ਮਾਲਕ ਦੇ ਨਿਯੰਤਰਣ ਤੋਂ ਬਾਹਰ ਨਾ ਜਾਣ ਦਿੰਦੇ ਹੋਏ ਬਈਮਾਨੀ ਨੂੰ ਰੋਕਣ ਅਤੇ ਸਵੈ-ਸੰਭਾਲ ਸਥਾਪਤ ਕਰਨ ਲਈ ਆਧਾਰਭੂਤ ਤਕਨੀਕ ਹੈ।


UTXOs ਦੀ ਉੱਤਰੀਤਾ: ਆਡਿਟਯੋਗਤਾ, ਸੁਰੱਖਿਆ ਅਤੇ ਗੋਪਨੀਯਤਾ

UTXO ਮਾਡਲ ਨੂੰ ਵਰਤਣ ਦਾ ਫੈਸਲਾ, ਜੋ ਕਿ ਵਧੇਰੇ ਸਧਾਰਨ ਅਕਾਊਂਟ ਮਾਡਲ ਨਾਲੋਂ ਵੱਖਰਾ ਹੈ, ਇੱਕ ਇਰਾਦੇ ਵਾਲੀ ਚੋਣ ਸੀ ਜੋ ਬਿਟਕਾਇਨ ਦੀ ਸੁਰੱਖਿਆ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦੀ ਵਿਲੱਖਣ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਟਿਕਾਉਂਦੀ ਹੈ।

ਸਪੱਸ਼ਟ ਖਰਚੇ ਰਾਹੀਂ ਵਧੀਆ ਸੁਰੱਖਿਆ

ਅਕਾਊਂਟ ਮਾਡਲ ਨੂੰ ਡਬਲ-ਸਪੈਂਡਿੰਗ ਨੂੰ ਰੋਕਣ ਲਈ ਸਹਿਮਤੀ ਨਿਯਮਾਂ ਉੱਤੇ ਨਿਰਭਰ ਰਹਿਣਾ ਪੈਂਦਾ ਹੈ (ਉਦਾਹਰਨ ਲਈ, "ਜੋ ਪਹਿਲਾਂ ਲੈਣਦਾਰ ਨੂੰ ਰਿਕਾਰਡ ਕਰਦਾ ਹੈ ਉਹ ਜਿੱਤਦਾ ਹੈ")। ਹਾਲਾਂਕਿ, UTXO ਮਾਡਲ ਲੈਣਦਾਰ ਦੀ ਬਹੁਤ ਹੀ ਬਣਤਰ ਰਾਹੀਂ ਡਬਲ-ਸਪੈਂਡਿੰਗ ਨੂੰ ਗਣਿਤੀਯ ਤੌਰ ਤੇ ਅਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ:

ਖਪਤ ਨਿਯਮ: ਇੱਕ ਇਨਪੁਟ (UTXO) ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਹੀ ਖਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਇਹ ਪੁਸ਼ਟੀਕ੍ਰਿਤ ਬਲਾਕ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਪ੍ਰਭਾਵੀ ਢੰਗ ਨਾਲ ਨਾਸ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਮਾਲੀਸ਼ ਯੂਜ਼ਰ ਦੋ ਲੈਣਦਾਰ ਭੇਜਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕੋ UTXO ਨੂੰ ਇਨਪੁਟ ਵਜੋਂ ਵਰਤਦੇ ਹਨ, ਤਾਂ ਦੂਜਾ ਲੈਣਦਾਰ ਨੈੱਟਵਰਕ ਵੱਲੋਂ ਆਪਣੇ ਆਪ ਅਣਪਧਾਰੀ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਇਨਪੁਟ ਹੁਣ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।

ਇਹ ਖਪਤ ਅਤੇ ਨਿਰਮਾਣ ਬਣਤਰ ਡਬਲ-ਸਪੈਂਡਿੰਗ ਦੀਆਂ ਕੋਸ਼ਿਸ਼ਾਂ ਵਿਰੁੱਧ ਬਹੁਤ ਮਜ਼ਬੂਤ ਗਾਰੰਟੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਜੋ ਲੇਡਜ਼ਰ ਸਥਿਤੀ ਦੀ ਪੂਰੀ ਅਖੰਡਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ।

ਆਡਿਟਯੋਗਤਾ ਅਤੇ ਸਥਿਤੀ ਦੀ ਸਰਲਤਾ

ਜਦੋਂ ਕਿ ਅਕਾਊਂਟ ਮਾਡਲ ਨੂੰ ਲਗਾਤਾਰ ਬਦਲਦੇ ਬੈਲੰਸਾਂ ਦੀ ਟਰੈਕਿੰਗ ਕਰਨੀ ਪੈਂਦੀ ਹੈ (ਇੱਕ ਗਤਿਸ਼ੀਲ ਸਥਿਤੀ), UTXO ਮਾਡਲ ਖਰਚੇ ਹੋਏ ਅਤੇ ਅਖਰਚੇ ਯੂਨਿਟਾਂ ਦੇ ਸਥਿਰ ਸੰਗ੍ਰਹਿ ਨੂੰ ਟਰੈਕ ਕਰਦਾ ਹੈ (ਇੱਕ ਸਰਲੀਕ੍ਰਿਤ ਸਥਿਤੀ)।

ਬਿਟਕਾਇਨ ਨੈੱਟਵਰਕ ਦੀ ਵਿਸ਼ਵਵਿਆਪੀ ਸਥਿਤੀ—ਸਾਰੇ ਪੈਸੇ ਦੀ ਨਿਰਣਾਇਕ ਸੂਚੀ ਜੋ ਇਸ ਸਮੇਂ ਉਪਲਬਧ ਹੈ—ਸਿਰਫ਼ ਸਾਰੇ UTXOs ਦਾ ਏਕੀਕਰਨ ਹੈ ਜੋ ਦੁਨੀਆ ਵਿੱਚ ਮੌਜੂਦ ਹਨ (UTXO ਸੈੱਟ)।

  • ਪਰਖਣ ਦੀ ਸੌਖੀ: ਇੱਕ ਨੋਡ ਲਈ ਬਿਟਕਾਇਨ ਦਾ ਪੂਰਾ ਇਤਿਹਾਸ ਪਰਖਣ ਲਈ, ਇਸ ਨੂੰ ਸਿਰਫ਼ ਇਹ ਚੈੱਕ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਕਿ ਹਰ ਨਵਾਂ ਖੁਦਾਈ ਕੀਤਾ ਬਲਾਕ ਸਹੀ ਢੰਗ ਨਾਲ ਮੌਜੂਦ UTXOs ਨੂੰ ਖਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਨਵੇਂ ਬਣਾਉਂਦਾ ਹੈ। "ਚੱਲਦੇ ਬੈਲੰਸਾਂ" ਬਾਰੇ ਕੋਈ ਗਲਤਫਹਿਮੀ ਨਹੀਂ ਹੈ। ਇਹ ਪਾਰਦਰਸ਼ੀ, ਆਡਿਟਯੋਗ ਇਤਿਹਾਸ ਵਿਕੇਂਦਰੀਕ੍ਰਿਤ ਸਿਸਟਮਾਂ ਲਈ ਜ਼ਰੂਰੀ ਹੈ, ਜੋ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕੋਈ ਵੀ ਹਿੱਸੇਦਾਰ ਚੇਨ ਦੇ ਇਤਿਹਾਸ ਨੂੰ ਖੁਦਮੁਖੀ ਤੌਰ ਤੇ ਪਰਖ ਸਕੇ।
  • ਪ੍ਰੂਫ਼ ਆਫ਼ ਵਰਕ ਸਹਿਯੋਗ: UTXO ਮਾਡਲ ਖਾਸ ਅਕਾਊਂਟ ਯੂਨਿਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਮਾਇਨਰ, ਪ੍ਰੂਫ਼ ਆਫ਼ ਵਰਕ (PoW) ਸਹਿਮਤੀ ਤਕਨੀਕ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਹੋਏ, ਪਰਖਣ ਲਈ ਲੜਦੇ ਹਨ। ਮਾਇਨਰ ਦਾ ਕੰਮ ਲੈਣਦਾਰ ਬਲਾਕ ਵਿੱਚ ਪ੍ਰਸਤਾਵਿਤ UTXO ਰੂਪਾਂਤਰਣਾਂ ਨੂੰ 100% ਸਹੀ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਬਲਾਕ ਨੂੰ ਸੀਲ ਕਰਨਾ ਹੈ। (ਅਧਾਰਭੂਤ ਸਹਿਮਤੀ ਤਕਨੀਕ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ, ਵੇਖੋ: ਪ੍ਰੂਫ਼ ਆਫ਼ ਵਰਕ (PoW): ਬਿਟਕਾਇਨ ਦਾ ਬਾਇਜ਼ੈਂਟਾਈਨ ਜਨਰਲਾਂ ਸਮੱਸਿਆ ਲਈ ਆਰਥਿਕ ਹੱਲ)।

ਗੋਪਨੀਯਤਾ ਅਤੇ ਗੁਪਤਨਾਮਕਤਾ ਲਾਭ

ਹਾਲਾਂਕਿ ਬਿਟਕਾਇਨ ਨੂੰ ਅਕਸਰ "ਅਗੋਚਰ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਇਹ ਵਧੇਰੇ ਸਹੀ ਢੰਗ ਨਾਲ ਗੁਪਤਨਾਮਕ ਵਜੋਂ ਵਰਣਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸਦਾ ਅਰਥ ਹੈ ਕਿ ਪਤੇ ਅਤੇ ਲੈਣਦਾਰ ਲੋਕਲੋਕੀ ਹਨ, ਪਰ ਉਹ ਸਿੱਧੇ ਤੌਰ ਤੇ ਅਸਲੀ ਦੁਨੀਆ ਦੀਆਂ ਪਛਾਣਾਂ ਨਾਲ ਜੁੜੇ ਨਹੀਂ ਹੁੰਦੇ। UTXO ਮਾਡਲ ਇਸ ਗੁਪਤਨਾਮਕਤਾ ਨੂੰ ਕੁਦਰਤੀ ਤੌਰ ਤੇ ਵਧਾਉਂਦਾ ਹੈ।

  1. ਬਦਲਾਅ ਪਤੇ: ਵਿਚਾਰ-ਵਟਾਂਦੇ ਵਿੱਚ ਵਿਚਾਰ ਕੀਤੇ ਗਏ ਵਾਂਗ, ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ UTXO ਖਰਚਦੇ ਹੋ, ਤਾਂ ਬਾਕੀ ਬਦਲਾਅ ਆਮ ਤੌਰ ਤੇ ਤੁਹਾਡੇ ਵਾਲਟ ਵੱਲੋਂ ਨਿਯੰਤਰਿਤ ਇੱਕ ਬਿਲਕੁਲ ਨਵੇਂ ਪਤੇ ਤੇ ਵਾਪਸ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਅਭਿਆਸ ਡਿੱਗਣ ਵਾਲਿਆਂ ਨੂੰ ਤੁਹਾਡੇ ਸਾਰੇ ਬਿਟਕਾਇਨ ਹੋਲਡਿੰਗ ਨੂੰ ਇੱਕੋ ਪਤੇ ਅਧੀਨ ਅਸਾਨੀ ਨਾਲ ਜੋੜਨ ਤੋਂ ਰੋਕਦਾ ਹੈ।
  2. ਇਨਪੁਟ ਸੰਗ੍ਰਹਿ: ਜਦੋਂ ਤੁਹਾਨੂੰ ਵੱਡੇ ਭੁਗਤਾਨ ਲਈ ਕਈ ਛੋਟੇ UTXOs (ਇਨਪੁਟਸ) ਇਕੱਠੇ ਕਰਨੇ ਪੈਂਦੇ ਹਨ, ਤਾਂ ਨਤੀਜੇ ਵਜੋਂ ਲੈਣਦਾਰ ਦੋ ਬਿਲਕੁਲ ਨਵੇਂ, ਅਜੁੜੇ ਹੋਏ ਆਊਟਪੁਟਸ ਬਣਾਉਂਦਾ ਹੈ (ਭੁਗਤਾਨ ਅਤੇ ਬਦਲਾਅ)। ਇਹ ਕਿਰਿਆ ਪੈਸੇ ਦੇ ਉਤਪੱਤੀ ਨੂੰ ਪ੍ਰਭਾਵੀ ਢੰਗ ਨਾਲ ਲੁਕਾਉਂਦੀ ਹੈ, ਜੋ ਤੁਹਾਡੀਆਂ ਵੱਖ-ਵੱਖ ਬਿਟਕਾਇਨ ਗਤੀਵਿਧੀਆਂ ਵਿਚਕਾਰ ਮਜ਼ਬੂਤ ਵਿਚਕਾਰ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।

ਕਿਰਿਆਯੋਗ ਸੁਝਾਅ: UTXO ਮਾਡਲ ਦੇ ਗੋਪਨੀਯਤਾ ਲਾਭਾਂ ਨੂੰ ਵਧਾਉਣ ਲਈ, ਹਮੇਸ਼ਾ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡਾ ਵਾਲਟ ਸਾਫਟਵੇਅਰ ਬਦਲਾਅ ਆਊਟਪੁਟਸ ਲਈ ਨਵੇਂ ਪਤੇ ਵਰਤਦਾ ਹੈ। ਇਹ ਜ਼ਿਆਦਾਤਰ ਆਧੁਨਿਕ ਗੈਰ-ਕਸਟੋਡੀਅਲ ਵਾਲਟਾਂ ਲਈ ਮਾਪਦੰਡ ਹੈ, ਪਰ ਇਹ ਵਿੱਤੀ ਗੁਪਤਨਾਮਕਤਾ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਅਭਿਆਸ ਹੈ।

ਵਧੀਆ ਸਮਾਂਤਲ ਗਤੀਸ਼ੀਲਤਾ

UTXO ਮਾਡਲ ਅਕਾਊਂਟ ਮਾਡਲ ਨਾਲੋਂ ਨੈੱਟਵਰਕ ਦੀ ਵੱਧ ਤਕਨੀਕੀ ਕੁਸ਼ਲਤਾ ਨੂੰ ਕੁਦਰਤੀ ਤੌਰ ਤੇ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।

ਇੱਕ ਅਕਾਊਂਟ-ਅਧਾਰਿਤ ਸਿਸਟਮ ਵਿੱਚ (ਜਿਵੇਂ ਇਥਰੀਅਮ), ਜੇਕਰ ਐਲਿਸ ਅਤੇ ਬੌਬ ਇੱਕੋ ਸਮਾਰਟ ਕਾਂਟਰੈਕਟ ਜਾਂ ਇੱਕੋ ਸਾਂਝੇ ਫੰਡ ਪੂਲ ਨੂੰ ਵਰਤਦੇ ਹੋਏ ਇੱਕੋ ਜਿਹੇ ਸਮੇਂ ਲੈਣਦਾਰ ਕਰ ਰਹੇ ਹਨ, ਤਾਂ ਉਨ੍ਹਾਂ ਲੈਣਦਾਰਾਂ ਨੂੰ ਡਾਟਾ ਟਕਰਾਵ ਨੂੰ ਰੋਕਣ ਲਈ ਕ੍ਰਮਵਾਰ ਪ੍ਰੋਸੈੱਸ ਕੀਤਾ ਜਾਣਾ ਪੈਂਦਾ ਹੈ।

UTXO ਮਾਡਲ ਵਿੱਚ, ਲੈਣਦਾਰ ਖਾਸ, ਵਿਲੱਖਣ UTXOs ਦੀ ਖਪਤ ਨਾਲ ਸਬੰਧਤ ਵਿਚਕਾਰ ਹਨ। ਜਿੰਨਾ ਹੀ ਲੰਮਾ ਦੋ ਲੈਣਦਾਰ ਇੱਕੋ ਇਨਪੁਟ ਨੂੰ ਖਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਾ ਕਰ ਰਹੇ ਹੋਣ, ਉਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਤੰਤਰ ਹਨ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਨੋਡਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਲੈਣਦਾਰਾਂ ਨੂੰ ਇੱਕੋ ਜਿਹੇ ਸਮੇਂ (ਸਮਾਂਤਲ) ਪਰਖਣ ਅਤੇ ਪ੍ਰੋਸੈੱਸ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ, ਜੋ ਨੈੱਟਵਰਕ ਦੀ ਸੰਭਾਵੀ ਪ੍ਰੋਸੈੱਸਿੰਗ ਥਰੋਪੁਟ ਅਤੇ ਲਚਕੀਲੇਪਣ ਨੂੰ ਕਾਫ਼ੀ ਵਧਾਉਂਦੀ ਹੈ।


ਸੈਲਫ-ਕਸਟਡੀ ਲਈ UTXO ਪ੍ਰਬੰਧਨ ਦਾ ਸੰਖੇਪ

ਸੈਲਫ-ਕਸਟਡੀ ਵੱਲ ਵਧ ਰਹੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ, ਉਹਨਾਂ ਦਾ ਬਿਟਕਾਇਨ ਇੱਕ ਏਗ੍ਰੀਗੇਟ ਬੈਲੰਸ ਵਜੋਂ ਨਹੀਂ ਸਗੋਂ ਵਿਅਕਤੀਗਤ UTXOs ਦੇ ਸੰਗ੍ਰਹਿ ਵਜੋਂ ਸਟੋਰ ਹੁੰਦਾ ਹੈ ਇਸ ਨੂੰ ਸਮਝਣਾ ਸੁਰੱਖਿਆ ਅਤੇ ਫੀ ਅਨੁਕੂਲਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ।

UTXO ਚੋਣ ਅਤੇ ਫੀ ਪ੍ਰਬੰਧਨ

ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਫੀ ਭੇਜੇ ਜਾਣ ਵਾਲੇ ਬਿਟਕਾਇਨ ਦੇ ਡਾਲਰ ਮੁੱਲ ਨਾਲ ਨਹੀਂ, ਸਗੋਂ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਦੇ ਡੇਟਾ ਅਕਾਰ ਨਾਲ ਨਿਰਧਾਰਤ ਹੁੰਦੀ ਹੈ। ਡੇਟਾ ਅਕਾਰ ਦਾ ਮੁੱਖ ਡਰਾਈਵਰ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਨੂੰ ਫੰਡ ਕਰਨ ਲਈ ਚਾਹੀਦੇ ਇਨਪੁਟਸ (UTXOs) ਦੀ ਗਿਣਤੀ ਹੈ।

  • ਕਮ UTXOs = ਸਸਤੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨ: ਜੇ ਤੁਸੀਂ ਇੱਕ ਵੱਡੇ UTXO (ਉਦਾ., 5 BTC) ਨਾਲ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਫੰਡ ਕਰਦੇ ਹੋ, ਤਾਂ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਡੇਟਾ ਛੋਟਾ ਹੁੰਦਾ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ ਘੱਟ ਫੀ ਹੁੰਦੀ ਹੈ।
  • ਬਹੁਤ ਸਾਰੇ UTXOs = ਮਹਿੰਗੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨ: ਜੇ ਤੁਸੀਂ ਉਹੀ 5 BTC ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਪੰਜਾਹ ਛੋਟੇ UTXOs (ਹਰ ਇੱਕ 0.1 BTC) ਨਾਲ ਫੰਡ ਕਰਦੇ ਹੋ, ਤਾਂ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਡੇਟਾ ਅਕਾਰ ਵਧ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਨੂੰ ਸਾਰੇ ਪੰਜਾਹ ਇਨਪੁਟਸ ਲਈ ਅਨਲੌਕਿੰਗ ਸਕ੍ਰਿਪਟ (ਸਿਗਨੇਚਰ ਅਤੇ ਪਬਲਿਕ ਕੀ) ਸ਼ਾਮਲ ਕਰਨੀ ਪੈਂਦੀ ਹੈ। ਇਹ ਬਹੁਤ ਵੱਧ ਫੀ ਨਤੀਜੇ ਵਿੱਚ ਹੁੰਦੀ ਹੈ।

ਵਿਹਾਰਕ ਵਰਤੋਂ ਕੇਸ: UTXO ਕੰਸੋਲੀਡੇਸ਼ਨ ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਸਮੇਂ ਨਾਲ ਬਹੁਤ ਸਾਰੇ ਛੋਟੇ UTXOs ਇਕੱਠੇ ਹੋ ਗਏ ਹਨ (ਕभी ਕभी "ਧੂੜ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ), ਤਾਂ ਆਵਰਜ਼ਨਕ ਤੌਰ 'ਤੇ "UTXO ਕੰਸੋਲੀਡੇਸ਼ਨ" ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਕਰਨਾ ਵਿੱਤੀ ਤੌਰ 'ਤੇ ਸਹੀ ਹੈ। ਇਸ ਦਾ ਅਰਥ ਹੈ ਇਹ ਸਾਰੇ ਛੋਟੇ ਇਨਪੁਟਸ ਨੂੰ ਤੁਹਾਡੇ ਨਿਯੰਤਰਣ ਵਿੱਚ ਇੱਕ ਨਵੇਂ ਪਤੇ 'ਤੇ ਭੇਜਣਾ। ਹਾਲਾਂਕਿ ਇਸ ਕੰਸੋਲੀਡੇਸ਼ਨ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਲਈ ਫੀ ਸ਼ੁਰੂ ਵਿੱਚ ਉੱਚ ਹੋ ਸਕਦੀ ਹੈ (ਉੱਚ ਗਿਣਤੀ ਵਾਲੇ ਇਨਪੁਟਸ ਕਾਰਨ), ਨਤੀਜੇ ਵਿੱਚ ਇੱਕ ਇਕਲਾ, ਵੱਡਾ UTXO ਭਵਿੱਖ ਵਿੱਚ ਖਰਚਣ ਲਈ ਬਹੁਤ ਸਸਤਾ ਹੋਵੇਗਾ।

ਸਕ੍ਰਿਪਟ ਵਿਕਾਸ ਅਤੇ ਭਵਿੱਖ-ਪ੍ਰੂਫਿੰਗ

ਬਿਟਕਾਇਨ ਦੇ ਸਕ੍ਰਿਪਟਿੰਗ ਮਕੈਨਿਜ਼ਮ ਦੀ ਲਚਕਾਪਣ ਦਾ ਮਤਲ ਹੈ ਕਿ UTXO ਮਾਡਲ ਨਵੇਂ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਸਟੈਂਡਰਡਾਂ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾ ਸਕਦਾ ਹੈ ਜੋ ਕੁਸ਼ਲਤਾ ਵਧਾਉਂਦੇ ਹਨ ਅਤੇ ਫੀਆਂ ਘਟਾਉਂਦੇ ਹਨ।

ਉਦਾਹਰਨ ਲਈ, SegWit (Segregated Witness) ਅਤੇ Taproot ਤਕਨੀਕਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ UTXOs ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਲਈ ਚਾਹੀਦੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਪ੍ਰੂਫਸ (ScriptSig) ਨੂੰ ਨੈੱਟਵਰਕ ਵਿੱਚ ਟ੍ਰਾਂਸਮਿਟ ਕਰਨ ਲਈ ਛੋਟਾ ਜਾਂ ਵਧੇਰੇ ਕੁਸ਼ਲ ਬਣਾਉਣ ਲਈ ਡਿਜ਼ਾਇਨ ਕੀਤੀ ਗਈ ਸੀ। ਇਹ ਸੁਧਾਰ ਮੂਲ ਤੌਰ 'ਤੇ UTXO ਢਾਂਚੇ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ, ਜੋ ਸਾਬਤ ਕਰਦੇ ਹਨ ਕਿ ਇਹ ਅਕਾਊਂਟਿੰਗ ਵਿਧੀ ਨਾ ਸਿਰਫ਼ ਇੱਕ ਲੈਗਸੀ ਸਿਸਟਮ ਹੈ, ਸਗੋਂ ਲੰਬੇ ਸਮੇਂ ਦੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਵਿਕਾਸ ਲਈ ਡਿਜ਼ਾਇਨ ਕੀਤੀ ਆਰਕੀਟੈਕਚਰ ਹੈ।


ਨਿੱਗਮਨ

ਬਿਟਕਾਇਨ UTXO ਮਾਡਲ ਵਿਤਰਿਤ ਅਕਾਊਂਟਿੰਗ ਲਈ ਇੱਕ ਕ੍ਰਾਂਤੀਕਾਰੀ ਪਹੁੰਚ ਦਾ ਪ੍ਰਤੀਨਿਧਤਵ ਕਰਦਾ ਹੈ। ਕੇਂਦਰੀਕ੍ਰਿਤ ਖਾਤਾ ਬੈਲੰਸ ਨੂੰ ਫੈਂਕ ਕੇ ਅਤੇ ਵਿਵਸਥਿਤ, ਟਰੈਕੇਬਲ ਅਤੇ ਖਪਤਯੋਗਤਾ ਵਾਲੀਆਂ ਮੁੱਲ ਇਕਾਈਆਂ ਅਧਾਰਿਤ ਸਿਸਟਮ ਨੂੰ ਅਪਣਾ ਕੇ, ਬਿਟਕਾਇਨ ਡਬਲ-ਸਪੈਂਡਿੰਗ ਅਤੇ ਭਰੋਸੇ ਦੀਆਂ ਮੁੱਖ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ।

ਸਪੱਸ਼ਟ ਲੌਕਿੰਗ ਅਤੇ ਅਨਲੌਕਿੰਗ ਸਕ੍ਰਿਪਟਸ ਵੱਲੋਂ ਗਵਰਨ ਕੀਤੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਲਾਈਫਸਾਈਕਲ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਮੁੱਲ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਮਾਲਕੀ ਹਰ ਘਟਨਾ ਵਿੱਚ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀਕਲੀ ਸਾਬਤ ਹੁੰਦੀ ਹੈ। ਸੈਲਫ-ਸਾਵਰੇਨ ਵਿਅਕਤੀ ਲਈ, UTXO ਮਾਡਲ ਅਸਾਧਾਰਨ ਸੁਰੱਖਿਆ, ਆਡਿਟਯਬਿਲਟੀ ਅਤੇ ਪਸੇਡੋਨੀਮਿਟੀ ਦੀ ਨੀਂਹ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਇਸ ਨੂੰ ਭਰੋਸੇਯੋਗ ਡਿਜੀਟਲ ਕੈਸ਼ ਨੂੰ ਨਵੀਂ ਗਲੋਬਲ ਅਰਥਵਿਸ਼ਵ ਲਈ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਕੋਰ ਇੰਜਣ ਵਜੋਂ ਮਜ਼ਬੂਤ ਕਰਦਾ ਹੈ। UTXO ਢਾਂਚੇ ਨੂੰ ਸਮਝਣਾ ਸਿਰਫ਼ ਤਕਨੀਕੀ ਗਿਆਨ ਨਹੀਂ ਹੈ; ਇਹ ਡਿਜੀਟਲ ਯੁੱਗ ਵਿੱਚ ਭਰੋਸੇ ਦਾ ਸੋਰਸ ਕੋਡ ਸਮਝਣਾ ਹੈ।