ਬਿਟਕਾਇਨ ਨੂੰ ਸਮਝਣ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਡਿਜੀਟਲ ਸਿੱਕਿਆਂ ਦੇ ਵਰਚੁਅਲ ਵੋਲਟ ਵਿੱਚ ਬੈਠੇ ਹੋਣ ਦੇ ਵਿਚਾਰ ਨੂੰ ਛੱਡਣਾ ਪਵੇਗਾ। ਰਵਾਇਤੀ ਬੈਂਕਿੰਗ ਦੁਨੀਆਂ ਵਿੱਚ, ਪੈਸਾ ਖਾਤੇ ਦੇ ਬੈਲੰਸ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਹੁੰਦਾ ਹੈ। ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਬੈਂਕ ਵਿੱਚ ਪੈਸਾ ਹੈ, ਤਾਂ ਇੱਕ ਕੇਂਦਰੀ ਡੇਟਾਬੇਸ ਤੁਹਾਡੇ ਨਾਮ ਨਾਲ ਇੱਕ ਖਾਸ ਨੰਬਰ ਰੱਖਦਾ ਹੈ। ਬਿਟਕਾਇਨ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। ਭौਤਿਕ ਸਿੱਕੇ ਨਹੀਂ ਹਨ, ਨਾ ਹੀ ਵਿਅਕਤੀਗਤ ਸਿੱਕਿਆਂ ਨੂੰ ਦਰਸਾਉਣ ਵਾਲੀਆਂ ਡਿਜੀਟਲ ਫਾਈਲਾਂ ਹਨ। ਪ੍ਰੋਟੋਕੋਲ ਪੱਧਰ ਵਿੱਚ ਵੀ ਖਾਤੇ ਨਹੀਂ ਹਨ ਜੋ ਸਿਰਫ਼ ਉਪਭੋਗਤਾ ਦੇ ਬੈਲੰਸ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦੇ ਹਨ।
ਬਦਲਵਾਂ, ਪੂਰੀ ਸਿਸਟਮ ਲੈਣ-ਦੇਣਾਂ ਦੇ ਇਤਿਹਾਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ਇਹ ਜੋ ਅਸੀਂ "ਬਿਟਕਾਇਨ" ਕਹਿੰਦੇ ਹਾਂ, ਉਹ ਮੁੱਖ ਤੌਰ 'ਤੇ ਮੁੱਲ ਟ੍ਰਾਂਸਫਰ ਦੇ ਇਤਿਹਾਸ ਨੂੰ ਦਰਸਾਉਣ ਵਾਲੀਆਂ ਡਿਜੀਟਲ ਸਹੀਆਂ ਦੀ ਚੇਨ ਹੈ। ਮਾਲਕੀ ਨੂੰ ਇੱਕ ਸਥਿਰ ਵਸਤੂ ਨੂੰ ਰੱਖਣ ਨਾਲ ਨਹੀਂ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾਂਦਾ, ਸਗੋਂ ਇਸ ਲੇਜਰ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਐਂਟਰੀ ਬਣਾਉਣ ਦੀ ਸਮਰੱਥਾ ਨਾਲ। ਜਦੋਂ ਇੱਕ ਉਪਭੋਗਤਾ ਆਪਣਾ ਵਾਲਟ ਬੈਲੰਸ ਜਾਂਚਦਾ ਹੈ, ਤਾਂ ਸੌਫਟਵੇਅਰ ਵਾਸਤਵ ਵਿੱਚ ਪੂਰੀ ਬਲਾਕਚੇਨ ਨੂੰ ਸਕੈਨ ਕਰ ਰਿਹਾ ਹੁੰਦਾ ਹੈ ਤਾਂ ਜੋ ਉਹਨਾਂ ਦੀਆਂ ਕੁੰਜੀਆਂ ਨਾਲ ਪਹੁੰਚਯੋਗ ਸਾਰੀਆਂ ਅਖਰੋਂ ਨਾ ਖਰਚੀਆਂ ਗਈਆਂ ਲੈਣ-ਦੇਣਾਂ ਦੇ ਸਮੂਹ ਦੀ ਗਣਨਾ ਕਰ ਸਕੇ।
ਇਹ ਭਵਨ ਨਿਰਮਾਣ ਅੰਤਰ ਨੈਟਵਰਕ ਦੇ ਵਿਕੇਂਦਰੀਕ੍ਰਿਤ ਰਹਿਣ ਦੇ ਢੰਗ ਵਿੱਚ ਮੌਲਿਕ ਹੈ। ਬੈਲੰਸਾਂ ਦੇ ਮਾਸਟਰ ਲੇਜਰ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਲਈ ਕੇਂਦਰੀ ਬੈਂਕ ਤੋਂ ਬਿਨਾਂ, ਨੈਟਵਰਕ ਇੱਕ ਪਾਰਦਰਸ਼ੀ, ਤਸਦੀਕੀਯੋਗ ਹਿਰਦਯਤਾ ਦੀ ਚੇਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਹਰ ਲੈਣ-ਦੇਣ ਪਿਛਲੇ ਇੱਕ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਜੋ ਪਹਿਲਾਂ ਮਾਈਨਰ ਵੱਲੋਂ ਸਿੱਕੇ ਪਹਿਲੀ ਵਾਰ ਬਣਾਏ ਗਏ ਸਮੇਂ ਤੱਕ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਇਹ ਬਣਤਰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਮੁੱਲ ਖਾਲੀ ਹਵਾ ਵਿੱਚ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਅਤੇ ਬਿਟਕਾਇਨ ਦੇ ਹਰ ਹਿੱਸੇ ਦਾ ਇਤਿਹਾਸ ਟਰੇਸਯੋਗ ਅਤੇ ਅਪਰਿਵਰਤਨੀਯ ਹੈ।
ਮਾਲਕੀ ਦੀ ਨੀਂਹ: ਪਬਲਿਕ ਕੀ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ
ਕੁੰਜੀ ਜੋੜੀਆਂ ਨੂੰ ਸਮਝਣਾ
ਬਿਟਕਾਇਨ ਲੈਣ-ਦੇਣ ਯਾਂਤਰिकी ਦੇ ਦਿਲ ਵਿੱਚ ਪਬਲਿਕ ਕੀ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਨਿਵਾਸ ਕਰਦੀ ਹੈ। ਇਹ ਗਣਿਤੀ ਫਰੇਮਵਰਕ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਕੇਂਦਰੀ ਅਥਾਰਟੀ ਨਾਲ ਰਜਿਸਟਰ ਕੀਤੇ ਬਿਨਾਂ ਸੁਰੱਖਿਅਤ ਡਿਜੀਟਲ ਪਛਾਣ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਮਾਲਕੀ ਨੂੰ ਇੱਕ ਕੁੰਜੀ ਜੋੜੀ ਦੇ ਕਬਜ਼ੇ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ: ਇੱਕ ਨਿੱਜੀ ਕੁੰਜੀ ਅਤੇ ਇੱਕ ਪਬਲਿਕ ਕੁੰਜੀ। ਨਿੱਜੀ ਕੁੰਜੀ ਇੱਕ ਰੈਂਡਮਲੀ ਉਤਪੰਨ ਗੁਪਤ ਹੈ, ਪਾਸਵਰਡ ਵਰਗੀ, ਪਰ ਬਹੁਤ ਵੱਧ ਗੁੰਝਲਦਾਰ। ਇਹ ਫੰਡਾਂ ਨੂੰ ਚਲਾਉਣ ਦੀ ਅਥਾਰਟੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
ਪਬਲਿਕ ਕੁੰਜੀ ਨਿੱਜੀ ਕੁੰਜੀ ਤੋਂ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਸੁਰੱਖਿਆ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾਏ ਬਿਨਾਂ ਖੁੱਲ੍ਹੇ ਤੌਰ 'ਤੇ ਸਾਂਝੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਸ ਪਬਲਿਕ ਕੁੰਜੀ ਤੋਂ, ਨੈਟਵਰਕ ਇੱਕ ਬਿਟਕਾਇਨ ਪਤਾ ਉਤਪੰਨ ਕਰਦਾ ਹੈ, ਜੋ ਫੰਡਾਂ ਲਈ ਗੰਤਵੀ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਇੱਕ-ਤਰ੍ਹਾਂ ਦੀ ਰਾਹਤ ਮੁੱਖ ਹੈ। ਤੁਸੀਂ ਨਿੱਜੀ ਕੁੰਜੀ ਤੋਂ ਪਬਲਿਕ ਕੁੰਜੀ ਆਸਾਨੀ ਨਾਲ ਉਤਪੰਨ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਉਲਟ ਕਰਨਾ ਅਤੇ ਪਬਲਿਕ ਕੁੰਜੀ ਤੋਂ ਨਿੱਜੀ ਕੁੰਜੀ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਸੰਭਵ ਹੈ।
ਇਹ ਅਸਮਾਨਤਾ ਨੈਟਵਰਕ ਨੂੰ ਭਰੋਸੇ ਤੋਂ ਬਿਨਾਂ ਕੰਮ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਜਦੋਂ ਇੱਕ ਉਪਭੋਗਤਾ ਫੰਡ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ, ਉਹ ਆਪਣਾ ਪਤਾ ਸਾਂਝਾ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਉਹ ਫੰਡ ਖਰਚਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਉਹ ਆਪਣੀ ਨਿੱਜੀ ਕੁੰਜੀ ਨਾਲ ਇੱਕ ਸੁਨੇਹਾ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕਲੀ ਸਹੀ ਕਰਦਾ ਹੈ। ਇਹ ਸਹੀ ਇਹ ਸਾਬਤ ਕਰਦੀ ਹੈ ਕਿ ਉਹਨਾਂ ਕੋਲ ਫੰਡ ਰੱਖਣ ਵਾਲੇ ਪਤੇ ਨਾਲ ਸਬੰਧਤ ਨਿੱਜੀ ਕੁੰਜੀ ਦੀ ਮਾਲਕੀ ਹੈ, ਬਿਨਾਂ ਨੈਟਵਰਕ ਜਾਂ ਪ੍ਰਾਪਤਕਰਤਾ ਨੂੰ ਨਿੱਜੀ ਕੁੰਜੀ ਖੁਦ ਨੂੰ ਖੁਲਾਸਾ ਕੀਤੇ।
ਡਿਜੀਟਲ ਸਹੀਆਂ ਦੀ ਭੂਮਿਕਾ
ਇੱਕ ਬਿਟਕਾਇਨ ਲੈਣ-ਦੇਣ ਫਲੀਚੀਵ ਇੱਕ ਸੁਨੇਹਾ ਹੈ ਜੋ ਕਹਿੰਦਾ ਹੈ, "ਮੈਂ ਇਹ ਖਾਸ ਬਿਟਕਾਇਨ ਇਸ ਨਵੇਂ ਪਤੇ ਵੱਲ ਭੇਜ ਰਿਹਾ ਹਾਂ।" ਇਸ ਸੁਨੇਹੇ ਨੂੰ ਵੈਧ ਬਣਾਉਣ ਲਈ, ਇਸ ਨੂੰ ਡਿਜੀਟਲੀ ਸਹੀ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਡਿਜੀਟਲ ਸਹੀ ਭੇਜਣ ਵਾਲੀ ਨਿੱਜੀ ਕੁੰਜੀ ਨੂੰ ਲੈਣ-ਦੇਣ ਡੇਟਾ 'ਤੇ ਲਾਗੂ ਕਰਕੇ ਬਣਾਈ ਜਾਂਦੀ ਹੈ। ਇਹ ਪ੍ਰਕਿਰਿਆ ਉਸ ਖਾਸ ਲੈਣ-ਦੇਣ ਲਈ ਵਿਲੱਖਣ ਡੇਟਾ ਦੀ ਇੱਕ ਵਿਲੱਖਣ ਸਟ੍ਰਿੰਗ ਉਤਪੰਨ ਕਰਦੀ ਹੈ।
ਜੇ ਲੈਣ-ਦੇਣ ਵੇਰਵਿਆਂ ਦਾ ਕੋਈ ਵੀ ਹਿੱਸਾ ਬਦਲਿਆ ਜਾਂਦਾ—ਜਿਵੇਂ ਰਕਮ ਜਾਂ ਗੰਤਵੀ ਪਤਾ—ਤਾਂ ਸਹੀ ਹੋਰ ਮੇਲ ਨਹੀਂ ਖਾਵੇਗੀ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਇੱਕ ਵਾਰ ਲੈਣ-ਦੇਣ ਸਹੀ ਅਤੇ ਬ੍ਰਾਡਕਾਸਟ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਤੀਜੀ ਪਾਰਟੀਆਂ ਵੱਲੋਂ ਇਸ ਨਾਲ ਛੇੜਛਾੜ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ। ਨੈਟਵਰਕ ਹਿੱਸੇਦਾਰ, ਜਾਂ ਨੋਡਸ, ਭੇਜਣ ਵਾਲੀ ਪਬਲਿਕ ਕੁੰਜੀ ਨਾਲ ਸਹੀ ਨੂੰ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਤਸਦੀਕ ਕਰ ਸਕਦੇ ਹਨ।
ਜੇ ਗਣਿਤ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਤਾਂ ਨੈਟਵਰਕ ਜਾਣਦਾ ਹੈ ਕਿ ਲੈਣ-ਦੇਣ ਵੈਧ ਅਤੇ ਅਸਲ ਮਾਲਕ ਵੱਲੋਂ ਅਧਿਕਾਰਤ ਹੈ। ਜੇ ਇਹ ਅਸਫਲ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਲੈਣ-ਦੇਣ ਨੂੰ ਤੁਰੰਤ ਅਸਵੀਕਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਤਸਦੀਕ ਹਜ਼ਾਰਾਂ ਕੰਪਿਊਟਰਾਂ ਵਿੱਚ ਆਪਣੇ ਆਪ ਹੁੰਦੀ ਹੈ, ਨੈਟਵਰਕ ਨੂੰ ਮਨੁੱਖੀ ਦਖਲ ਤੋਂ ਬਿਨਾਂ ਸੁਰੱਖਿਅਤ ਰੱਖਦੀ ਹੈ।
| ਭਾਗ | ਕਾਰਜ | ਦਿੱਖ |
|---|---|---|
| ਨਿੱਜੀ ਕੁੰਜੀ | ਲੈਣ-ਦੇਣਾਂ ਨੂੰ ਸਹੀ ਕਰਕੇ ਮਾਲਕੀ ਸਾਬਤ ਕਰਦੀ ਹੈ | ਗੁਪਤ (ਸਿਰਫ਼ ਮਾਲਕ) |
| ਪਬਲਿਕ ਕੁੰਜੀ | ਪਤੇ ਵਿਰੁੱਧ ਸਹੀਆਂ ਨੂੰ ਤਸਦੀਕ ਕਰਦੀ ਹੈ | ਪਬਲਿਕ (ਨੈਟਵਰਕ) |
| ਪਤਾ | ਫੰਡ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਗੰਤਵੀ | ਪਬਲਿਕ (ਕੋਈ ਵੀ) |
ਅਖਰੋਂ ਨਾ ਖਰਚਿਆ ਗਿਆ ਲੈਣ-ਦੇਣ ਆਊਟਪੁਟ (UTXO) ਮਾਡਲ
ਬਿਟਕਾਇਨ ਮੁੱਲ ਨੂੰ ਕਿਵੇਂ ਹੈਂਡਲ ਕਰਦਾ ਹੈ
ਅਧਿਕਤਰ ਲੋਕ ਬੈਂਕਾਂ ਅਤੇ ਕ੍ਰੈਡਿਟ ਕਾਰਡਾਂ ਵੱਲੋਂ ਵਰਤੇ ਜਾਣ ਵਾਲੇ "ਖਾਤਾ-ਅਧਾਰਿਤ" ਮਾਡਲ ਨਾਲ ਆਦੀ ਹਨ। ਉਸ ਸਿਸਟਮ ਵਿੱਚ, ਜੇ ਤੁਹਾਡੇ ਕੋਲ $100 ਹਨ ਅਤੇ ਤੁਸੀਂ $20 ਖਰਚਦੇ ਹੋ, ਤਾਂ ਬੈਂਕ ਸਿਰਫ਼ ਤੁਹਾਡੀ ਡੇਟਾਬੇਸ ਐਂਟਰੀ ਨੂੰ $80 ਪੜ੍ਹਨ ਲਈ ਅਪਡੇਟ ਕਰਦਾ ਹੈ। ਬਿਟਕਾਇਨ ਅਖਰੋਂ ਨਾ ਖਰਚਿਆ ਗਿਆ ਲੈਣ-ਦੇਣ ਆਊਟਪੁਟ (UTXO) ਮਾਡਲ ਵਿਸ਼ੇਸ਼ ਜਾਣਕਾਰੀ ਵਰਤਦਾ ਹੈ। ਇਸ ਸਿਸਟਮ ਵਿੱਚ, ਕੋਈ ਸਥਾਈ ਬੈਲੰਸ ਨਹੀਂ ਹਨ, ਸਿਰਫ਼ ਬਿਟਕਾਇਨ ਦੇ ਟੁਕੜੇ ਜੋ ਪ੍ਰਾਪਤ ਹੋ ਚੁੱਕੇ ਹਨ ਪਰ ਅਜੇ ਖਰਚੇ ਨਹੀਂ ਗਏ।
ਇਨ੍ਹਾਂ UTXO ਨੂੰ ਵੱਖ-ਵੱਖ ਅਕਾਰਾਂ ਵਾਲੇ ਡਿਜੀਟਲ ਕੈਸ਼ ਜਾਂ ਸੋਨੇ ਦੇ ਨਗੇਟਸ ਵਜੋਂ ਕਲਪਨਾ ਕਰੋ। ਜੇ ਤੁਸੀਂ 0.5 BTC ਲਈ ਇੱਕ ਲੈਣ-ਦੇਣ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ ਅਤੇ 0.3 BTC ਲਈ ਹੋਰ ਇੱਕ, ਤਾਂ ਤੁਹਾਡੇ ਵਾਲਟ ਵਿੱਚ ਦੋ ਵੱਖਰੇ UTXO ਹਨ। ਉਹ ਬਲਾਕਚੇਨ 'ਤੇ 0.8 BTC "ਸਿੱਕੇ" ਵਿੱਚ ਮਿਲ ਨਹੀਂ ਜਾਂਦੇ, ਭਾਵੇਂ ਤੁਹਾਡਾ ਵਾਲਟ ਸੌਫਟਵੇਅਰ ਸਹੂਲਤ ਲਈ ਕੁੱਲ ਸਮੂਹ ਦਿਖਾਏ। ਉਹ ਵਰਤੋਂ ਲਈ ਇੰਤਜ਼ਾਰ ਕਰ ਰਹੇ ਮੁੱਲ ਦੇ ਵੱਖਰੇ ਵੱਖਰੇ ਰਿਕਾਰਡ ਵਜੋਂ ਵੱਖਰੇ ਰਹਿੰਦੇ ਹਨ।
ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਲੈਣ-ਦੇਣ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡਾ ਵਾਲਟ ਭੇਜਣ ਲਈ ਚਾਹੀਦੀ ਰਕਮ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਇਨ੍ਹਾਂ UTXO ਵਿੱਚੋਂ ਕਾਫ਼ੀ ਚੁਣਦਾ ਹੈ। ਤੁਸੀਂ ਇੱਕ UTXO ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਖਰਚੇ ਬਿਨਾਂ ਅੱਧਾ ਨਹੀਂ ਤੋੜ ਸਕਦੇ। ਇਹ ਭौਤਿਕ ਕੈਸ਼ ਵਾਂਗ ਹੈ। ਤੁਸੀਂ $10 ਵਸਤੂ ਲਈ $20 ਦਾ ਨੋਟ ਪਾੜ੍ਹ ਨਹੀਂ ਸਕਦੇ। ਤੁਹਾਨੂੰ ਪੂਰਾ ਨੋਟ ਦੇਣਾ ਪੈਂਦਾ ਹੈ ਅਤੇ ਬਦਲੇ ਵਿੱਚ ਚੇਂਜ ਲੈਣਾ ਪੈਂਦਾ ਹੈ।
ਇਨਪੁਟਸ, ਆਊਟਪੁਟਸ, ਅਤੇ ਚੇਂਜ
ਹਰ ਬਿਟਕਾਇਨ ਲੈਣ-ਦੇਣ ਵਿੱਚ ਇਨਪੁਟਸ ਅਤੇ ਆਊਟਪੁਟਸ ਹੁੰਦੇ ਹਨ। ਇਨਪੁਟਸ ਪਿਛਲੇ UTXO ਦੇ ਹਵਾਲੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਹੁਣ ਖਰਚ ਰਹੇ ਹੋ। ਆਊਟਪੁਟਸ ਉਸ ਮੁੱਲ ਲਈ ਨਵੇਂ ਗੰਤਵੀ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਲੈਣ-ਦੇਣ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਮੌਜੂਦਾ UTXO ਨੂੰ ਇਨਪੁਟਸ ਵਜੋਂ ਖਪਤ ਕਰਦੇ ਹੋ ਅਤੇ ਆਊਟਪੁਟਸ ਵਜੋਂ ਨਵੇਂ UTXO ਬਣਾਉਂਦੇ ਹੋ।
ਉਦਾਹਰਨ ਵਜੋਂ, ਜੇ ਇੱਕ ਮਾਈਨਰ ਨੂੰ 6.25 BTC ਦਾ ਬਲਾਕ ਰਿਵਾਰਡ ਮਿਲਦਾ ਹੈ, ਤਾਂ ਉਹ ਇੱਕਲਾ UTXO ਹੈ। ਜੇ ਮਾਈਨਰ ਅਲੀਸ ਨੂੰ 1 BTC ਭੇਜਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਉਹ ਸਿਰਫ਼ 1 BTC ਨਹੀਂ ਭੇਜ ਸਕਦਾ। ਉਸ ਨੂੰ 6.25 BTC UTXO ਨੂੰ ਇਨਪੁਟ ਵਜੋਂ ਲੈਣ ਵਾਲਾ ਇੱਕ ਲੈਣ-ਦੇਣ ਬਣਾਉਣਾ ਪੈਂਦਾ ਹੈ। ਲੈਣ-ਦੇਣ ਵਿੱਚ ਫਿਰ ਦੋ ਆਊਟਪੁਟਸ ਹੋਣਗੇ।
ਪਹਿਲਾ ਆਊਟਪੁਟ ਅਲੀਸ ਨੂੰ 1 BTC ਭੇਜਦਾ ਹੈ। ਦੂਜਾ ਆਊਟਪੁਟ ਬਾਕੀ 5.25 BTC ਨੂੰ ਮਾਈਨਰ ਦੇ ਆਪਣੇ ਪਤੇ ਵਾਪਸ ਭੇਜਦਾ ਹੈ। ਇਹ ਦੂਜਾ ਆਊਟਪੁਟ "ਚੇਂਜ ਆਊਟਪੁਟ" ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਬਲਾਕਚੇਨ 'ਤੇ, ਮੂਲ 6.25 BTC UTXO ਨੂੰ ਖਰਚਿਆ ਗਿਆ ਵਜੋਂ ਚਿਹਨਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਭਵਿੱਖੀ ਲੈਣ-ਦੇਣਾਂ ਲਈ ਹੋਰ ਵੈਧ ਨਹੀਂ ਹੈ। ਉਸ ਦੀ ਜਗ੍ਹਾ 'ਤੇ, ਦੋ ਨਵੇਂ UTXO (1 BTC ਅਤੇ 5.25 BTC) ਬਣਾਏ ਅਤੇ ਰਿਕਾਰਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਨਪੁਟਸ ਅਤੇ ਆਊਟਪੁਟਸ ਦੀ ਇਹ ਚੇਨ ਮੁਦਰਾ ਦੇ ਅਟੱਲ ਇਤਿਹਾਸ ਨੂੰ ਬਣਾਉਂਦੀ ਹੈ।
ਬਿਟਕਾਇਨ ਸਕ੍ਰਿਪਟ: ਲੈਣ-ਦੇਣਾਂ ਦੀ ਭਾਸ਼ਾ
ਸਟੈਕ-ਅਧਾਰਿਤ ਚਲਾਉਣਾ
ਬਿਟਕਾਇਨ ਲੈਣ-ਦੇਣ ਸਿਰਫ਼ ਸਾਧਾਰਨ ਮੁੱਲ ਟ੍ਰਾਂਸਫਰ ਨਹੀਂ ਹਨ; ਉਹ ਪ੍ਰੋਗ੍ਰਾਮਯੋਗ ਹدایਤਾਂ ਹਨ। ਇਹ ਹدایਤਾਂ ਬਿਟਕਾਇਨ ਸਕ੍ਰਿਪਟ ਕਹਲਾਉਣ ਵਾਲੀ ਭਾਸ਼ਾ ਵਿੱਚ ਲਿਖੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਆਮ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਲਈ ਵਰਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਗੁੰਝਲਦਾਰ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿਲੱਖਣ, ਸਕ੍ਰਿਪਟ ਇਰਾਦੇ ਵਜੋਂ ਸਾਧਾਰਨ ਹੈ। ਇਹ "ਸਟੈਕ-ਅਧਾਰਿਤ" ਹੈ, ਜਿਸਦਾ ਮਤਲ ਹੈ ਕਿ ਇਹ ਡੇਟਾ ਨੂੰ ਲਿਸਟ (ਸਟੈਕ) 'ਤੇ ਧੱਕ ਕੇ ਅਤੇ ਉੱਪਰੀ ਆਈਟਮਾਂ 'ਤੇ ਕਾਰਵਾਈਆਂ ਕਰਕੇ ਪ੍ਰੋਸੈਸ ਕਰਦੀ ਹੈ।
ਸਕ੍ਰਿਪਟ ਟਿਊਰਿੰਗ-ਪੂਰੀ ਵੀ ਨਹੀਂ ਹੈ। ਇਸਦਾ ਮਤਲ ਹੈ ਕਿ ਇਸ ਵਿੱਚ ਅਨੰਤ ਕਾਲ ਚੱਲਣ ਵਾਲੇ ਲੂਪ ਜਾਂ ਗੁੰਝਲਦਾਰ ਲੌਜਿਕ ਬਣਾਉਣ ਦੀ ਸਮਰੱਥਾ ਨਹੀਂ ਹੈ। ਇਹ ਡਿਜ਼ਾਇਨ ਚੋਣ ਇੱਕ ਇਰਾਦੇ ਵਾਲੀ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। ਭਾਸ਼ਾ ਦੀ ਗੁੰਝਲਦਾਰੀ ਨੂੰ ਸੀਮਤ ਕਰਕੇ, ਨੈਟਵਰਕ ਅਨੰਤ ਲੂਪਸ ਨੂੰ ਰੋਕਦਾ ਹੈ ਜੋ ਨੋਡਸ ਨੂੰ ਕ੍ਰੈਸ਼ ਕਰ ਸਕਦੇ ਹਨ ਜਾਂ ਹਮਲਾਵਰਾਂ ਨੂੰ ਗਣਨਾਤਮਕ ਤੌਰ 'ਤੇ ਮਹਿੰਗੀਆਂ ਹੁਕਮਾਂ ਨਾਲ ਸਿਸਟਮ ਨੂੰ ਜੈਮ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ।
ਸਕ੍ਰਿਪਟ ਉਹ ਸ਼ਰਤਾਂ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ ਜੋ UTXO ਖਰਚਣ ਲਈ ਪੂਰੀਆਂ ਕੀਤੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਜਦੋਂ ਇੱਕ ਲੈਣ-ਦੇਣ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਭੇਜਣ ਵਾਲਾ ਆਊਟਪੁਟ ਨੂੰ "ਲੌਕਿੰਗ ਸਕ੍ਰਿਪਟ" (ScriptPubKey) ਜੋੜਦਾ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟ ਫਲੀਚੀਵ ਕਹਿੰਦੀ ਹੈ, "ਇਹ ਫੰਡ ਸਿਰਫ਼ ਉਹੀ ਵਿਅਕਤੀ ਚਲਾ ਸਕਦਾ ਹੈ ਜੋ ਇਸ ਖਾਸ ਪਬਲਿਕ ਕੀ ਹੈਸ਼ ਨਾਲ ਮੇਲ ਖਾਣ ਵਾਲੀ ਸਹੀ ਪ੍ਰਦਾਨ ਕਰ ਸਕੇ।"
ਅਨਲੌਕਿੰਗ ਅਤੇ ਤਸਦੀਕ
ਉਨ੍ਹਾਂ ਫੰਡਾਂ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਖਰਚਣ ਲਈ, ਮਾਲਕ ਇੱਕ ਨਵੀਂ ਲੈਣ-ਦੇਣ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ "ਅਨਲੌਕਿੰਗ ਸਕ੍ਰਿਪਟ" (ScriptSig) ਹੁੰਦੀ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਡਿਜੀਟਲ ਸਹੀ ਅਤੇ ਪਬਲਿਕ ਕੁੰਜੀ ਹੁੰਦੀ ਹੈ। ਜਦੋਂ ਇੱਕ ਨੋਡ ਲੈਣ-ਦੇਣ ਨੂੰ ਤਸਦੀਕ ਕਰਦਾ ਹੈ, ਉਹ ਦੋ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਇਕੱਠੇ ਚਲਾਉਂਦਾ ਹੈ। ਉਹ ਅਨਲੌਕਿੰਗ ਸਕ੍ਰਿਪਟ ਨੂੰ ਸਟੈਕ 'ਤੇ ਰੱਖਦਾ ਹੈ ਅਤੇ ਫਿਰ ਪਿਛਲੇ ਲੈਣ-ਦੇਣ ਤੋਂ ਲੌਕਿੰਗ ਸਕ੍ਰਿਪਟ।
ਨੋਡ ਹدایਤਾਂ ਨੂੰ ਕ੍ਰਮਵਾਰ ਚਲਾਉਂਦਾ ਹੈ। ਜੇ ਅੰਤਿਮ ਨਤੀਜਾ "ਸੱਚ" ਹੈ, ਤਾਂ ਲੈਣ-ਦੇਣ ਵੈਧ ਹੈ, ਅਤੇ ਫੰਡ ਚਲਾਏ ਜਾ ਸਕਦੇ ਹਨ। ਜੇ ਨਤੀਜਾ "ਝੂਠ" ਹੈ, ਤਾਂ ਲੈਣ-ਦੇਣ ਅਵੈਧ ਹੈ। ਇਹ ਤੰਤਰ ਸਾਧਾਰਨ ਮਾਲਕੀ ਤੋਂ ਵੱਧ ਗੁੰਝਲਦਾਰ ਸ਼ਰਤਾਂ ਲਈ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਉਦਾਹਰਨ ਵਜੋਂ, ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਬਹੁ-ਸਹੀਆਂ (ਮਲਟੀ-ਸਿਗ) ਲਈ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿੱਥੇ ਤਿੰਨ ਨਿਰਧਾਰਿਤ ਕੁੰਜੀਆਂ ਵਿੱਚੋਂ ਦੋ ਨੂੰ ਸਹੀ ਕਰਨੀ ਪੈਂਦੀ ਹੈ ਤਾਂ ਜੋ ਫੰਡ ਚਲੇ। ਸਕ੍ਰਿਪਟਾਂ ਸਮੇਂ ਦੇ ਲੌਕ ਵੀ ਲਗਾ ਸਕਦੀਆਂ ਹਨ, ਜੋ ਇੱਕ ਨਿਸ਼ਚਿਤ ਬਲਾਕ ਉਚਾਈ ਪਹੁੰਚਣ ਤੱਕ ਫੰਡ ਖਰਚਣ ਤੋਂ ਰੋਕਦੀਆਂ ਹਨ। ਇਹ ਪ੍ਰੋਗ੍ਰਾਮਯੋਗਤਾ ਲਾਈਟਨਿੰਗ ਨੈਟਵਰਕ ਅਤੇ ਸਾਈਡਚੇਨਾਂ ਵਰਗੀਆਂ ਅਡਵਾਂਸਡ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਨੀਂਹ ਹੈ, ਜੋ ਤੇਜ਼, ਸਸਤੇ ਆਫ-ਚੇਨ ਨਿਪਟਾਰੇ ਲਈ ਗੁੰਝਲਦਾਰ ਸਕ੍ਰਿਪਟਾਂ ਵਰਤਦੀਆਂ ਹਨ।
ਲੈਣ-ਦੇਣ ਦਾ ਜੀਵਨ ਚੱਕਰ: ਵਾਲਟ ਤੋਂ ਬਲਾਕਚੇਨ ਤੱਕ
ਬਣਤਰ ਅਤੇ ਬ੍ਰਾਡਕਾਸਟਿੰਗ
ਇੱਕ ਬਿਟਕਾਇਨ ਲੈਣ-ਦੇਣ ਦੀ ਯਾਤਰਾ ਉਪਭੋਗਤਾ ਦੇ ਵਾਲਟ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ। ਵਾਲਟ ਉਪਭੋਗਤਾ ਦੇ ਉਪਲਬਧ UTXO ਤੋਂ ਜ਼ਰੂਰੀ ਇਨਪੁਟਸ ਇਕੱਠੇ ਕਰਦਾ ਹੈ ਅਤੇ ਆਊਟਪੁਟਸ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। ਉਹ ਇਨਪੁਟਸ ਅਤੇ ਆਊਟਪੁਟਸ ਵਿਚਕਾਰ ਅੰਤਰ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਜੋ ਲੈਣ-ਦੇਣ ਫੀ ਹੋ ਜਾਂਦਾ ਹੈ। ਵੇਰਵੇ ਨਿਰਧਾਰਤ ਹੋਣ 'ਤੇ, ਵਾਲਟ ਨਿੱਜੀ ਕੁੰਜੀ ਨਾਲ ਡਿਜੀਟਲ ਸਹੀ ਉਤਪੰਨ ਕਰਦਾ ਹੈ।
ਇਹ ਸਹੀ ਡੇਟਾ ਪੈਕੇਟ ਫਿਰ ਨੈਟਵਰਕ ਨੂੰ ਬ੍ਰਾਡਕਾਸਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਦਾ ਨੋਡ ਸੁਨੇਹਾ ਆਪਣੇ ਪੀਅਰਜ਼ ਨੂੰ ਭੇਜਦਾ ਹੈ, ਜੋ ਫਿਰ ਇਸ ਨੂੰ ਦੁਨੀਆ ਭਰ ਵਿੱਚ ਫੈਲਾਉਂਦੇ ਹਨ। ਹਰ ਨੋਡ ਜੋ ਲੈਣ-ਦੇਣ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਉਹ ਇੱਕ ਆਰੰਭਿਕ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਉਹ ਤਸਦੀਕ ਕਰਦੇ ਹਨ ਕਿ ਡਿਜੀਟਲ ਸਹੀ ਵੈਧ ਹੈ, ਇਨਪੁਟਸ ਪਹਿਲਾਂ ਖਰਚੇ ਨਹੀਂ ਗਏ ਹਨ, ਅਤੇ ਲੈਣ-ਦੇਣ ਮੁੱਲ ਗੈਰ-ਨਕਾਰਾਤਮਕ ਹਨ।
ਜੇ ਲੈਣ-ਦੇਣ ਇਨ੍ਹਾਂ ਜਾਂਚਾਂ ਨੂੰ ਪਾਸ ਕਰਦਾ ਹੈ, ਤਾਂ ਨੋਡ ਇਸ ਨੂੰ ਆਪਣੇ ਅਸਥਾਈ ਰੱਖਣ ਵਾਲੇ ਖੇਤਰ "ਮੈਮਪੂਲ" (ਮੈਮਰੀ ਪੂਲ) ਵਿੱਚ ਜੋੜਦਾ ਹੈ। ਮੈਮਪੂਲ ਇੱਕਲਾ ਕੇਂਦਰੀ ਕਿਊ ਨਹੀਂ ਹੈ ਬਲਕਿ ਹਰ ਵਿਅਕਤੀ ਨੋਡ ਵੱਲੋਂ ਸਟੋਰ ਕੀਤੀਆਂ ਵੈਧ, ਅਪ੍ਰਮਾਣਿਤ ਲੈਣ-ਦੇਣਾਂ ਦਾ ਸਥਾਨਕ ਸੰਗ੍ਰਹਿ ਹੈ। ਇਸ ਪੜਾਅ 'ਤੇ, ਲੈਣ-ਦੇਣ ਨੈਟਵਰਕ ਨੂੰ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ ਪਰ ਅਜੇ ਸਥਾਈ ਬਲਾਕਚੇਨ ਇਤਿਹਾਸ ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹੈ।
ਫੀ ਮਾਰਕੀਟ ਅਤੇ ਤਰਜੀਹ
ਕਿਉਂਕਿ ਬਿਟਕਾਇਨ ਬਲਾਕਚੇਨ 'ਤੇ ਬਲਾਕਾਂ ਦੀ ਸੀਮਤ ਆਕਾਰ ਸਮਰੱਥਾ ਹੁੰਦੀ ਹੈ, ਮੈਮਪੂਲ ਵਿੱਚ ਹਰ ਲੈਣ-ਦੇਣ ਅਗਲੇ ਬਲਾਕ ਵਿੱਚ ਫਿੱਟ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਇਹ ਘਾਟ ਨਫ਼ੀਲੀ ਫੀ ਮਾਰਕੀਟ ਬਣਾਉਂਦੀ ਹੈ। ਮਾਈਨਰ, ਜੋ ਬਲਾਕ ਬਣਾਉਂਦੇ ਹਨ, ਡੇਟਾ ਬਾਈਟ ਪ੍ਰਤੀ ਸਭ ਤੋਂ ਵੱਧ ਫੀ ਵਾਲੇ ਲੈਣ-ਦੇਣਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਵਿੱਤੀ ਤੌਰ 'ਤੇ ਪ੍ਰੇਰਿਤ ਹੁੰਦੇ ਹਨ।
ਫੀ ਭੇਜੇ ਜਾਣ ਵਾਲੇ ਬਿਟਕਾਇਨ ਦੇ ਮੁੱਲ ਨਾਲ ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਹੁੰਦੀ ਬਲਕਿ ਲੈਣ-ਦੇਣ ਦੇ ਡੇਟਾ ਆਕਾਰ ਨਾਲ। $10 ਮਿਲੀਅਨ ਚਲਾਉਣ ਵਾਲਾ ਲੈਣ-ਦੇਣ ਇੱਕ ਇਨਪੁਟ ਅਤੇ ਇੱਕ ਆਊਟਪੁਟ ਵਰਤ ਕੇ ਬਹੁਤ ਛੋਟਾ ਡੇਟਾ ਆਕਾਰ ਹੋ ਸਕਦਾ ਹੈ। ਉਲਟ, $100 ਚਲਾਉਣ ਵਾਲਾ ਲੈਣ-ਦੇਣ ਅਗਿਆਨੂੰਨ ਤੋਂ ਪੰਜਾਹ ਛੋਟੇ ਇਨਪੁਟਸ ਇਕੱਠੇ ਕਰਕੇ ਵੱਡਾ ਡੇਟਾ ਆਕਾਰ ਹੋ ਸਕਦਾ ਹੈ।
ਉਪਭੋਗਤਾ ਜੋ ਆਪਣੇ ਲੈਣ-ਦੇਣ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ ਉਨ੍ਹਾਂ ਨੂੰ ਮਾਈਨਰਾਂ ਨੂੰ ਆਕਰਸ਼ਿਤ ਕਰਨ ਲਈ ਇੱਕ ਲਾਭਦਾਇਕ ਫੀ ਜੋੜਨੀ ਪੈਂਦੀ ਹੈ। ਨੈਟਵਰਕ ਭੀੜ ਵਾਲੇ ਸਮੇਂ ਦੌਰਾਨ, ਮੈਮਪੂਲ ਅਪ੍ਰਮਾਣਿਤ ਲੈਣ-ਦੇਣਾਂ ਨਾਲ ਭਰ ਜਾਂਦਾ ਹੈ। ਮਾਈਨਰ ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ ਸਭ ਤੋਂ ਵੱਧ ਬਿਡਰਾਂ ਨੂੰ ਚੁਣਦੇ ਹਨ। ਘੱਟ ਫੀ ਵਾਲੇ ਲੈਣ-ਦੇਣ ਮੈਮਪੂਲ ਵਿੱਚ ਘੰਟਿਆਂ ਜਾਂ ਦਿਨਾਂ ਤੱਕ ਰਹਿ ਸਕਦੇ ਹਨ ਜਦੋਂ ਤੱਕ ਟ੍ਰੈਫਿਕ ਘੱਟ ਨਾ ਹੋ ਜਾਂ ਭੇਜਣ ਵਾਲਾ ਫੀ ਵਧਾਏ।
ਮਾਈਨਿੰਗ ਅਤੇ ਸਹਿਮਤੀ
ਮਾਈਨਰ ਲੈਣ-ਦੇਣ ਯਾਂਤਰिकी ਨੂੰ ਮਜ਼ਬੂਤ ਕਰਨ ਵਿੱਚ ਅੰਤਿਮ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੇ ਹਨ। ਇੱਕ ਮਾਈਨਰ ਆਪਣੇ ਮੈਮਪੂਲ ਤੋਂ ਲੈਣ-ਦੇਣਾਂ ਦਾ ਇੱਕ ਬੈਚ ਚੁਣਦਾ ਹੈ ਤਾਂ ਜੋ ਉਮੀਦਵਾਰ ਬਲਾਕ ਬਣੇ। ਫਿਰ ਉਹ ਪ੍ਰੂਫ਼ ਆਫ਼ ਵਰਕ (PoW) ਵਿੱਚ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਇੱਕ ਗਣਨਾਤਮਕ ਤੀਬਰ ਪ੍ਰਕਿਰਿਆ ਜਿੱਥੇ ਉਹ ਉਸ ਬਲਾਕ ਵਿੱਚ ਡੇਟਾ ਅਧਾਰਤ ਗਣਿਤੀ ਪੱਜਲ ਹੱਲ ਕਰਨ ਲਈ ਲੜਦੇ ਹਨ।
ਇਹ ਪ੍ਰਕਿਰਿਆ ਬਲਾਕ ਹੈਡਰ ਨੂੰ ਨਾਨਸ ਕਹਲਾਉਣ ਵਾਲੇ ਰੈਂਡਮ ਨੰਬਰ ਨਾਲ ਬਾਰ-ਬਾਰ ਹੈਸ਼ਿੰਗ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਜਦੋਂ ਤੱਕ ਨਤੀਜੇ ਵਾਲਾ ਹੈਸ਼ ਇੱਕ ਖਾਸ ਟਾਰਗੇਟ ਮੁਸ਼ਕਲ ਤੋਂ ਹੇਠਾਂ ਨਾ ਡਿੱਗ ਜਾਵੇ। ਮੁਸ਼ਕਲ ਹਰ 2,016 ਬਲਾਕਾਂ ਬਾਅਦ ਆਪਣੇ ਆਪ ਅਨੁਕੂਲ ਹੁੰਦੀ ਹੈ ਤਾਂ ਜੋ ਨਵੇਂ ਬਲਾਕ ਲਗਭਗ ਹਰ 10 ਮਿੰਟ ਵਿੱਚ ਮਿਲਣ, ਭਾਵੇਂ ਨੈਟਵਰਕ ਵਿੱਚ ਕਿੰਨੀ ਵੀ ਗਣਨਾ ਸ਼ਕਤੀ ਸ਼ਾਮਲ ਹੋਵੇ।
ਇੱਕ ਵਾਰ ਜਦੋਂ ਮਾਈਨਰ ਨੂੰ ਵੈਧ ਹੱਲ ਮਿਲ ਜਾਂਦਾ ਹੈ, ਉਹ ਨਵਾਂ ਬਲਾਕ ਨੈਟਵਰਕ ਨੂੰ ਬ੍ਰਾਡਕਾਸਟ ਕਰਦਾ ਹੈ। ਹੋਰ ਨੋਡਸ ਬਲਾਕ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ ਅਤੇ ਹੱਲ ਨੂੰ ਤਸਦੀਕ ਕਰਦੇ ਹਨ। ਉਹ ਉਸ ਬਲਾਕ ਵਿੱਚ ਸ਼ਾਮਲ ਹਰ ਲੈਣ-ਦੇਣ ਨੂੰ ਫਿਰ ਤੋਂ ਤਸਦੀਕ ਕਰਦੇ ਹਨ ਤਾਂ ਜੋ ਕੋਈ ਨਿਯਮ ਟੁੱਟੇ ਨਾ ਹੋਣ। ਤਸਦੀਕ ਹੋਣ 'ਤੇ, ਨੋਡਸ ਆਪਣੀ ਬਲਾਕਚੇਨ ਦੀ ਸਥਾਨਕ ਕਾਪੀ ਅਪਡੇਟ ਕਰਦੇ ਹਨ, ਆਪਣੇ ਮੈਮਪੂਲ ਤੋਂ ਸ਼ਾਮਲ ਲੈਣ-ਦੇਣ ਹਟਾਉਂਦੇ ਹਨ। ਲੈਣ-ਦੇਣ ਹੁਣ ਪ੍ਰਮਾਣਿਤ ਹੈ।
ਡਬਲ-ਸਪੈਂਡ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨਾ
ਡਿਜੀਟਲ ਡੁਪਲੀਕੇਸ਼ਨ ਦੀ ਚੁਣੌਤੀ
ਡਿਜੀਟਲ ਖੇਤਰ ਵਿੱਚ, ਜਾਣਕਾਰੀ ਆਸਾਨੀ ਨਾਲ ਕਾਪੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ ਤੁਸੀਂ ਈਮੇਲ ਰਾਹੀਂ ਫੋਟੋ ਭੇਜਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਮੂਲ ਫਾਈਲ ਅਜੇ ਵੀ ਰੱਖੀ ਹੋਈ ਹੈ। ਡਿਜੀਟਲ ਮੁਦਰਾ ਲਈ, ਇਹ ਡਬਲ-ਸਪੈਂਡ ਸਮੱਸਿਆ ਵਜੋਂ ਜਾਣੀ ਜਾਂਦੀ ਗੰਭੀਰ ਖ਼ਤਰਾ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਇਸ ਨੂੰ ਰੋਕਣ ਵਾਲੇ ਤੰਤਰ ਤੋਂ ਬਿਨਾਂ, ਇੱਕ ਬੁਰੀ ਨੀਅਤ ਵਾਲਾ ਅਭਿਆਸੀ 1 BTC ਨੂੰ ਵਪਾਰੀ ਨੂੰ ਭੇਜਣ ਵਾਲਾ ਲੈਣ-ਦੇਣ ਸਹੀ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਇਸੇ ਵੇਲੇ ਉਹੀ 1 BTC ਆਪਣੇ ਆਪ ਨੂੰ ਜਾਂ ਹੋਰ ਪਾਰਟੀ ਨੂੰ ਭੇਜਣ ਵਾਲਾ ਦੂਜਾ ਲੈਣ-ਦੇਣ ਸਹੀ ਕਰ ਸਕਦਾ ਹੈ।
ਕੇਂਦਰੀਕ੍ਰਿਤ ਸਿਸਟਮ ਵਿੱਚ, ਬੈਂਕ ਮਾਸਟਰ ਲੇਜਰ ਰੱਖ ਕੇ ਇਸ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਵਿਕੇਂਦਰੀ ਨੈਟਵਰਕ ਵਿੱਚ, ਕੋਈ ਕੇਂਦਰੀ ਅਥਾਰਟੀ ਨਹੀਂ ਹੈ ਜੋ ਕਹਿ ਸਕੇ ਕਿ ਕਿਹੜਾ ਲੈਣ-ਦੇਣ ਪਹਿਲਾਂ ਆਇਆ। ਬਿਟਕਾਇਨ ਇਸ ਨੂੰ ਪਬਲਿਕ ਬਲਾਕਚੇਨ ਲੇਜਰ ਅਤੇ ਪ੍ਰੂਫ਼ ਆਫ਼ ਵਰਕ ਦੇ ਸੰਯੋਜਨ ਰਾਹੀਂ ਹੱਲ ਕਰਦਾ ਹੈ।
ਕਿਉਂਕਿ ਹਰ ਪੂਰਨ ਨੋਡ ਬਲਾਕਚੇਨ ਦੀ ਪੂਰੀ ਕਾਪੀ ਰੱਖਦਾ ਹੈ, ਪੂਰਾ ਨੈਟਵਰਕ ਇਸ 'ਤੇ ਸਹਿਮਤ ਹੈ ਕਿ ਕਿਹੜੇ UTXO ਹੁਣ ਵੈਧ ਹਨ। ਜੇ ਇੱਕ ਉਪਭੋਗਤਾ ਦੋ ਵਿਰੋਧੀ ਲੈਣ-ਦੇਣ ਬ੍ਰਾਡਕਾਸਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ, ਤਾਂ ਨੋਡਸ ਪਹਿਲਾਂ ਵਾਲੇ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਗੇ ਅਤੇ ਦੂਜੇ ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਹਵਾਲਾ ਦਿੱਤੇ ਇਨਪੁਟਸ ਖਰਚਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਵਜੋਂ ਅਸਵੀਕਾਰ ਕਰਨਗੇ।
ਪ੍ਰੂਫ਼ ਆਫ਼ ਵਰਕ ਰਾਹੀਂ ਅਪਰਿਵਰਤਨੀਯਤਾ
ਪਰ, ਸਮਾਂ ਅੰਤਰ ਨਾਲ ਵੱਖਰੇ ਨੋਡਸ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਵੱਖਰੇ ਸੱਚ ਦੇ ਵਰਜ਼ਨ ਸਵੀਕਾਰ ਕਰ ਸਕਦੇ ਹਨ। ਇੱਥੇ ਮਾਈਨਿੰਗ ਫੈਸਲਾਕੁੰਨ ਹੋ ਜਾਂਦੀ ਹੈ। ਬਿਟਕਾਇਨ ਵਿੱਚ "ਸੱਚ" ਨੂੰ ਸਭ ਤੋਂ ਲੰਮੀ ਚੇਨ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਧ ਜਮ੍ਹਾਂ ਪ੍ਰੂਫ਼ ਆਫ਼ ਵਰਕ ਹੈ। ਇੱਕ ਵਾਰ ਲੈਣ-ਦੇਣ ਬਲਾਕ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਣ 'ਤੇ, ਉਹ ਇਸ ਅਧਿਕਾਰਕ ਇਤਿਹਾਸ ਦਾ ਹਿੱਸਾ ਬਣ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਬਲਾਕ ਵਿੱਚ ਪਹਿਲਾਂ ਹੀ ਪ੍ਰਮਾਣਿਤ ਲੈਣ-ਦੇਣ ਨੂੰ ਉਲਟ ਕਰਨ ਜਾਂ ਡਬਲ-ਸਪੈਂਡ ਕਰਨ ਲਈ, ਹਮਲਾਵਰ ਨੂੰ ਉਸ ਬਲਾਕ ਅਤੇ ਬਾਅਦ ਵਾਲੇ ਸਾਰੇ ਬਲਾਕਾਂ ਨੂੰ ਨੈਟਵਰਕ ਦੇ ਬਾਕੀ ਹਿੱਸੇ ਨਾਲੋਂ ਤੇਜ਼ੀ ਨਾਲ ਫਿਰੋਂ ਮਾਈਨ ਕਰਨਾ ਪੈਵੇਗਾ। ਇਹ 51% ਹਮਲਾ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਹਾਸਲ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ ਵਿਸ਼ਾਲ ਊਰਜਾ ਅਤੇ ਹਾਰਡਵੇਅਰ ਲਾਗਤ ਲੇਜਰ ਨੂੰ ਅਮਲੀ ਤੌਰ 'ਤੇ ਅਪਰਿਵਰਤਨੀਯ ਬਣਾਉਂਦੀ ਹੈ।
ਜਿਵੇਂ-ਜਿਵੇਂ ਇੱਕ ਖਾਸ ਲੈਣ-ਦੇਣ ਵਾਲੇ ਬਲਾਕ 'ਤੇ ਵੱਧ ਬਲਾਕ ਜੋੜੇ ਜਾਂਦੇ ਹਨ, ਸੁਰੱਖਿਆ ਘਾਤਕ ਤੌਰ 'ਤੇ ਵਧਦੀ ਹੈ। ਇੱਕ ਪ੍ਰਮਾਣਨ ਵਾਲਾ ਲੈਣ-ਦੇਣ ਆਮ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਹੁੰਦਾ ਹੈ, ਪਰ ਛੇ ਪ੍ਰਮਾਣਨ ਵਾਲਾ ਆਮ ਨੈਟਵਰਕ ਹਾਲਤਾਂ ਹੇਠ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਉਲਟ ਨਾ ਹੋਣ ਵਾਲਾ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਤੰਤਰ ਡਿਜੀਟਲ ਡੇਟਾ ਨੂੰ, ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਕਾਪੀ ਕਰਨ ਵਿੱਚ ਆਸਾਨ ਹੁੰਦਾ ਹੈ, ਵਿਲੱਖਣ, ਸੀਮਤ ਡਿਜੀਟਲ ਅਸੈੱਟ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ।
ਨੈਟਵਰਕ ਅਖੰਡਤਾ ਵਿੱਚ ਨੋਡਸ ਦੀ ਭੂਮਿਕਾ
ਤਸਦੀਕ ਵਿਰੁੱਧ ਮਾਈਨਿੰਗ
ਇਹ ਇੱਕ ਆਮ ਗਲਤਫਹਿਮੀ ਹੈ ਕਿ ਸਿਰਫ਼ ਮਾਈਨਰ ਨੈਟਵਰਕ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਕਿ ਮਾਈਨਰ ਲੈਣ-ਦੇਣਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਦੇ ਹਨ ਅਤੇ ਬਲਾਕ ਉਤਪੰਨ ਕਰਦੇ ਹਨ, "ਨੋਡਸ" ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਾਲੇ ਆਡੀਟਰ ਹਨ। ਨੋਡ ਬਿਟਕਾਇਨ ਸੌਫਟਵੇਅਰ ਚਲਾਉਣ ਵਾਲਾ ਕੋਈ ਵੀ ਕੰਪਿਊਟਰ ਹੈ ਜੋ ਬਲਾਕਚੇਨ ਸਟੋਰ ਕਰਦਾ ਹੈ ਅਤੇ ਟ੍ਰੈਫਿਕ ਨੂੰ ਤਸਦੀਕ ਕਰਦਾ ਹੈ।
ਪੂਰਨ ਨੋਡਸ ਹਰ ਬਲਾਕ ਅਤੇ ਲੈਣ-ਦੇਣ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਦੇ ਹਨ। ਉਹ ਡਿਜੀਟਲ ਸਹੀਆਂ ਜਾਂਚਦੇ ਹਨ, ਤਸਦੀਕ ਕਰਦੇ ਹਨ ਕਿ ਇਨਪੁਟ ਰਕਮ ਆਊਟਪੁਟ ਰਕਮ ਨੂੰ ਕਵਰ ਕਰਦੀ ਹੈ, ਅਤੇ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਕੋਈ ਸਿੱਕੇ ਡਬਲ-ਸਪੈਂਡ ਨਹੀਂ ਹੋ ਰਹੇ। ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ, ਨੋਡਸ ਮਾਈਨਰਾਂ ਵੱਲੋਂ ਕੀਤੇ ਕੰਮ ਨੂੰ ਵੀ ਤਸਦੀਕ ਕਰਦੇ ਹਨ। ਜੇ ਮਾਈਨਰ ਬਲਾਕ ਉਤਪੰਨ ਕਰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਪ੍ਰੋਟੋਕੋਲ ਨਿਯਮ ਨੂੰ ਉਲੰਘਣ ਕਰਦਾ ਹੈ—ਜਿਵੇਂ ਆਪਣੇ ਆਪ ਨੂੰ ਜ਼ਿਆਦਾ ਬਿਟਕਾਇਨ ਅਨੁਪਾਉਣਾ ਜਾਂ ਅਵੈਧ ਲੈਣ-ਦੇਣ ਸ਼ਾਮਲ ਕਰਨਾ—ਨੋਡਸ ਬਲਾਕ ਨੂੰ ਤੁਰੰਤ ਅਸਵੀਕਾਰ ਕਰ ਦੇਣਗੇ।
ਇਹ ਅਸਵੀਕਾਰ ਬਲਾਕ ਬਣਾਉਣ ਲਈ ਮਾਈਨਰ ਨੇ ਜਿੰਨੀ ਊਰਜਾ ਖਰਚੀ ਹੋਵੇ, ਇਸ ਤੋਂ ਬਾਅਦ ਵੀ ਹੁੰਦਾ ਹੈ। ਇਹ ਸ਼ਕਤੀ ਦਾ ਸੰਤੁਲਨ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਮਾਈਨਰ ਸਿਸਟਮ ਦੇ ਨਿਯਮ ਬਦਲ ਨਹੀਂ ਸਕਦੇ ਜਾਂ ਵਾਧੂ ਪੈਸਾ ਪ੍ਰਿੰਟ ਨਹੀਂ ਕਰ ਸਕਦੇ। ਉਹ ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਸੇਵਕ ਹਨ, ਦੁਨੀਆ ਭਰ ਦੇ ਵਿਅਕਤੀਆਂ ਅਤੇ ਵਪਾਰਾਂ ਵੱਲੋਂ ਚਲਾਏ ਜਾਣ ਵਾਲੇ ਵਿਕੇਂਦਰੀ ਨੈਟਵਰਕ ਨਾਲ ਜਾਂਚੇ ਜਾਂਦੇ ਹਨ।
ਵਿਕੇਂਦਰੀਕਰਨ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ
ਬਿਟਕਾਇਨ ਲੈਣ-ਦੇਣ ਯਾਂਤਰिकी ਦੀ ਮਜ਼ਬੂਤੀ ਇਨ੍ਹਾਂ ਨੋਡਸ ਦੀ ਵਿਭਿੰਨਤਾ ਅਤੇ ਗਿਣਤੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ਨੋਡਸ ਜਿੰਨੇ ਵੱਧ ਵੰਡੇ ਹੋਣਗੇ, ਕਿਸੇ ਵੀ ਐਂਟਿਟੀ ਲਈ ਲੈਣ-ਦੇਣਾਂ ਨੂੰ ਸੈਂਸਰ ਕਰਨਾ ਜਾਂ ਨੈਟਵਰਕ ਨੂੰ ਬੰਦ ਕਰਨਾ ਓੁੰਨਾ ਹੀ ਮੁਸ਼ਕਲ ਹੋਵੇਗਾ। ਨੋਡਸ ਪੀਅਰ-ਟੂ-ਪੀਰ ਸੰਚਾਰ ਕਰਦੇ ਹਨ, ਭੀੜ ਵਿੱਚ ਗুফਤਗੂ ਵਾਂਗ ਲੈਣ-ਦੇਣ ਡੇਟਾ ਫੈਲਾਉਂਦੇ ਹਨ।
ਹੈਕ ਕਰਨ ਲਈ ਕੋਈ ਕੇਂਦਰੀ ਸਰਵਰ ਨਹੀਂ ਹੈ। ਜੇ ਇੰਟਰਨੈੱਟ ਦਾ ਇੱਕ ਹਿੱਸਾ ਆਫਲਾਈਨ ਜਾਂਦਾ ਹੈ, ਬਾਕੀ ਨੋਡਸ ਕੰਮ ਕਰਦੇ ਰਹਿੰਦੇ ਹਨ। ਜਦੋਂ ਵਿਚਲਿਤ ਨੋਡਸ ਵਾਪਸ ਆਉਂਦੇ ਹਨ, ਉਹ ਨੈਟਵਰਕ ਨਾਲ ਸਿੰਕ ਹੁੰਦੇ ਹਨ ਗੁੰਮ ਇਤਿਹਾਸ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ। ਇਹ ਭਵਨ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਲੇਜਰ ਗਲੋਬਲ ਤੌਰ 'ਤੇ ਇਕਸਾਰ ਅਤੇ ਉਪਲਬਧ ਰਹਿੰਦਾ ਹੈ, 24/7, ਬਿਨਾਂ ਡਾਊਨਟਾਈਮ ਤੋਂ ਬਿਨਾਂ।
ਉਪਭੋਗਤਾ ਵਿੱਤੀ ਸਾਧਨਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਆਪਣੇ ਆਪ ਨੋਡਸ ਚਲਾ ਸਕਦੇ ਹਨ। ਤੀਜੀ ਪਾਰਟੀ ਵਾਲਟ ਸੇਵਾ 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਵਜੋਂ ਆਪਣੇ ਲੈਣ-ਦੇਣਾਂ ਨੂੰ ਤਸਦੀਕ ਕਰਕੇ, ਉਹ ਆਪਣੇ ਵਿੱਤਾਂ ਦੀ ਹਾਲਤ ਬਾਰੇ ਕਿਸੇ ਹੋਰ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰਦੇ ਹਨ। ਇਹ ਬਿਟਕਾਇਨ ਦੇ ਮੁੱਖ ਸਿਧਾਂਤ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ: "ਭਰੋਸਾ ਨਾ ਕਰੋ, ਤਸਦੀਕ ਕਰੋ।"
ਨੈਟਵਰਕ ਫੀਆਂ ਅਤੇ ਡੇਟਾ ਵਜ਼ਨ
ਲਾਗਤਾਂ ਗਣਨਾ ਕਰਨਾ
ਬਿਟਕਾਇਨ ਲੈਣ-ਦੇਣ ਦੀ ਲਾਗਤ ਅਕਸਰ ਗਲਤ ਸਮਝੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਭੇਜੀ ਰਕਮ ਦਾ ਪ੍ਰਤੀਸ਼ਤ ਨਹੀਂ ਹੈ, ਜਿਵੇਂ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਪ੍ਰੋਸੈਸਿੰਗ ਫੀ। ਬਲਕਿ, ਇਹ ਬਲਕ ਸਪੇਸ ਲਈ ਸਖ਼ਤੀ ਨਾਲ ਭੁਗਤਾਨ ਹੈ। ਬਲਕ ਸਪੇਸ ਇੱਕ ਘਾਟ ਵਾਲੀ ਵਸਤੂ ਹੈ, ਜੋ ਪ੍ਰਤੀ ਬਲਾਕ ਇੱਕ ਖਾਸ ਸਮਰੱਥਾ ਤੱਕ ਸੀਮਤ (ਕਾਲਪਨਿਕ ਤੌਰ 'ਤੇ 1MB, ਹਾਲਾਂਕਿ SegWit ਵਜ਼ਨ ਨਾਲ ਅਡਵਾਂਸਡ)।
ਕਿਉਂਕਿ ਸਿਸਟਮ UTXO ਮਾਡਲ ਵਰਤਦਾ ਹੈ, ਲੈਣ-ਦੇਣ ਦਾ ਡੇਟਾ ਆਕਾਰ ਇਸ ਦੇ ਇਨਪੁਟਸ ਅਤੇ ਆਊਟਪੁਟਸ ਦੀ ਗੁੰਝਲਦਾਰੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਦਸ ਛੋਟੇ ਇਨਪੁਟਸ ਨੂੰ ਇੱਕ ਆਊਟਪੁਟ ਵਿੱਚ ਜੋੜਨ ਵਾਲਾ ਲੈਣ-ਦੇਣ ਇੱਕ ਇਨਪੁਟ ਵਰਤਣ ਵਾਲੇ ਲੈਣ-ਦੇਣ ਨਾਲੋਂ ਵੱਧ ਡਿਜੀਟਲ ਸਹੀ ਡੇਟਾ ਰੱਖਦਾ ਹੈ। ਫਲਸਵਰੂਪ, ਇਹ ਬਲਾਕ ਵਿੱਚ ਵੱਧ ਬਾਈਟ ਖਪਤ ਕਰਦਾ ਹੈ।
ਮਾਈਨਰ ਡੇਟਾ ਦੀ ਇਕਕਾਈ ਪ੍ਰਤੀ ਚਾਰਜ ਕਰਦੇ ਹਨ, ਆਮ ਤੌਰ 'ਤੇ ਸਤੋਸ਼ੀ ਪ੍ਰਤੀ ਬਾਈਟ (sat/vB) ਵਿੱਚ ਮਾਪੇ ਜਾਂਦੇ ਹਨ। "ਸਤੋਸ਼ੀ" ਬਿਟਕਾਇਨ ਦੀ ਸਭ ਤੋਂ ਛੋਟੀ ਇਕਕਾ ਹੈ (0.00000001 BTC)। ਜੇ ਮੌਜੂਦਾ ਮਾਰਕੀਟ ਦਰ 50 sat/ਬਾਈਟ ਹੈ, ਤਾਂ ਇੱਕ ਸਾਧਾਰਨ ਲੈਣ-ਦੇਣ $2 ਲਾਗਤ ਆ ਸਕਦੀ ਹੈ, ਜਦਕਿ ਗੁੰਝਲਦਾਰ $10, ਭਾਵੇਂ ਉਹ ਇਕੋ ਜਿਹਾ ਮੁੱਲ ਟ੍ਰਾਂਸਫਰ ਕਰ ਰਹੇ ਹੋਣ।
| ਫੈਕਟਰ | ਫੀ 'ਤੇ ਪ੍ਰਭਾਵ | ਕਾਰਨ |
|---|---|---|
| ਇਨਪੁਟ ਗਿਣਤੀ | ਫੀ ਵਧਾਉਂਦੀ ਹੈ | ਹਰ ਇਨਪੁਟ ਨੂੰ ਡਿਜੀਟਲ ਸਹੀ ਸਕ੍ਰਿਪਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ |
| ਆਊਟਪੁਟ ਗਿਣਤੀ | ਫੀ ਵਧਾਉਂਦੀ ਹੈ | ਹਰ ਆਊਟਪੁਟ ਨਵੇਂ ਪਤੇ ਲਈ ਡੇਟਾ ਜੋੜਦਾ ਹੈ |
| ਭੀੜ | ਦਰ ਵਧਾਉਂਦੀ ਹੈ | ਉੱਚ ਮੰਗ sat/ਬਾਈਟ ਮਾਰਕੀਟ ਕੀਮਤ ਵਧਾਉਂਦੀ ਹੈ |
ਭੀੜ ਪ੍ਰਬੰਧਨ
ਨੈਟਵਰਕ ਫੀਆਂ ਮੰਗ ਅਧਾਰਤ ਬਹੁਤ ਵੱਧ ਉਤਰੋ-ਅੰਤਰੋਂਗੀਆਂ ਹੁੰਦੀਆਂ ਹਨ। ਜਦੋਂ ਮੈਮਪੂਲ ਖਾਲੀ ਹੁੰਦਾ ਹੈ, ਉਪਭੋਗਤਾ ਘੱਟੋ-ਘੱਟ ਫੀ ਦੇ ਕੇ ਵੀ ਅਗਲੇ ਬਲਾਕ ਵਿੱਚ ਪ੍ਰਮਾਣਿਤ ਹੋ ਸਕਦੇ ਹਨ। ਜਦੋਂ ਨੈਟਵਰਕ ਵਿਚਾਰੇ ਹੁੰਦਾ ਹੈ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਲੜਨਾ ਪੈਂਦਾ ਹੈ। ਵਾਲਟ ਆਮ ਤੌਰ 'ਤੇ ਮੈਮਪੂਲ ਵਿੱਚ ਮੌਜੂਦਾ ਬੈਕਲੌਗ ਨੂੰ ਵੇਖ ਕੇ ਲੋੜੀਂਦੀ ਫੀ ਅੰਦਾਜ਼ਨ ਲਗਾਉਂਦੇ ਹਨ।
ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਜੋ ਫੀ ਬਹੁਤ ਘੱਟ ਸੈੱਟ ਕਰਦੇ ਹਨ, ਲੈਣ-ਦੇਣ ਗੁੰਮ ਨਹੀਂ ਹੁੰਦਾ; ਉਹ ਸਿਰਫ਼ ਮੈਮਪੂਲ ਵਿੱਚ ਲਟਕ ਜਾਂਦਾ ਹੈ। ਅੰਤ ਵਿੱਚ, ਜੇ ਇਹ ਕਦੇ ਮਾਈਨਰ ਵੱਲੋਂ ਨਹੀਂ ਚੁਣਿਆ ਜਾਂਦਾ, ਤਾਂ ਇਹ ਨੋਡਸ ਦੀ ਮੈਮਰੀ ਤੋਂ ਡ੍ਰੌਪ ਹੋ ਜਾਵੇਗਾ, ਅਤੇ ਫੰਡ ਫਲੀਚੀਵ ਭੇਜਣ ਵਾਲੇ ਦੇ ਵਾਲਟ ਵਿੱਚ ਰਹਿ ਜਾਣਗੇ। ਜ਼ਰੂਰੀ ਹਾਲਤਾਂ ਵਿੱਚ, ਉਪਭੋਗਤਾ ਲੈਣ-ਦੇਣ ਐਕਸੀਲਰੇਟਰ ਜਾਂ "ਰੀਪਲੇਸ-ਬਾਈ-ਫੀ" (RBF) ਪ੍ਰੋਟੋਕੋਲ ਵਰਤ ਸਕਦੇ ਹਨ ਤਾਂ ਜੋ ਅੜਕੇ ਲੈਣ-ਦੇਣ ਦੀ ਫੀ ਵਧਾਈ ਜਾ ਸਕੇ, ਫਲੀਚੀਵ ਮਾਈਨਰਾਂ ਲਈ ਵੱਧ ਇਨਸੈਂਟਿਵ ਨਾਲ ਫਿਰੋਂ ਬ੍ਰਾਡਕਾਸਟ ਕੀਤਾ ਜਾ ਸਕੇ।
ਨਿਗਮਨ
ਬਿਟਕਾਇਨ ਲੈਣ-ਦੇਣਾਂ ਦੀ ਯਾਂਤਰिकी ਭਰੋਸੇ-ਅਧਾਰਿਤ ਵਿੱਤੀ ਸਿਸਟਮਾਂ ਤੋਂ ਤਸਦੀਕ-ਅਧਾਰਿਤ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਸਿਸਟਮਾਂ ਵੱਲ ਇੱਕ ਬਦਲਾਅ ਦਾ ਪ੍ਰਤੀਨਿਧਤਵ ਕਰਦੀ ਹੈ। ਖਾਤਾ ਬੈਲੰਸ ਨੂੰ UTXO ਮਾਡਲ ਨਾਲ ਬਦਲ ਕੇ, ਬਿਟਕਾਇਨ ਮੁੱਲ ਨੂੰ ਹਰ ਲੋਕ ਵੱਲੋਂ ਆਡਿਟ ਕੀਤੇ ਜਾਣ ਵਾਲੀ ਡਿਜੀਟਲ ਹਿਰਦਯਤਾ ਦੀ ਚੇਨ ਵਜੋਂ ਟ੍ਰੀਟ ਕਰਦਾ ਹੈ। ਪਬਲਿਕ ਕੀ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਸਿਰਫ਼ ਨਿੱਜੀ ਕੁੰਜੀ ਦਾ ਮਾਲਕ ਹੀ ਇਨ੍ਹਾਂ ਟ੍ਰਾਂਸਫਰਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹੈ, ਬੈਂਕ ਵੋਲਟ ਜਾਂ ਪਛਾਣ ਜਾਂਚਾਂ 'ਤੇ ਨਿਰਭਰ ਨਾ ਕਰਦੇ ਹੋਏ ਸੁਰੱਖਿਆ ਦਾ ਇੱਕ ਪੱਧਰ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
ਇਹ ਸਿਸਟਮ ਨੋਡਸ, ਮਾਈਨਰਾਂ, ਅਤੇ ਬਿਟਕਾਇਨ ਸਕ੍ਰਿਪਟ ਦੇ ਖਾਸ ਨਿਯਮਾਂ ਦੇ ਇੰਟਰਪਲੇ ਅਧੀਨ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ, ਹਾਲਾਂਕਿ ਇਰਾਦੇ ਵਜੋਂ ਸੀਮਤ, ਮਾਲਕੀ ਨੂੰ ਤਸਦੀਕ ਕਰਨ ਅਤੇ ਨੈਟਵਰਕ ਸਥਿਰਤਾ ਨੂੰ ਨੁਕਸਾਨ ਨਾ ਪਹੁੰਚਾਏ ਬਿਨਾਂ ਗੁੰਝਲਦਾਰ ਖਰਚਣ ਸ਼ਰਤਾਂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਜ਼ਰੂਰੀ ਲੌਜਿਕ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਲਾਭਦਾਇਕ ਫੀ ਮਾਰਕੀਟ ਅਤੇ ਮੈਮਪੂਲ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਬਲਕ ਸਪੇਸ ਦੇ ਸੀਮਤ ਸਰੋਤ ਨੂੰ ਕਾਰਗਰ ਤਰੀਕੇ ਨਾਲ ਵੰਡਿਆ ਜਾਵੇ, ਜਦਕਿ ਪ੍ਰੂਫ਼ ਆਫ਼ ਵਰਕ ਲੇਜਰ ਨੂੰ ਅਪਰਿਵਰਤਨੀਯ ਬਣਾਉਣ ਵਾਲੀ ਥਰਮੋਡਾਇਨਾਮਿਕ ਸੁਰੱਖਿਆ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਇਨ੍ਹਾਂ ਯਾਂਤਰੀਕੀਆਂ ਨੂੰ ਸਮਝਣਾ ਖੁਲਾਸਾ ਕਰਦਾ ਹੈ ਕਿ ਬਿਟਕਾਇਨ ਕਿਉਂ ਵਿਕੇਂਦਰੀ ਲੇਜਰ ਵਜੋਂ ਵਰਣਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਿਰਫ਼ ਇੱਕ ਮੁਦਰਾ ਨਹੀਂ ਬਲਕਿ ਗਲੋਬਲ ਸਹਿਮਤੀ ਵੱਲੋਂ ਰੱਖੀ ਜਾਣ ਵਾਲੀ ਤੀਬਰ, ਆਟੋਮੇਟਿਕ ਅਕਾਊਂਟਿੰਗ ਸਿਸਟਮ ਹੈ। ਕੁੰਜੀਆਂ ਦੇ ਗਣਿਤ ਤੋਂ ਲੈ ਕੇ UTXO ਸੈੱਟ ਦੇ ਇਨਪੁਟਸ ਤੱਕ ਹਰ ਪਹਿਲੂ, ਬਿਚੌਲੀਆਂ ਤੋਂ ਬਿਨਾਂ ਅਪਰਿਚਿਤਾਂ ਨੂੰ ਮੁੱਲ ਵਟਾਂਦਰਾ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ ਡਿਜ਼ਾਇਨ ਕੀਤਾ ਗਿਆ ਹੈ, ਕੋਡ ਰਾਹੀਂ ਅਥਾਰਟੀ ਬਜਾਏ ਡਬਲ-ਸਪੈਂਡ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ।
ਬਿਟਕਾਇਨ ਸੰਸਥਾਵਾਂ 'ਤੇ ਭਰੋਸੇ ਨੂੰ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਪ੍ਰੂਫ਼ ਨਾਲ ਬਦਲਦਾ ਹੈ, ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਮੁੱਲ ਟ੍ਰਾਂਸਫਰ ਤਸਦੀਕੀ, ਅਪਰਿਵਰਤਨੀਯ, ਅਤੇ ਸਖ਼ਤੀ ਨਾਲ ਕੁੰਜੀ ਧਾਰਕ ਵੱਲੋਂ ਮਾਲਕੀ ਵਾਲਾ ਹੈ।