ਇਥਰੀਅਮ ਨੂੰ ਅਕਸਰ ਸਿਰਫ਼ ਇੱਕ ਕ੍ਰਿਪਟੋਕਰੰਸੀ ਨੈੱਟਵਰਕ ਵਜੋਂ ਨਹੀਂ, ਸਗੋਂ ਇੱਕ ਵਿਸ਼ਵੀ ਕੰਪਿਊਟਰ ਵਜੋਂ ਵਰਣਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਕਿ ਬਿਟਕਾਇਨ ਨੇ ਮੁੱਲ ਟਰੈਕ ਕਰਨ ਲਈ ਵਿਤਰਿਤ ਲੈਜ਼ਰ ਦੀ ਸੰਕਲਪਨਾ ਪੇਸ਼ ਕੀਤੀ, ਇਥਰੀਅਮ ਨੇ ਇਸ ਦ੍ਰਿਸ਼ਟੀ ਨੂੰ ਵਿਸਥਾਰ ਦਿੱਤਾ ਤਾਂ ਜੋ ਆਮ ਗਣਨਾ ਲਈ ਵਿਤਰਿਤ ਪਲੇਟਫਾਰਮ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕੇ। ਇਸ ਨਵੀਨਤਾ ਦੇ ਕੇਂਦਰ ਵਿੱਚ ਇਥਰੀਅਮ ਵਰਚੁਅਲ ਮਸ਼ੀਨ (EVM) ਨਿਵਾਸ ਕਰਦੀ ਹੈ। ਇਹ ਸ਼ਕਤੀਸ਼ਾਲੀ ਇੰਜਣ ਨੈੱਟਵਰਕ ਦੇ ਨਿਯਮਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਅਤੇ ਵਿਤਰਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਚਲਾਉਣ ਵਾਲੇ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਇਹ ਸਮਾਰਟ ਕਾਂਟ੍ਰੈਕਟਾਂ ਲਈ ਰਨਟਾਈਮ ਵਾਤਾਵਰਣ ਵਜੋਂ ਕੰਮ ਕਰਦੀ ਹੈ, ਜੋ ਮਨੁੱਖ ਪੜ੍ਹਨਯੋਗ ਕੋਡ ਨੂੰ ਉਸ ਨੈੱਟਵਰਕ ਵੱਲੋਂ ਪ੍ਰੋਸੈੱਸ ਅਤੇ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾਣ ਵਾਲੀਆਂ ਮਸ਼ੀਨ ਨਿਰਦੇਸ਼ਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਦੀ ਹੈ।
EVM ਉਹ ਭਾਗ ਹੈ ਜੋ ਇਥਰੀਅਮ ਨੂੰ ਇੱਕ ਸਾਧਾਰਨ ਭੁਗਤਾਨ ਨੈੱਟਵਰਕ ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ। ਇਹ ਬਲਾਕਚੇਨ ਨੂੰ ਇੱਕ ਪ੍ਰੋਗ੍ਰਾਮਯੋਗ ਢਾਂਚੇ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ ਜਿੱਥੇ ਵਿਕਾਸਕਾਰ ਕੇਂਦਰੀ ਨਿਗਰਾਨੀ ਬਿਨਾਂ ਗੁੰਝਲਦਾਰ ਪ੍ਰਣਾਲੀਆਂ ਬਣਾ ਸਕਦੇ ਹਨ। ਇੱਕ ਡੈਸਕ ਉੱਤੇ ਰੱਖੇ ਭੌਤਿਕ ਕੰਪਿਊਟਰ ਵਰਗਾ ਨਹੀਂ, EVM ਇੱਕ ਵਰਚੁਅਲ ਐਂਟਿਟੀ ਹੈ। ਇਹ ਦੁਨੀਆ ਭਰ ਵਿੱਚ ਹਜ਼ਾਰਾਂ ਕੰਪਿਊਟਰਾਂ ਜਾਂ ਨੋਡਾਂ ਉੱਤੇ ਇੱਕਸਾਰ ਮੌਜੂਦ ਹੈ। ਇਸ ਵਿਤਰਿਤ ਸੁਭਾਵ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਪ੍ਰਣਾਲੀ ਇੱਕਲੇ ਸਰਵਰ ਜਾਂ ਕੰਪਨੀ ਉੱਤੇ ਨਿਰਭਰ ਨਹੀਂ ਹੈ। ਜੇਕਰ ਇੱਕ ਨੋਡ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਵੀ ਨੈੱਟਵਰਕ ਬਿਨਾਂ ਵਿਘਨ ਚੱਲਦਾ ਰਹਿੰਦਾ ਹੈ, ਜੋ ਇਸ ਨਾਲ ਜੁੜੀ ਡਾਟਾ ਦੀ ਮਜ਼ਬੂਤੀ ਅਤੇ ਸਥਿਰਤਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ।
ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਆਰਕੀਟੈਕਚਰ
EVM ਦੀ ਆਰਕੀਟੈਕਚਰ ਨੂੰ "ਸੈਂਡਬਾਕਸਡ" ਵਾਤਾਵਰਣ ਵਜੋਂ ਡਿਜ਼ਾਇਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਵਿਤਰਿਤ ਨੈੱਟਵਰਕ ਲਈ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। ਜਦੋਂ ਕੋਡ EVM ਅੰਦਰ ਚੱਲਦਾ ਹੈ, ਤਾਂ ਇਹ ਹੋਸਟ ਕੰਪਿਊਟਰ ਦੀ ਬਾਕੀ ਪ੍ਰਣਾਲੀ ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ। ਸਮਾਰਟ ਕਾਂਟ੍ਰੈਕਟ ਫਾਈਲ ਸਿਸਟਮ, ਨੈੱਟਵਰਕ ਜਾਂ ਉਸ ਨੋਡ ਉੱਤੇ ਚੱਲ ਰਹੇ ਹੋਰ ਪ੍ਰੋਸੈੱਸਾਂ ਨੂੰ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਇਹ ਵਿਛੋੜਾ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਭਾਵੇਂ ਇੱਕ ਬੁਰੀ ਭਾਵਨਾ ਵਾਲਾ ਪ੍ਰੋਗ੍ਰਾਮਰ ਨੁਕਸਾਨਦੇਹ ਕੋਡ ਤਾਇਨਾਤ ਕਰੇ, ਤਾਂ ਵੀ ਇਹ ਅਧਾਰਭੂਤ ਹਾਰਡਵੇਅਰ ਜਾਂ ਵਿਸ਼ਾਲ ਨੈੱਟਵਰਕ ਢਾਂਚੇ ਨੂੰ ਨੁਕਸਾਨ ਨਹੀਂ ਪਹੁੰਚਾ ਸਕਦਾ। ਸੈਂਡਬਾਕਸ ਅਣਭਰੋਸੇ ਵਾਲੇ ਕੋਡ ਨੂੰ ਅਜਨਬੀਆਂ ਵੱਲੋਂ ਬਿਨਾਂ ਜੋਖਮ ਨਾਲ ਚਲਾਉਣ ਲਈ ਇੱਕ ਸੁਰੱਖਿਅਤ ਸੀਮਾ ਬਣਾਉਂਦਾ ਹੈ।
ਇਹ ਵਰਚੁਅਲ ਮਸ਼ੀਨ "ਟਿਊਰਿੰਗ-ਪੂਰਨ" ਵੀ ਹੈ। ਕੰਪਿਊਟਰ ਵਿਗਿਆਨ ਦੀ ਭਾਸ਼ਾ ਵਿੱਚ, ਇਸ ਦਾ ਅਰਥ ਹੈ ਕਿ EVM ਥਿਊਰੀ ਵਿੱਚ ਕੋਈ ਵੀ ਗਣਿਤੀ ਗਣਨਾ ਜਾਂ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਚਲਾ ਸਕਦੀ ਹੈ, ਬਸ਼ਰਤੇ ਉਸ ਨੂੰ ਕਾਫ਼ੀ ਸਰੋਤ ਹੋਣ। ਇਹ ਯੋਗਤਾ ਇਸ ਨੂੰ ਬਿਟਕਾਇਨ ਵਰਗੇ ਪੁਰਾਣੇ ਬਲਾਕਚੇਨਾਂ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਵਧੇਰੇ ਸੀਮਿਤ ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾਵਾਂ ਤੋਂ ਵੱਖ ਕਰਦੀ ਹੈ। ਜਦੋਂ ਕਿ ਬਿਟਕਾਇਨ ਦੀ ਭਾਸ਼ਾ ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ ਇਸ਼ਾਰੇ ਵਾਲੀ ਲੌਜਿਕ ਤੱਕ ਸੀਮਿਤ ਰੱਖੀ ਗਈ ਸੀ, ਇਥਰੀਅਮ ਦਾ ਡਿਜ਼ਾਇਨ ਗੁੰਝਲਦਾਰੀ ਨੂੰ ਅਪਣਾਉਂਦਾ ਹੈ। ਇਹ ਲੂਪਾਂ, ਗੁੰਝਲਦਾਰ ਲੌਜਿਕ ਗੇਟਾਂ ਅਤੇ ਅਡਵਾਂਸਡ ਅਲਗੋਰਿਦਮਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਲਚਕੀਲਾਪਣ ਹੀ ਅੱਜ ਅਸੀਂ ਵੇਖਦੇ ਹਾਂ ਵਿੱਤੀ ਪ੍ਰੋਟੋਕੋਲਾਂ ਤੋਂ ਲੈ ਕੇ ਗੇਮਿੰਗ ਲੌਜਿਕ ਤੱਕ ਵਾਲੇ ਵਿਸ਼ਾਲ ਐਪਲੀਕੇਸ਼ਨ ਇਕੋਸਿਸਟਮ ਨੂੰ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ।
ਬਾਈਟਕੋਡ ਅਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਅਰਥਬੋਧਨ
EVM ਉੱਚ-ਸਤਰੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸਿੱਧੇ ਤੌਰ ਤੇ ਨਹੀਂ ਸਮਝਦੀ। ਵਿਕਾਸਕਾਰ ਆਮ ਤੌਰ ਤੇ ਸਮਾਰਟ ਕਾਂਟ੍ਰੈਕਟਾਂ ਨੂੰ ਸਾਲੀਡਿਟੀ ਵਰਗੀਆਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਲਿਖਦੇ ਹਨ, ਜੋ ਮਨੁੱਖਾਂ ਵੱਲੋਂ ਪੜ੍ਹਨ ਯੋਗ ਹੋਣ ਲਈ ਬਣਾਈਆਂ ਗਈਆਂ ਹਨ। ਹਾਲਾਂਕਿ, ਮਸ਼ੀਨ ਨੂੰ ਵਧੇਰੇ ਮੂਲਭੂਤ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਨੈੱਟਵਰਕ ਉੱਤੇ ਸਮਾਰਟ ਕਾਂਟ੍ਰੈਕਟ ਤਾਇਨਾਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ, ਇਸ ਨੂੰ "ਬਾਈਟਕੋਡ" ਵਿੱਚ ਕੰਪਾਈਲ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ। ਬਾਈਟਕੋਡ ਇੱਕ ਨੀਵੀਂ-ਸਤਰੀ ਮਸ਼ੀਨ ਭਾਸ਼ਾ ਹੈ ਜੋ ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਕ੍ਰਮ ਨਾਲ ਬਣੀ ਹੁੰਦੀ ਹੈ ਜੋ EVM ਕੁਸ਼ਲਤਾ ਨਾਲ ਅਰਥਬੋਧਨ ਕਰਦੀ ਹੈ।
ਜਦੋਂ ਇੱਕ ਸਮਾਰਟ ਕਾਂਟ੍ਰੈਕਟ ਤਾਇਨਾਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਬਾਈਟਕੋਡ ਬਲਾਕਚੇਨ ਉੱਤੇ ਇੱਕ ਖਾਸ ਪਤੇ ਉੱਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਨੈੱਟਵਰਕ ਦੇ ਸਥਾਈ ਰਿਕਾਰਡ ਦਾ ਹਿੱਸਾ ਬਣ ਜਾਂਦਾ ਹੈ। ਕਾਂਟ੍ਰੈਕਟ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ, ਇੱਕ ਵਰਤੋਂਕਾਰ ਜਾਂ ਦੂਜਾ ਕਾਂਟ੍ਰੈਕਟ ਉਸ ਪਤੇ ਉੱਤੇ ਲੈਵਾਲਟੇਕਸ਼ਨ ਭੇਜਦਾ ਹੈ। ਇਹ ਲੈਵਾਲਟੇਕਸ਼ਨ EVM ਨੂੰ ਜਗਾਉਂਦੀ ਹੈ, ਉਸ ਪਤੇ ਨਾਲ ਜੁੜੇ ਬਾਈਟਕੋਡ ਨੂੰ ਲੱਭਦੀ ਹੈ, ਅਤੇ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰਦੀ ਹੈ। ਮਸ਼ੀਨ ਕੋਡ ਵਿੱਚੋਂ ਲੰਘਦੀ ਹੈ, ਗਣਨਾਵਾਂ ਕਰਦੀ ਹੈ, ਡਾਟਾ ਸਟੋਰ ਕਰਦੀ ਹੈ, ਜਾਂ ਕੰਪਾਈਲ ਕੀਤੇ ਬਾਈਟਕੋਡ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਲੌਜਿਕ ਅਨੁਸਾਰ ਟੋਕਨ ਭੇਜਦੀ ਹੈ।
ਸਮਾਰਟ ਕਾਂਟਰੈਕਟਾਂ ਦਾ ਮਕੈਨਿਜ਼ਮ
ਸਮਾਰਟ ਕਾਂਟਰੈਕਟ EVM ਨਿਰਵਾਹ ਪਰਤ ਉੱਤੇ ਚੱਲਣ ਵਾਲੀਆਂ ਸੌਫਟਵੇਅਰ ਪ੍ਰੋਗਰਾਮ ਹਨ। ਉਹ ਆਪ-ਚੱਲਣ ਵਾਲੇ ਸਮਝੌਤਿਆਂ ਵਜੋਂ ਕੰਮ ਕਰਦੇ ਹਨ ਜਿੱਥੇ ਨਿਯਮ ਸਿੱਧੇ ਕੋਡ ਵਿੱਚ ਲਿਖੇ ਹੁੰਦੇ ਹਨ। ਤਾਇਨਾਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਇਹ ਕਾਂਟਰੈਕਟ ਅਪਰਿਵਰਤਨੀਯ ਹੁੰਦੇ ਹਨ, ਭਾਵ ਉਹਨਾਂ ਦਾ ਕੋਡ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਇਹ ਅਪਰਿਵਰਤਨੀਯਤਾ ਅਧਾਰੀ ਬਲਾਕਚੇਨ ਤਕਨੀਕ ਤੋਂ ਪ੍ਰਾਪਤ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਵਾਰ ਨੈੱਟਵਰਕ ਕੰਪਿਊਟਰ ਦੀ ਹਾਲਤ ਉੱਤੇ ਸਹਿਮਤ ਹੋ ਜਾਂਦਾ ਹੈ ਅਤੇ ਕਾਂਟਰੈਕਟ ਨੂੰ ਰਿਕਾਰਡ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਸਿਸਟਮ ਦਾ ਸਥਾਈ ਹਿੱਸਾ ਬਣ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਉੱਚ ਡਿਗਰੀ ਦੀ ਗਾਰੰਟੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਕਿ ਖੇਡ ਦੇ ਨਿਯਮ ਵਿਚਕਾਰਲੇ ਅੰਬਕਾਰ ਦੌਰਾਨ ਨਹੀਂ ਬਦਲੇਗੇ।
ਇਹ ਪ੍ਰੋਗਰਾਮ "ਟ੍ਰੱਸਟਲੈੱਸ" ਅੰਬਕਾਰਾਂ ਲਈ ਆਗਿਆ ਦਿੰਦੇ ਹਨ। ਰਵਾਇਤੀ ਕੰਪਿਊਟਿੰਗ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਅਕਸਰ ਸਰਵਰ ਪ੍ਰਸ਼ਾਸਕ ਜਾਂ ਕੰਪਨੀ ਉੱਤੇ ਭਰੋਸਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਕਿ ਕੋਡ ਨੂੰ ਈਮਾਨਦਾਰੀ ਨਾਲ ਚਲਾਇਆ ਜਾਵੇ। EVM ਮਾਡਲ ਵਿੱਚ, ਨਿਰਵਾਹ ਦੀ ਵੈਲੀਡਿਟੀ ਨੈੱਟਵਰਕ ਉੱਤੇ ਕਿਸੇ ਵੀ ਵੱਲੋਂ ਤਸਦੀਕ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਲੈਣ-ਦੇਣ ਵਿੱਚ ਦੂਜੇ ਪਾਰਟੀ ਜਾਂ ਮੱਧਸਥੀ ਉੱਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ। ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਕੋਡ ਅਤੇ ਨੈੱਟਵਰਕ ਦੀ ਜਨਤਕ ਸਹਿਮਤੀ ਉੱਤੇ ਭਰੋਸਾ ਕਰਨਾ ਹੈ। ਇੰਟਰਮੀਡੀਏਰੀਜ਼ ਨੂੰ ਹਟਾਉਣਾ ਵਿੱਤ ਅਤੇ ਸਪਲਾਈ ਚੇਨ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਵਿਕੇਂਦਰੀਕ੍ਰਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਅਪਣਾਉਣਾ ਦਾ ਮੁੱਖ ਡਰਾਈਵਰ ਹੈ।
ਆਪਣੇ ਆਪ ਨਿਰਵਾਹ ਅਤੇ ਲੌਜਿਕ
ਸਮਾਰਟ ਕਾਂਟਰੈਕਟ ਦਾ ਨਿਰਵਾਹ ਇੱਕ ਡਿਜੀਟਲ "ਜੇ-ਤਾਂ" ਸਟੇਟਮੈਂਟ ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ। ਲੌਜਿਕ ਨਿਰਧਾਰਕ ਹੈ, ਭਾਵ ਇੱਕੋ ਜਿਹੇ ਇਨਪੁਟ ਨਾਲ, EVM ਹਮੇਸ਼ਾ ਬਿਲਕੁਲ ਇੱਕੋ ਆਊਟਪੁਟ ਪੈਦਾ ਕਰੇਗਾ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਕਾਂਟਰੈਕਟ ਨੂੰ ਇੱਕ ਖਾਸ ਤਾਰੀਖ ਤੱਕ ਫੰਡ ਰੱਖਣ ਲਈ ਪ੍ਰੋਗ੍ਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਇੱਕ ਵਰਤੋਂਕਾਰ ਉਸ ਤਾਰੀਖ ਤੋਂ ਪਹਿਲਾਂ ਵਿਥਡ੍ਰਾਅ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ, ਤਾਂ EVM ਸ਼ਰਤ ਜਾਂਚਦਾ ਹੈ, ਵੇਖਦਾ ਹੈ ਕਿ ਇਹ ਪੂਰੀ ਨਹੀਂ ਹੋਈ, ਅਤੇ ਲੈਣ-ਦੇਣ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਤਾਰੀਖ ਲੰਘ ਚੁੱਕੀ ਹੈ, ਤਾਂ "ਜੇ" ਸ਼ਰਤ ਪੂਰੀ ਹੋ ਜਾਂਦੀ ਹੈ, ਅਤੇ "ਤਾਂ" ਕਿਰਿਆ ਫੰਡਾਂ ਦੀ ਰਿਹਾਈ ਨੂੰ ਟ੍ਰਿਗਰ ਕਰਦੀ ਹੈ।
ਇਹ ਆਟੋਮੇਸ਼ਨ ਮੈਨੁਅਲ ਹਸਤਕਸ਼ੇਪ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰ ਦਿੰਦਾ ਹੈ। ਰਵਾਇਤੀ ਸੈਟਿੰਗ ਵਿੱਚ, ਇੱਕ ਵਕੀਲ ਜਾਂ ਬੈਂਕ ਅਧਿਕਾਰੀ ਫੰਡ ਰਿਹਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤਾਰੀਖਾਂ ਅਤੇ ਸਹੀਆਂ ਦੀ ਤਸਦੀਕ ਕਰ ਸਕਦਾ ਹੈ। ਇਥਰੀਅਮ ਉੱਤੇ, EVM ਨਿਰਪੱਖ ਨਿਆਇਕ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਬਾਈਟਕੋਡ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਅੰਨ੍ਹੇਪਣ ਨਾਲ ਪਾਲਣ ਕਰਦਾ ਹੈ ਬਿਨਾਂ ਪੱਖਪਾਤ ਜਾਂ ਭਾਵਨਾ ਦੇ। ਇਹ ਨਿਰਪੱਖਤਾ ਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਸਾਰੇ ਹਿੱਸੇਦਾਰਾਂ ਨੂੰ ਕਾਂਟਰੈਕਟ ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਨਿਯਮਾਂ ਅਨੁਸਾਰ ਬਿਲਕੁਲ ਇੱਕੋ ਤਰ੍ਹਾਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਭਾਵੇਂ ਉਹਨਾਂ ਦੀ ਪਛਾਣ ਜਾਂ ਨੈੱਟਵਰਕ ਬਾਹਰਲੀ ਸਥਿਤੀ ਕੁਝ ਵੀ ਹੋਵੇ।
ਕੋਡ ਅਤੇ ਹਾਲਤ ਵਿੱਚ ਪਾਰਦਰਸ਼ਤਾ
ਪਾਰਦਰਸ਼ਤਾ EVM ਨਿਰਵਾਹ ਪਰਤ ਦੀ ਇੱਕ ਹੋਰ ਨਿਰਧਾਰਕ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। ਕਿਉਂਕਿ ਬਾਈਟਕੋਡ ਜਨਤਕ ਲੈਜ਼ਰ ਉੱਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕੋਈ ਵੀ ਪ੍ਰੋਗਰਾਮ ਲੌਜਿਕ ਨੂੰ ਜਾਂਚ ਸਕਦਾ ਹੈ। ਕੱਚੇ ਬਾਈਟਕੋਡ ਨੂੰ ਪੜ੍ਹਨਾ ਮੁਸ਼ਕਲ ਹੈ, ਪਰ ਸੋਰਸ ਕੋਡ ਅਕਸਰ ਤਸਦੀਕ ਕੀਤਾ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ ਆਡਿਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ "ਵੈੱਬ 2.0" ਮਾਡਲ ਨਾਲ ਬਿਲਕੁਲ ਵਿਰੋਧੀ ਹੈ, ਜਿੱਥੇ ਸਰਵਰ-ਸਾਈਡ ਕੋਡ ਵਰਤੋਂਕਾਰਾਂ ਤੋਂ ਲੁਕੇ ਹੋਏ ਬਲੈਕ ਬਾਕਸ ਹੈ। ਇਥਰੀਅਮ ਉੱਤੇ, ਉੱਦਾਣ ਪ੍ਰੋਟੋਕੋਲ ਜਾਂ ਖੇਡ ਦੀ ਅੰਦਰੂਨੀ ਲੌਜਿਕ ਜਨਤਕ ਜਾਂਚ ਲਈ ਖੁੱਲ੍ਹੀ ਹੈ।
ਇਸ ਤੋਂ ਵਧੇਰੇ, ਹਰ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਇਤਿਹਾਸ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪਾਰਦਰਸ਼ੀ ਹੈ। EVM ਹਰ ਕਾਂਟਰੈਕਟ ਦੀ ਹਾਲਤ ਟਰੈਕ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਉਸ ਦਾ ਇਸ ਸਮੇਂ ਦਾ ਬੈਲੰਸ ਅਤੇ ਅੰਦਰੂਨੀ ਡੇਟਾ ਸਟੋਰੇਜ ਸ਼ਾਮਲ ਹੈ। ਕੋਈ ਵੀ ਇੱਕ ਖਾਸ ਕਾਂਟਰੈਕਟ ਨਾਲ ਅੰਬਕਾਰਾਂ ਦਾ ਇਤਿਹਾਸ ਉਸ ਦੇ ਸ਼ੁਰੂ ਤੋਂ ਲੈ ਕੇ ਹੁਣ ਤੱਕ ਟਰੇਸ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਆਡਿਟਯੋਗਤਾ ਜ਼ਿੰਮੇਵਾਰੀ ਦਾ ਸੰਸਕ੍ਰਿਤੀ ਬਣਾਉਂਦੀ ਹੈ। ਜੇਕਰ ਇੱਕ ਕਾਂਟਰੈਕਟ ਲੋਨ ਲਈ ਕੋਲੈਟਰਲ ਰੱਖਦਾ ਹੈ, ਤਾਂ ਬਿਲਕੁਲ ਮਾਤਰਾ ਅਤੇ ਖਾਸ ਡਿਜੀਟਲ ਅਸੈੱਟ ਜੋ ਰੱਖੇ ਗਏ ਹਨ, ਪੂਰੀ ਦੁਨੀਆਂ ਲਈ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ, ਬਲਾਕਚੇਨ ਉੱਤੇ ਤਸਦੀਕ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ ਬਿਨਾਂ ਬੈਂਕ ਤੋਂ ਇਜਾਜ਼ਤ ਮੰਗਣ ਦੇ।
ਗੈਸ ਮੀਟਰਿੰਗ ਅਤੇ ਸਰੋਤ ਪ੍ਰਬੰਧਨ
EVM ਨਿਰਵਾਹ ਪਰਤ ਦੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਭਾਗਾਂ ਵਿੱਚੋਂ ਇੱਕ "ਗੈਸ" ਦੀ ਧਾਰਨਾ ਹੈ। ਕਿਉਂਕਿ EVM ਹਜ਼ਾਰਾਂ ਕੰਪਿਊਟਰਾਂ ਉੱਤੇ ਵੰਡਿਆ ਹੋਇਆ ਸਾਂਝਾ ਸਰੋਤ ਹੈ, ਕੰਪਿਊਟਿੰਗ ਪਾਵਰ ਨੂੰ ਰੇਸ਼ਨ ਕਰਨ ਲਈ ਇੱਕ ਮਕੈਨਿਜ਼ਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਨਿਰਵਾਹ ਨਾਲ ਜੁੜੀ ਲਾਗਤ ਬਿਨਾਂ, ਇੱਕ ਬੁਰੀ ਵਰਤੋਂਕਾਰ ਅਨੰਤ ਲੂਪ ਵਾਲਾ ਪ੍ਰੋਗਰਾਮ ਤਾਇਨਾਤ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਹਮੇਸ਼ਾ ਲਈ ਚੱਲੇ, ਪੂਰੇ ਨੈੱਟਵਰਕ ਨੂੰ ਬੰਦ ਕਰ ਦੇਵੇ ਅਤੇ ਕਿਸੇ ਹੋਰ ਨੂੰ ਵਰਤਣ ਤੋਂ ਰੋਕ ਦੇਵੇ। ਗੈਸ ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹਰ ਕਾਰਵਾਈ ਨੂੰ ਲਾਗਤ ਨਿਰਧਾਰਤ ਕਰਕੇ ਹੱਲ ਕਰਦਾ ਹੈ।
ਗੈਸ ਇੱਕ ਮਾਪ ਦੀ ਇਕਾਈ ਹੈ ਜੋ ਇੱਕ ਖਾਸ ਨਿਰਦੇਸ਼ ਨੂੰ ਨਿਰਵਾਹ ਕਰਨ ਲਈ ਚਾਹੀਦੀ ਕੰਪਿਊਟੇਸ਼ਨਲ ਕੋਸ਼ਿਸ਼ ਦਾ ਪ੍ਰਤੀਨਿਧਤਵ ਕਰਦੀ ਹੈ। ਸਾਧਾਰਨ ਕਾਰਵਾਈਆਂ, ਜਿਵੇਂ ਦੋ ਨੰਬਰ ਜੋੜਨਾ, ਥੋੜ੍ਹੀ ਗੈਸ ਲਾਗਤੀ ਹੈ। ਗੁੰਝਲਦਾਰ ਕਾਰਵਾਈਆਂ, ਜਿਵੇਂ ਬਲਾਕਚੇਨ ਉੱਤੇ ਡੇਟਾ ਸਥਾਈ ਤੌਰ ਤੇ ਸਟੋਰ ਕਰਨਾ ਜਾਂ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਸਹੀ ਦੀ ਤਸਦੀਕ ਕਰਨਾ, ਕਾਫ਼ੀ ਵਧੇਰੇ ਲਾਗਤੀ ਹੈ। ਜਦੋਂ ਇੱਕ ਵਰਤੋਂਕਾਰ ਲੈਣ-ਦੇਣ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੀ ਬੇਨਤੀ ਨੂੰ ਨਿਰਵਾਹ ਕਰਨ ਲਈ ਚਾਹੀਦੀ ਗੈਸ ਲਈ ਭੁਗਤਾਨ ਕਰਨਾ ਪੈਂਦਾ ਹੈ। ਇਹ ਭੁਗਤਾਨ ਨੈੱਟਵਰਕ ਦੀ ਸਵਦੇਸ਼ੀ ਕ੍ਰਿਪਟੋਕਰੰਸੀ ਈਥਰ (ETH) ਵਿੱਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਨਿਰਵਾਹ ਦੀ ਅਰਥਸ਼ਾਸਤਰ
ਗੈਸ ਸਿਸਟਮ ਕੰਪਿਊਟਿੰਗ ਸਰੋਤਾਂ ਲਈ ਅੰਦਰੂਨੀ ਬਜ਼ਾਰ ਬਣਾਉਂਦੀ ਹੈ। ਵਰਤੋਂਕਾਰ ਆਪਣੇ ਲੈਣ-ਦੇਣ ਨਾਲ ਗੈਸ ਫੀਸ ਜਮ੍ਹਾਂ ਕਰਦੇ ਹਨ, ਪ੍ਰਭਾਵੀ ਢੰਗ ਨਾਲ ਬਲਾਕ ਸਪੇਸ ਲਈ ਬਿਡਿੰਗ ਕਰਦੇ ਹਨ। ਮਾਈਨਰ ਜਾਂ ਵੈਲੀਡੇਟਰ, ਜੋ EVM ਚਲਾਉਣ ਵਾਲੇ ਨੋਡ ਚਲਾਉਂਦੇ ਹਨ, ਉੱਚੀਆਂ ਫੀਸ ਵਾਲੇ ਲੈਣ-ਦੇਣਾਂ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹਨ। ਇਹ ਅਰਥਸ਼ਾਸਤਰੀ ਡਿਜ਼ਾਇਨ ਸਪੈਮ ਹਮਲਿਆਂ ਨੂੰ ਰੋਕਦਾ ਹੈ ਕਿਉਂਕਿ ਨੈੱਟਵਰਕ ਉੱਤੇ ਹਮਲਾ ਕਰਨਾ ਮہਿੰਗਾ ਹੋ ਜਾਂਦਾ ਹੈ। ਨੈੱਟਵਰਕ ਨੂੰ ਬੰਦ ਕਰਨ ਵਾਲਾ ਹਮਲਾਵਰ ਹਰ ਸਕਿੰਟ ਕੰਪਿਊਟਿੰਗ ਸਮੇਂ ਲਈ ਅਸਲੀ ਪੈਸੇ ਭੁਗਤਾਨ ਕਰਨਾ ਪੈਂਦਾ ਹੈ।
ਇਹ ਮੀਟਰਿੰਗ ਸਿਸਟਮ ਕੁਸ਼ਲਤਾ ਨੂੰ ਵੀ ਲਾਗੂ ਕਰਦੀ ਹੈ। ਵਿਕਾਸਕਾਰਾਂ ਨੂੰ ਅਪਟਿਮਾਈਜ਼ਡ ਕੋਡ ਲਿਖਣ ਲਈ ਪ੍ਰੇਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਅਕੁਸ਼ਲ ਕੋਡ ਚਲਾਉਣ ਵਿੱਚ ਵਧੇਰੇ ਲਾਗਤ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਇੱਕ ਸਮਾਰਟ ਕਾਂਟਰੈਕਟ ਖਰਾਬ ਲਿਖਿਆ ਗਿਆ ਹੈ ਅਤੇ ਅਨਾਵਸ਼ਕ ਗਣਨਾ ਕਦਮਾਂ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਉਸ ਨਾਲ ਅੰਬਕਾਰ ਕਰਨ ਲਈ ਉੱਚੀ ਗੈਸ ਫੀਸ ਭੁਗਤਾਨ ਕਰਨਾ ਪੈਣਾ ਹੈ। ਸਮੇਂ ਨਾਲ, ਬਜ਼ਾਰੀ ਤਾਕਤਾਂ ਵਿਕਾਸਕਾਰਾਂ ਨੂੰ ਘੱਟੋ-ਘੱਟ ਕੰਪਿਊਟੇਸ਼ਨਲ ਕੋਸ਼ਿਸ਼ ਨਾਲ ਕੰਮ ਪੂਰੇ ਕਰਨ ਵਾਲੇ ਪਤਲੇ, ਕੁਸ਼ਲ ਬਾਈਟਕੋਡ ਬਣਾਉਣ ਲਈ ਧੱਕਦੀਆਂ ਹਨ।
ਸੀਮਾਵਾਂ ਅਤੇ ਨੈੱਟਵਰਕ ਸੁਰੱਖਿਆ
EVM ਇੱਕਲੇ ਬਲਾਕ ਵਿੱਚ ਵਰਤੀ ਜਾ ਸਕਣ ਵਾਲੀ ਗੈਸ ਦੀ ਮਾਤਰਾ ਉੱਤੇ ਸੀਮਾ ਲਗਾਉਂਦਾ ਹੈ। ਇਹ ਬਲਾਕ ਗੈਸ ਸੀਮਾ ਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਨੋਡ ਉਚਿਤ ਸਮੇਂ ਵਿੱਚ ਬਲਾਕ ਪ੍ਰੋਸੈਸ ਕਰ ਸਕਣ, ਨੈੱਟਵਰਕ ਨੂੰ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ ਰੱਖਦੇ ਹਨ। ਜੇਕਰ ਇੱਕ ਲੈਣ-ਦੇਣ ਨੂੰ ਵਧੇਰੇ ਗੈਸ ਦੀ ਲੋੜ ਹੈ ਜੋ ਵਿਅਕਤੀਕ੍ਰਿਤ ਅਧਿਕਤਮ ਤੋਂ ਵਧ, ਤਾਂ ਇਹ ਫੇਲ ਹੋ ਜਾਵੇਗਾ। ਨਿਰਵਾਹ ਉੱਤੇ ਇਹ ਸਖ਼ਤ ਟੋਪੀ ਨੈੱਟਵਰਕ ਨੂੰ ਭਾਰੀ ਕੰਪਿਊਟੇਸ਼ਨਲ ਲੋਡ ਕਾਰਨ ਰੁਕਣ ਤੋਂ ਰੋਕਦੀ ਹੈ। ਇਹ ਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਵਿਸ਼ਵ ਕੰਪਿਊਟਰ ਜਵਾਬਦੇਹ ਰਹੇ ਅਤੇ ਨਵੇਂ ਬਲਾਕ ਨਿਯਮਤ ਅੰਤਰਾਲਾਂ ਉੱਤੇ ਉਤਪਾਦਿਤ ਹੋਣ।
ਇਸ ਤੋਂ ਵਧੇਰੇ, ਜੇਕਰ ਇੱਕ ਵਰਤੋਂਕਾਰ ਲੈਣ-ਦੇਣ ਭੇਜਦਾ ਹੈ ਪਰ ਕੋਡ ਦੇ ਪੂਰੇ ਨਿਰਵਾਹ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਗੈਸ ਨਹੀਂ ਦਿੰਦਾ, ਤਾਂ EVM ਕੋਡ ਨੂੰ ਗੈਸ ਖਤਮ ਹੋਣ ਤੱਕ ਚਲਾਵੇਗਾ। ਉਸ ਪਲ ਉੱਤੇ, ਮਸ਼ੀਨ ਨਿਰਵਾਹ ਨੂੰ ਰੋਕ ਦਿੰਦੀ ਹੈ ਅਤੇ ਹਾਲਤ ਵਿੱਚ ਕੀਤੇ ਗਏ ਕਿਸੇ ਵੀ ਬਦਲਾਅ ਨੂੰ ਰੀਵਰਟ ਕਰ ਦਿੰਦੀ ਹੈ। ਵਰਤੋਂਕਾਰ ਅਜੇ ਵੀ ਉਸ ਪਲ ਤੱਕ ਕੀਤੇ ਕੰਮ ਲਈ ਫੀਸ ਭੁਗਤਾਨ ਕਰਦਾ ਹੈ, ਪਰ ਲੈਣ-ਦੇਣ ਪ੍ਰਭਾਵੀ ਤੌਰ ਤੇ ਰੱਦ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਵੈਲੀਡੇਟਰਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਦਾ ਹੈ, ਜਿਨ੍ਹਾਂ ਨੇ ਕੰਮ ਕੀਤਾ, ਜਦੋਂ ਕਿ ਅਧੂਰੀ ਜਾਂ ਫੇਲ ਹੋਈ ਗਣਨਾਵਾਂ ਲੈਜ਼ਰ ਦੀ ਹਾਲਤ ਨੂੰ ਭ੍ਰਿਸ਼ਟ ਨਹੀਂ ਕਰਦੀਆਂ।
ਲੈਣ-ਦੇਣ ਨਿਰਵਾਹ ਅਤੇ ਹਾਲਤ ਤਬਦੀਲੀਆਂ
EVM ਨੂੰ ਇੱਕ ਹਾਲਤ ਮਸ਼ੀਨ ਵਜੋਂ ਸਮਝਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਨਿਰਧਾਰਿਤ ਪਲ ਉੱਤੇ, ਇਥਰੀਅਮ ਨੈੱਟਵਰਕ ਕੋਲ ਇੱਕ ਖਾਸ "ਹਾਲਤ" ਹੁੰਦੀ ਹੈ। ਇਹ ਹਾਲਤ ਸਾਰੇ ਅਕਾਊਂਟਾਂ ਦੇ ਇਸ ਸਮੇਂ ਦੇ ਬੈਲੰਸ, ਸਾਰੇ ਸਮਾਰਟ ਕਾਂਟਰੈਕਟਾਂ ਦੇ ਕੋਡ, ਅਤੇ ਉਹਨਾਂ ਕਾਂਟਰੈਕਟਾਂ ਦੇ ਅੰਦਰੂਨੀ ਸਟੋਰੇਜ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦੀ ਹੈ। ਜਦੋਂ ਇੱਕ ਲੈਣ-ਦੇਣ ਨਿਰਵਾਹ ਹੁੰਦਾ ਹੈ, ਤਾਂ EVM ਨੈੱਟਵਰਕ ਨੂੰ ਇੱਕ ਹਾਲਤ ਤੋਂ ਅਗਲੀ ਵੱਲ ਲੈ ਜਾਂਦਾ ਹੈ। ਇਹ ਤਬਦੀਲੀ ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਨਿਰਵਾਹ ਹੋ ਰਹੇ ਬਾਈਟਕੋਡ ਦੀ ਲੌਜਿਕ ਵੱਲੋਂ ਸਖ਼ਤੀ ਨਾਲ ਨਿਰਧਾਰਿਤ ਹੁੰਦੀ ਹੈ।
ਜਦੋਂ ਇੱਕ ਲੈਣ-ਦੇਣ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਤਾਂ EVM ਹਸਤਾਖ਼ਰ ਨੂੰ ਤਸਦੀਕ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਯਕੀਨੀ ਬਣਾਏ ਕਿ ਇਹ ਅਕਾਊਂਟ ਦੇ ਜਾਇਜ਼ ਮਾਲਕ ਤੋਂ ਹੈ। ਫਿਰ ਇਹ ਜਾਂਚਦਾ ਹੈ ਕਿ ਭੇਜਣ ਵਾਲੇ ਕੋਲ ਲੈਣ-ਦੇਣ ਮੁੱਲ ਅਤੇ ਅਧਿਕਤਮ ਗੈਸ ਫੀਸ ਕਵਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ETH ਹੈ। ਇਹ ਜਾਂਚਾਂ ਪਾਸ ਹੋਣ ਤੋਂ ਬਾਅਦ, EVM ਲੈਣ-ਦੇਣ ਵਿੱਚ ਕਾਰਵਾਈਆਂ ਨੂੰ ਨਿਰਵਾਹ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਇਹ ਇੱਕ ਅਕਾਊਂਟ ਤੋਂ ਦੂਜੇ ਵੱਲ ETH ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਨੂੰ ਸ਼ਾਮਲ ਕਰ ਸਕਦਾ ਹੈ, ਜੋ ਹਾਲਤ ਵਿੱਚ ਬੈਲੰਸ ਐਂਟਰੀਆਂ ਨੂੰ ਅਪਡੇਟ ਕਰਦਾ ਹੈ। ਜਾਂ, ਇਹ ਇੱਕ ਸਮਾਰਟ ਕਾਂਟਰੈਕਟ ਨਾਲ ਅੰਬਕਾਰ ਕਰ ਸਕਦਾ ਹੈ, ਜੋ ਉਸ ਕਾਂਟਰੈਕਟ ਦੇ ਅੰਦਰੂਨੀ ਸਟੋਰੇਜ ਨੂੰ ਅਪਡੇਟ ਕਰਦਾ ਹੈ।
ਇਸ ਨਿਰਵਾਹ ਦੀ ਅੰਤਿਮਤਾ ਸਹਿਮਤੀ ਮਕੈਨਿਜ਼ਮ ਵੱਲੋਂ ਗਾਰੰਟੀਸ਼ੁਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਲੈਣ-ਦੇਣਾਂ ਦਾ ਬਲਾਕ ਤਸਦੀਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਬਲਾਕਚੇਨ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ, ਹਾਲਤ ਤਬਦੀਲੀ ਨਿਸ਼ਚਿਤ ਹੋ ਜਾਂਦੀ ਹੈ। ਕਿਉਂਕਿ ਬਲਾਕਚੇਨ ਦਾ ਇਤਿਹਾਸ ਅਪਰਿਵਰਤਨੀਯ ਹੈ, ਇਸ ਨਿਰਵਾਹ ਦਾ ਰਿਕਾਰਡ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਹਾਲਤ ਬਦਲਾਅ ਸਥਾਈ ਹੋ ਜਾਂਦਾ ਹੈ, ਲੈਣ-ਦੇਣ ਵਾਪਰਿਆ ਹੈ ਅਤੇ ਕੋਡ ਬਿਲਕੁਲ ਪ੍ਰੋਗ੍ਰਾਮ ਕੀਤੇ ਅਨੁਸਾਰ ਨਿਰਵਾਹ ਹੋਇਆ ਹੈ ਇਸ ਦਾ ਅਨਿਨੱਦਯ ਪ੍ਰਮਾਣ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ।
| ਭਾਗ | ਕਾਰਵਾਈ | ਲਾਭ |
|---|---|---|
| ਬਾਈਟਕੋਡ | ਮਸ਼ੀਨ ਨਿਰਦੇਸ਼ | ਕੁਸ਼ਲ ਮਸ਼ੀਨ ਪੜ੍ਹਨ |
| ਗੈਸ | ਕੋਸ਼ਿਸ਼ ਨਾਪਦੀ ਹੈ | ਸਪੈਮ ਲੂਪ ਰੋਕਦੀ ਹੈ |
| ਸੈਂਡਬਾਕਸ | ਕੋਡ ਨੂੰ ਵੱਖ ਕਰਦੀ ਹੈ | ਨੋਡ ਸੁਰੱਖਿਆ ਦੀ ਰਾਖੀ ਕਰਦੀ ਹੈ |
EVM ਅਨੁਕੂਲਤਾ ਅਤੇ ਇਕੋਸਿਸਟਮ ਵਿਸਥਾਰ
ਇਥਰੀਅਮ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਦਾ ਡਿਜ਼ਾਇਨ ਇੰਨਾ ਮਜ਼ਬੂਤ ਸਾਬਤ ਹੋਇਆ ਹੈ ਕਿ ਇਹ ਪੂਰੇ ਬਲਾਕਚੇਨ ਉਦਯੋਗ ਵਿੱਚ ਮਾਪਦੰਡ ਬਣ ਗਿਆ ਹੈ। ਬਹੁਤ ਸਾਰੇ ਹੋਰ ਨੈੱਟਵਰਕ ਨੇ ਇਥਰੀਅਮ ਲਈ ਬਣਾਏ ਗਏ ਵਿਸ਼ਾਲ ਟੂਲਸ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਇਕੋਸਿਸਟਮ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ EVM ਆਰਕੀਟੈਕਚਰ ਅਪਣਾਇਆ ਹੈ। BNB ਸਮਾਰਟ ਚੇਨ, ਪਾਲਗਨ, ਅਤੇ ਐਵਲਾਂਚ ਵਰਗੀਆਂ ਚੇਨਾਂ "EVM-ਅਨੁਕੂਲ" ਹਨ, ਭਾਵ ਉਹ ਇਥਰੀਅਮ ਵਾਂਗ ਬਿਲਕੁਲ ਇੱਕੋ ਬਾਈਟਕੋਡ ਚਲਾ ਸਕਦੀਆਂ ਹਨ।
ਇਹ ਅਨੁਕੂਲਤਾ ਰਣਨੀਤਕ ਲਾਭ ਹੈ। ਇਥਰੀਅਮ ਲਈ ਸਮਾਰਟ ਕਾਂਟਰੈਕਟ ਲਿਖਣ ਸਿੱਖਣ ਵਾਲੇ ਵਿਕਾਸਕਾਰ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਇਹਨਾਂ ਹੋਰ ਨੈੱਟਵਰਕਾਂ ਉੱਤੇ ਬਿਨਾਂ ਕੋਡ ਲਿਖਣ ਤੋਂ ਬਾਅਦ ਆਸਾਨੀ ਨਾਲ ਤਾਇਨਾਤ ਕਰ ਸਕਦੇ ਹਨ। ਉਹ ਇੱਕੋ ਵਿਕਾਸ ਟੂਲਸ, ਟੈਸਟਿੰਗ ਫ੍ਰੇਮਵਰਕਸ, ਅਤੇ ਡਾਕੂਮੈਂਟੇਸ਼ਨ ਵਰਤ ਸਕਦੇ ਹਨ। ਵਰਤੋਂਕਾਰਾਂ ਲਈ, ਇਸ ਦਾ ਅਰਥ ਹੈ ਕਿ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਇੰਟਰਫੇਸ ਅਤੇ ਵਿਵਹਾਰ ਵੱਖ-ਵੱਖ ਬਲਾਕਚੇਨਾਂ ਉੱਤੇ ਇਕਸਾਰ ਰਹਿੰਦੇ ਹਨ। ਇਥਰੀਅਮ ਉੱਤੇ ਕੰਮ ਕਰਨ ਵਾਲਾ ਇੱਕ ਵਿਕੇਂਦਰੀ ਵਪਾਰਕ ਜਾਂ ਵਾਲਟ ਅਕਸਰ ਥੋੜ੍ਹੇ ਬਦਲਾਅ ਨਾਲ ਇਹਨਾਂ ਹੋਰ ਨੈੱਟਵਰਕਾਂ ਨੂੰ ਸਮਰਥਨ ਦੇ ਸਕਦਾ ਹੈ।
ਲੇਅਰ 2 ਹੱਲਾਂ ਰਾਹੀਂ ਸਕੇਲਿੰਗ
ਮੁੱਖ ਇਥਰੀਅਮ ਨੈੱਟਵਰਕ ਦੀਆਂ ਸੀਮਾਵਾਂ, ਖਾਸ ਕਰਕੇ ਲੈਣ-ਦੇਣ ਗਤੀ ਅਤੇ ਲਾਗਤ ਬਾਰੇ, ਨੇ ਲੇਅਰ 2 ਸਕੇਲਿੰਗ ਹੱਲਾਂ ਦੇ ਵਿਕਾਸ ਨੂੰ ਜਨਮ ਦਿੱਤਾ ਹੈ। ਓਪਟੀਮਿਜ਼ਮ ਅਤੇ ਆਰਬੀਟ੍ਰਮ ਵਰਗੀਆਂ ਤਕਨੀਕਾਂ EVM ਮਾਪਦੰਡ ਵਰਤਦੀਆਂ ਹਨ ਮੁੱਖ ਚੇਨ ਤੋਂ ਬਾਹਰ ਲੈਣ-ਦੇਣ ਪ੍ਰੋਸੈਸ ਕਰਨ ਲਈ। ਉਹ ਅਨੁਕੂਲ ਵਾਤਾਵਰਣ ਵਿੱਚ ਗਣਨਾ ਨਿਰਵਾਹ ਕਰਦੀਆਂ ਹਨ ਪਰ ਫਿਰ ਅੰਤਿਮ ਨਤੀਜਿਆਂ ਨੂੰ ਇਥਰੀਅਮ ਉੱਤੇ ਸੈਟਲ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਢੰਗ ਇਕੋਸਿਸਟਮ ਦੀ ਕੁੱਲ ਥਰੋਪੁਟ ਵਧਾਉਂਦਾ ਹੈ ਜਦੋਂ ਕਿ ਮੁੱਖ ਨੈੱਟਵਰਕ ਦੀ ਸੁਰੱਖਿਆ ਉੱਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
ਇਹ ਲੇਅਰ 2 ਹੱਲ ਅਕਸਰ "ਰੋਲਅਪਸ" ਵਰਤਦੇ ਹਨ, ਜੋ ਬਹੁਤ ਸਾਰੇ ਲੈਣ-ਦੇਣਾਂ ਨੂੰ ਇੱਕਲੇ ਬੈਚ ਵਿੱਚ ਬੰਨ੍ਹਦੇ ਹਨ। ਮੁੱਖ ਚੇਨ ਉੱਤੇ EVM ਨੂੰ ਸਿਰਫ਼ ਇਸ ਬੈਚ ਦੇ ਪ੍ਰੂਫ ਨੂੰ ਤਸਦੀਕ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਨਾ ਕਿ ਹਰ ਇੱਕ ਲੈਣ-ਦੇਣ ਨੂੰ ਵੱਖਰੇ ਤੌਰ ਤੇ ਨਿਰਵਾਹ ਕਰਨ ਦੀ। ਇਹ ਵਰਤੋਂਕਾਰਾਂ ਲਈ ਗੈਸ ਲਾਗਤ ਨੂੰ ਕਾਫ਼ੀ ਘਟਾਉਂਦਾ ਹੈ। ਇਹ EVM ਮਾਡਲ ਦੀ ਲਚਕ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇਹ ਸਿਰਫ਼ ਸਿੱਧੇ ਨਿਰਵਾਹ ਇੰਜਣ ਵਜੋਂ ਨਹੀਂ, ਸਗੋਂ ਬਾਹਰੀ ਗਣਨਾ ਵਾਤਾਵਰਣਾਂ ਲਈ ਸੈਟਲਮੈਂਟ ਪਰਤ ਵਜੋਂ ਵੀ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ।
ਮਾਪਦੰਡ ਦਾ ਵਿਕਾਸ
EVM ਇੱਕ ਸਥਿਰ ਤਕਨੀਕ ਨਹੀਂ ਹੈ। ਇਹ ਕਮਿਊਨਿਟੀ ਸਹਿਮਤੀ ਅਤੇ ਅਪਗ੍ਰੇਡਾਂ ਦੇ ਪ੍ਰਕਿਰਿਆ ਰਾਹੀਂ ਵਿਕਸਤ ਹੁੰਦਾ ਰਹਿੰਦਾ ਹੈ। ਸੁਧਾਰਾਂ ਲਈ ਪ੍ਰਸਤਾਵਾਂ ਵਿਚਾਰ-ਵਟਾਂਦੇ ਅਤੇ ਲਾਗੂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਜੋ ਮਸ਼ੀਨ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲ, ਸੁਰੱਖਿਅਤ ਅਤੇ ਯੋਗ ਬਣਾਇਆ ਜਾ ਸਕੇ। ਪ੍ਰੂਫ਼-ਆਫ਼-ਸਟੇਕ ਵੱਲ ਤਬਦੀਲੀ ਇਥਰੀਅਮ 2.0 ਨਾਲ ਇੱਕ ਵੱਡਾ ਮਾਈਲਸਟੋਨ ਸੀ ਜਿਸ ਨੇ EVM ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਵਾਲੇ ਸਹਿਮਤੀ ਮਕੈਨਿਜ਼ਮ ਨੂੰ ਬਦਲਿਆ, ਹਾਲਾਂਕਿ ਨਿਰਵਾਹ ਪਰਤ ਖੁਦ ਵਾਪਸੀ ਅਨੁਕੂਲਤਾ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਲਗਭਗ ਇਕਸਾਰ ਰਹੀ।
ਭਵਿੱਖੀ ਅਪਗ੍ਰੇਡ ਹਾਲਤ ਫੁੱਲਣ ਅਤੇ ਤਸਦੀਕੀਯਤਾ ਦੀ ਗੁੰਝਲਦਾਰੀ ਵਰਗੀਆਂ ਬਾਕੀ ਚੁਣੌਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਦਾ ਟੀਚਾ ਰੱਖਦੇ ਹਨ। "ਸ਼ਾਰਡਿੰਗ" ਵਰਗੇ ਖ਼ਿਆਲਾਂ ਦੀ ਖੋਜ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ਤਾਂ ਜੋ ਨੈੱਟਵਰਕ ਨੂੰ ਕ੍ਰਮਬੱਧ ਨਾ ਕੀਤੇ ਬਲਕਿ ਸਮਾਂਤਰਲ ਤੌਰ ਤੇ ਬਹੁਤ ਸਾਰੇ ਲੈਣ-ਦੇਣ ਪ੍ਰੋਸੈਸ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੱਤੀ ਜਾ ਸਕੇ। ਇਹ EVM ਨੂੰ ਬਹੁਤ ਸਾਰੇ সমਨਵਿਤ ਇੰਸਟੈਂਸਾਂ ਵਿੱਚ ਵੰਡ ਦੇਵੇਗਾ, ਇਸ ਦੀ ਯੋਗਤਾ ਨੂੰ ਬਹੁਤ ਵਧਾ ਦੇਵੇਗਾ। ਜਿਵੇਂ-ਜਿਵੇਂ ਇਹ ਤਕਨੀਕਾਂ ਪੱਕੀਆਂ ਹੁੰਦੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, EVM ਵਿਕੇਂਦਰੀਕ੍ਰਿਤ ਵੈੱਬ ਲਈ ਸਟੈਂਡਰਡ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵਜੋਂ ਆਪਣੀ ਸਥਿਤੀ ਨੂੰ ਮਜ਼ਬੂਤ ਕਰ ਰਿਹਾ ਹੈ।
ਸਿੱਟਾ
ਇਥਰੀਅਮ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਡਿਜੀਟਲ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਬਾਰੇ ਸਾਡੇ ਸੋਚਣ ਦੇ ਤਰੀਕੇ ਵਿੱਚ ਮੂਲ ਤਬਦੀਲੀ ਦਾ ਪ੍ਰਤੀਨਿਧੀ ਹੈ। ਕੰਪਿਊਟਿੰਗ ਪਾਵਰ ਨੂੰ ਕੇਂਦਰੀਕ੍ਰਿਤ ਸਰਵਰਾਂ ਤੋਂ ਵੱਖ ਕਰਕੇ ਅਤੇ ਇਸ ਨੂੰ ਵਿਸ਼ਵ ਨੈੱਟਵਰਕ ਆਫ਼ ਨੋਡਾਂ ਉੱਤੇ ਵੰਡ ਕੇ, EVM ਇੱਕ ਖੁੱਲ੍ਹਾ, ਪਾਰਦਰਸ਼ੀ ਅਤੇ ਸੈਂਸਰਸ਼ਿਪ ਵਿਰੋਧੀ ਪਲੇਟਫਾਰਮ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਲੈਜ਼ਰ ਦੇ ਨਿਰਚਲ ਸਟੋਰੇਜ ਨੂੰ ਇੱਕ ਸਰਗਰਮ ਇੰਜਣ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ ਜੋ ਬਿਨਾਂ ਮੱਧਸਥੀਆਂ ਗੁੰਝਲਦਾਰ ਲੌਜਿਕ ਚਲਾ ਸਕਦਾ ਹੈ ਅਤੇ ਡਿਜੀਟਲ ਸਮਝੌਤਿਆਂ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰ ਸਕਦਾ ਹੈ। ਬਾਈਟਕੋਡ, ਸਖ਼ਤ ਗੈਸ ਮੀਟਰਿੰਗ, ਅਤੇ ਸੈਂਡਬਾਕਸਡ ਨਿਰਵਾਹ ਦੇ ਵਰਤੋਂ ਰਾਹੀਂ, ਸਿਸਟਮ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਸਾਂਝਾ ਕੰਪਿਊਟਰ ਟ੍ਰੱਸਟਲੈੱਸ ਵਾਤਾਵਰਣ ਵਿੱਚ ਵੀ ਸੁਰੱਖਿਅਤ ਅਤੇ ਕਾਰਜਸ਼ੀਲ ਰਹੇ।
EVM ਦਾ ਪ੍ਰਭਾਵ ਇਥਰੀਅਮ ਨੈੱਟਵਰਕ ਤੋਂ ਬਹੁਤ ਅੱਗੇ ਵਿਸਥਾਰਿਤ ਹੈ। ਬਹੁਤ ਸਾਰੇ ਹੋਰ ਬਲਾਕਚੇਨਾਂ ਅਤੇ ਸਕੇਲਿੰਗ ਹੱਲਾਂ ਵੱਲੋਂ ਇਸ ਨੂੰ ਉਦਯੋਗ ਮਾਪਦੰਡ ਵਜੋਂ ਅਪਣਾਉਣਾ ਇਸ ਦੇ ਡਿਜ਼ਾਇਨ ਦੀ ਮਜ਼ਬੂਤੀ ਅਤੇ ਉਪਯੋਗਤਾ ਨੂੰ ਉਜਾਗਰ ਕਰਦਾ ਹੈ। ਚਾਹੇ ਵਿਕੇਂਦਰੀਕ੍ਰਿਤ ਵਿੱਤ ਪ੍ਰੋਟੋਕੋਲਾਂ ਨੂੰ ਚਲਾਉਣਾ ਹੋਵੇ, ਡਿਜੀਟਲ ਪਛਾਣਾਂ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਹੋਵੇ, ਜਾਂ ਡਿਜੀਟਲ ਕਲਾ ਮਾਲਕੀ ਨਵੇਂ ਰੂਪਾਂ ਨੂੰ ਸੰਭਵ ਬਣਾਉਣਾ ਹੋਵੇ, EVM ਵੈੱਬ3 ਲਈ ਜ਼ਰੂਰੀ ਭਰੋਸੇਯੋਗ ਨਿਰਵਾਹ ਪਰਤ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਜਿਵੇਂ-ਜਿਵੇਂ ਤਕਨੀਕ ਸਕੇਲ ਅਤੇ ਵਿਕਸਤ ਹੁੰਦੀ ਹੈ, ਇਹ ਵਿਸ਼ਵ ਪੱਧਰੀ ਵਿੱਤੀ ਅਤੇ ਕੰਪਿਊਟਿੰਗ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਹੋਰ ਲੋਕਤੰਤਰੀਕਰਨ ਦਾ ਵਾਅਦਾ ਕਰਦੀ ਹੈ।
EVM ਡਿਜੀਟਲ ਸਮਝੌਤਿਆਂ ਨੂੰ ਨਿਰਪੱਖ, ਪਾਰਦਰਸ਼ੀ ਤੌਰ ਤੇ ਅਤੇ ਮਨੁੱਖੀ ਭਰੋਸੇ ਦੀ ਲੋੜ ਬਿਨਾਂ ਨਿਰਵਾਹ ਕਰਨ ਵਾਲਾ ਅਦਿੱਖਾ ਇੰਜਣ ਹੈ।