---
title: "بلاک چین ڈیٹا اسٹوریج کی حکمت عملیاں"
description: "بلاک چین کا استعمال کرتے ہوئے ڈیٹا کو اسٹور کرنے کے کئی طریقے ہیں۔ یہ مضمون مختلف حکمت عملیوں، ان کی لاگت اور تجارتی فوائد کے ساتھ ساتھ اسے محفوظ طریقے سے استعمال کرنے کے تقاضوں کا موازنہ کرے گا۔"
lang: ur
---

معلومات کو براہ راست بلاک چین پر، یا ایسے طریقے سے جو بلاک چین کے ذریعے محفوظ ہو، اسٹور کرنے کے متعدد طریقے ہیں:

- <span dir="ltr">EIP-4844</span> بلابز
- کال ڈیٹا
- لیئر ۱ (l1) میکانزم کے ساتھ آف چین
- کنٹریکٹ "کوڈ"
- ایونٹس
- <span dir="ltr">EVM</span> اسٹوریج

کون سا طریقہ استعمال کرنا ہے اس کا انتخاب کئی معیارات پر مبنی ہے:

- معلومات کا ذریعہ۔ کال ڈیٹا میں معلومات براہ راست بلاک چین سے نہیں آ سکتیں۔
- معلومات کی منزل۔ کال ڈیٹا صرف اس ٹرانزیکشن میں دستیاب ہوتا ہے جس میں یہ شامل ہو۔ ایونٹس آن چین بالکل بھی قابل رسائی نہیں ہوتے۔
- کتنی پریشانی قابل قبول ہے؟ وہ کمپیوٹرز جو ایک مکمل نوڈ چلاتے ہیں، براؤزر میں چلنے والی ایپلیکیشن میں موجود لائٹ کلائنٹ کے مقابلے میں زیادہ پروسیسنگ کر سکتے ہیں۔
- کیا ہر نوڈ سے معلومات تک آسان رسائی کی سہولت فراہم کرنا ضروری ہے؟
- سیکیورٹی کے تقاضے۔

## سیکیورٹی کے تقاضے {#security-requirements}

عام طور پر، انفارمیشن سیکیورٹی تین خصوصیات پر مشتمل ہوتی ہے:

- _رازداری_، غیر مجاز اداروں کو معلومات پڑھنے کی اجازت نہیں ہے۔ یہ بہت سے معاملات میں اہم ہے، لیکن یہاں نہیں۔ _بلاک چین پر کوئی راز نہیں ہوتے_۔ بلاک چینز اس لیے کام کرتی ہیں کیونکہ کوئی بھی حالت کی تبدیلیوں کی تصدیق کر سکتا ہے، اس لیے انہیں براہ راست رازوں کو اسٹور کرنے کے لیے استعمال کرنا ناممکن ہے۔ بلاک چین پر خفیہ معلومات کو اسٹور کرنے کے طریقے موجود ہیں، لیکن وہ سب کم از کم ایک کلید کو اسٹور کرنے کے لیے کسی آف چین جزو پر انحصار کرتے ہیں۔

- _سالمیت_، معلومات درست ہیں، اسے غیر مجاز اداروں کے ذریعے، یا غیر مجاز طریقوں سے تبدیل نہیں کیا جا سکتا (مثال کے طور پر، `Transfer` ایونٹ کے بغیر [<span dir="ltr">ERC-20</span> ٹوکنز](https://eips.ethereum.org/EIPS/eip-20#events) منتقل کرنا)۔ بلاک چین پر، ہر نوڈ ہر حالت کی تبدیلی کی تصدیق کرتا ہے، جو سالمیت کو یقینی بناتا ہے۔

- _دستیابی_، معلومات کسی بھی مجاز ادارے کے لیے دستیاب ہیں۔ بلاک چین پر، یہ عام طور پر ہر [مکمل نوڈ](https://ethereum.org/developers/docs/nodes-and-clients/#full-node) پر معلومات دستیاب کر کے حاصل کیا جاتا ہے۔

یہاں موجود مختلف حلوں کی سالمیت بہترین ہے، کیونکہ ہیشز لیئر ۱ (l1) پر پوسٹ کیے جاتے ہیں۔ تاہم، ان کی دستیابی کی ضمانتیں مختلف ہیں۔

## شرائط {#prerequisites}

آپ کو [بلاک چین کے بنیادی اصولوں](/developers/docs/intro-to-ethereum/) کی اچھی سمجھ ہونی چاہیے۔ یہ صفحہ یہ بھی فرض کرتا ہے کہ قاری [بلاک](/developers/docs/blocks/)، [ٹرانزیکشنز](/developers/docs/transactions/)، اور دیگر متعلقہ موضوعات سے واقف ہے۔

## <span dir="ltr">EIP-4844</span> بلابز {#eip-4844-blobs}

[ڈینکن ہارڈ فورک](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/beacon-chain.md) سے شروع کرتے ہوئے، ایتھیریم بلاک چین میں [<span dir="ltr">EIP-4844</span>](https://eips.ethereum.org/EIPS/eip-4844) شامل ہے، جو ایتھیریم میں محدود مدت (ابتدائی طور پر تقریباً [۱۸ دن](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/p2p-interface.md#configuration)) کے ساتھ ڈیٹا بلابز کا اضافہ کرتا ہے۔ ان بلابز کی قیمت [ایگزیکیوشن گیس](/developers/docs/gas) سے الگ رکھی گئی ہے، حالانکہ یہ ایک ملتا جلتا میکانزم استعمال کرتے ہیں۔ یہ عارضی ڈیٹا پوسٹ کرنے کا ایک سستا طریقہ ہیں۔

<span dir="ltr">EIP-4844</span> بلابز کا بنیادی استعمال رول اپس کے لیے اپنی ٹرانزیکشنز شائع کرنا ہے۔ [آپٹمسٹک رول اپس](/developers/docs/scaling/optimistic-rollups) کو اپنی بلاک چینز پر ٹرانزیکشنز شائع کرنے کی ضرورت ہوتی ہے۔ ان ٹرانزیکشنز کو [چیلنج کی مدت](https://docs.optimism.io/connect/resources/glossary#challenge-period) کے دوران کسی کے لیے بھی دستیاب ہونا چاہیے تاکہ [توثیق کنندگان](https://docs.optimism.io/connect/resources/glossary#validator) غلطی کو ٹھیک کر سکیں اگر رول اپ کا [سیکوینسر](https://docs.optimism.io/connect/resources/glossary#sequencer) غلط حالت کا روٹ پوسٹ کرتا ہے۔

تاہم، ایک بار جب چیلنج کی مدت گزر جاتی ہے اور حالت کا روٹ حتمی ہو جاتا ہے، تو ان ٹرانزیکشنز کو جاننے کا باقی مقصد چین کی موجودہ حالت کو دہرانا ہوتا ہے۔ یہ حالت چین کے نوڈز سے بھی دستیاب ہوتی ہے، جس میں بہت کم پروسیسنگ کی ضرورت ہوتی ہے۔ لہذا ٹرانزیکشن کی معلومات کو اب بھی چند جگہوں پر محفوظ کیا جانا چاہیے، جیسے کہ [بلاک ایکسپلوررز](/developers/docs/data-and-analytics/block-explorers)، لیکن ایتھیریم کی جانب سے فراہم کردہ سنسرشپ کے خلاف مزاحمت کی سطح کے لیے ادائیگی کرنے کی ضرورت نہیں ہے۔

[صفر علم رول اپس](/developers/docs/scaling/zk-rollups/#data-availability) بھی اپنا ٹرانزیکشن ڈیٹا پوسٹ کرتے ہیں تاکہ دوسرے نوڈز موجودہ حالت کو دہرا سکیں اور درستگی کے ثبوتوں کی تصدیق کر سکیں، لیکن یہ بھی ایک قلیل مدتی ضرورت ہے۔

لکھتے وقت <span dir="ltr">EIP-4844</span> پر پوسٹ کرنے کی لاگت ایک <span dir="ltr">Wei</span> (<span dir="ltr">10<sup>-18</sup> ETH</span>) فی بائٹ ہے، جو کہ [<span dir="ltr">21,000</span> ایگزیکیوشن گیس کے مقابلے میں نہ ہونے کے برابر ہے جو کسی بھی ٹرانزیکشن، بشمول بلابز پوسٹ کرنے والی ٹرانزیکشن، پر خرچ ہوتی ہے](https://eth.blockscout.com/tx/0xf6cfaf0431c73dd1d96369a5e6707d64f463ccf477a4131265397f1d81466929?tab=index)۔ آپ <span dir="ltr">EIP-4844</span> کی موجودہ قیمت [<span dir="ltr">blobscan.com</span>](https://blobscan.com/blocks) پر دیکھ سکتے ہیں۔

یہاں کچھ مشہور رول اپس کے ذریعے پوسٹ کیے گئے بلابز دیکھنے کے پتے ہیں۔

| رول اپ                               | میل باکس کا پتہ                                                                                                         |
| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- |
| [آپٹیمزم](https://www.optimism.io/) | [`0xFF00000000000000000000000000000000000010`](https://blobscan.com/address/0xFF00000000000000000000000000000000000010) |
| [آربٹرم](https://arbitrum.io/)     | [`0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6`](https://blobscan.com/address/0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6) |
| [Base](https://base.org/)            | [`0xFF00000000000000000000000000000000008453`](https://blobscan.com/address/0xFF00000000000000000000000000000000008453) |

## کال ڈیٹا {#calldata}

کال ڈیٹا سے مراد وہ بائٹس ہیں جو ٹرانزیکشن کے حصے کے طور پر بھیجے جاتے ہیں۔ یہ بلاک چین کے مستقل ریکارڈ کے حصے کے طور پر اس بلاک میں اسٹور ہوتا ہے جس میں وہ ٹرانزیکشن شامل ہوتی ہے۔

یہ بلاک چین میں مستقل طور پر ڈیٹا ڈالنے کا سب سے سستا طریقہ ہے۔ فی بائٹ لاگت یا تو <span dir="ltr">4</span> ایگزیکیوشن گیس (اگر بائٹ صفر ہے) یا <span dir="ltr">16</span> گیس (کوئی اور قدر) ہے۔ اگر ڈیٹا کمپریسڈ ہے، جو کہ معیاری عمل ہے، تو ہر بائٹ کی قدر کا امکان یکساں ہوتا ہے، اس لیے اوسط لاگت تقریباً <span dir="ltr">15.95</span> گیس فی بائٹ ہوتی ہے۔

لکھتے وقت، قیمتیں <span dir="ltr">12 gwei/gas</span> اور <span dir="ltr">2300 $/ETH</span> ہیں، جس کا مطلب ہے کہ لاگت تقریباً <span dir="ltr">45</span> سینٹ فی کلو بائٹ ہے۔ چونکہ <span dir="ltr">EIP-4844</span> سے پہلے یہ سب سے سستا طریقہ تھا، اس لیے رول اپس ٹرانزیکشن کی معلومات کو اسٹور کرنے کے لیے یہی طریقہ استعمال کرتے تھے، جنہیں [فالٹ چیلنجز](https://docs.optimism.io/stack/protocol/overview#fault-proofs) کے لیے دستیاب ہونے کی ضرورت ہوتی ہے، لیکن براہ راست آن چین قابل رسائی ہونے کی ضرورت نہیں ہوتی۔

یہاں کچھ مشہور رول اپس کے ذریعے پوسٹ کی گئی ٹرانزیکشنز دیکھنے کے پتے ہیں۔

| رول اپ                               | میل باکس کا پتہ                                                                                                               |
| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- |
| [آپٹیمزم](https://www.optimism.io/) | [`0xFF00000000000000000000000000000000000010`](https://eth.blockscout.com/address/0xFF00000000000000000000000000000000000010) |
| [آربٹرم](https://arbitrum.io/)     | [`0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6`](https://eth.blockscout.com/address/0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6) |
| [Base](https://base.org/)            | [`0xFF00000000000000000000000000000000008453`](https://eth.blockscout.com/address/0xFF00000000000000000000000000000000008453) |

## لیئر ۱ (l1) میکانزم کے ساتھ آف چین {#offchain-with-l1-mechs}

آپ کے سیکیورٹی کے تجارتی فوائد پر منحصر ہے، معلومات کو کہیں اور رکھنا اور ایسا میکانزم استعمال کرنا قابل قبول ہو سکتا ہے جو ضرورت پڑنے پر ڈیٹا کی دستیابی کو یقینی بنائے۔ اس کے کام کرنے کے لیے دو تقاضے ہیں:

1. بلاک چین پر ڈیٹا کا ایک [ہیش](https://en.wikipedia.org/wiki/Cryptographic_hash_function) پوسٹ کریں، جسے _ان پٹ کمٹمنٹ_ کہا جاتا ہے۔ یہ ایک واحد <span dir="ltr">32-byte</span> لفظ ہو سکتا ہے، اس لیے یہ مہنگا نہیں ہے۔ جب تک ان پٹ کمٹمنٹ دستیاب ہے، سالمیت کی یقین دہانی ہوتی ہے کیونکہ کوئی دوسرا ایسا ڈیٹا تلاش کرنا ممکن نہیں ہے جو اسی قدر پر ہیش ہو۔ لہذا اگر غلط ڈیٹا فراہم کیا جاتا ہے، تو اس کا پتہ لگایا جا سکتا ہے۔

2. ایک ایسا میکانزم رکھیں جو دستیابی کو یقینی بنائے۔ مثال کے طور پر، [<span dir="ltr">Redstone</span>](https://redstone.xyz/docs/what-is-redstone) میں کوئی بھی نوڈ دستیابی کا چیلنج جمع کرا سکتا ہے۔ اگر سیکوینسر آخری تاریخ تک آن چین جواب نہیں دیتا ہے، تو ان پٹ کمٹمنٹ کو مسترد کر دیا جاتا ہے، اس لیے یہ سمجھا جاتا ہے کہ معلومات کبھی پوسٹ ہی نہیں کی گئیں۔

یہ ایک آپٹمسٹک رول اپ کے لیے قابل قبول ہے کیونکہ ہم پہلے ہی حالت کے روٹ کے لیے کم از کم ایک ایماندار تصدیق کنندہ ہونے پر انحصار کر رہے ہیں۔ ایسا ایماندار تصدیق کنندہ یہ بھی یقینی بنائے گا کہ اس کے پاس بلاکس پر کارروائی کرنے کے لیے ڈیٹا موجود ہے، اور اگر معلومات آف چین دستیاب نہیں ہیں تو دستیابی کا چیلنج جاری کرے گا۔ اس قسم کے آپٹمسٹک رول اپ کو [پلازما](/developers/docs/scaling/plasma/) کہا جاتا ہے۔

## کنٹریکٹ کوڈ {#contract-code}

ایسی معلومات جنہیں صرف ایک بار لکھنے کی ضرورت ہوتی ہے، کبھی اوور رائٹ نہیں ہوتیں، اور آن چین دستیاب ہونے کی ضرورت ہوتی ہے، انہیں کنٹریکٹ کوڈ کے طور پر اسٹور کیا جا سکتا ہے۔ اس کا مطلب ہے کہ ہم ڈیٹا کے ساتھ ایک "سمارٹ کنٹریکٹ" بناتے ہیں اور پھر معلومات پڑھنے کے لیے [`EXTCODECOPY`](https://www.evm.codes/#3c?fork=shanghai) کا استعمال کرتے ہیں۔ اس کا فائدہ یہ ہے کہ کوڈ کاپی کرنا نسبتاً سستا ہے۔

میموری میں توسیع کی لاگت کے علاوہ، `EXTCODECOPY` پر کسی کنٹریکٹ تک پہلی رسائی کے لیے <span dir="ltr">2600</span> گیس (جب یہ "کولڈ" ہو) اور اسی کنٹریکٹ سے بعد کی کاپیوں کے لیے <span dir="ltr">100</span> گیس کے علاوہ <span dir="ltr">3</span> گیس فی <span dir="ltr">32-byte</span> لفظ خرچ ہوتی ہے۔ کال ڈیٹا کے مقابلے میں، جس کی لاگت <span dir="ltr">15.95</span> فی بائٹ ہے، یہ تقریباً <span dir="ltr">200 bytes</span> سے شروع ہونے پر سستا ہے۔ [میموری میں توسیع کی لاگت کے فارمولے](https://www.evm.codes/about#memoryexpansion) کی بنیاد پر، جب تک آپ کو <span dir="ltr">4MB</span> سے زیادہ میموری کی ضرورت نہیں ہے، میموری میں توسیع کی لاگت کال ڈیٹا شامل کرنے کی لاگت سے کم ہے۔

یقیناً، یہ صرف ڈیٹا کو _پڑھنے_ کی لاگت ہے۔ کنٹریکٹ بنانے پر تقریباً <span dir="ltr">32,000</span> گیس + <span dir="ltr">200 gas/byte</span> خرچ ہوتی ہے۔ یہ طریقہ صرف اسی وقت کفایتی ہوتا ہے جب ایک ہی معلومات کو مختلف ٹرانزیکشنز میں کئی بار پڑھنے کی ضرورت ہو۔

کنٹریکٹ کوڈ بے معنی ہو سکتا ہے، جب تک کہ یہ `0xEF` سے شروع نہ ہو۔ وہ کنٹریکٹس جو `0xEF` سے شروع ہوتے ہیں انہیں [ایتھیریم آبجیکٹ فارمیٹ](https://notes.ethereum.org/@ipsilon/evm-object-format-overview) کے طور پر سمجھا جاتا ہے، جس کے تقاضے بہت سخت ہوتے ہیں۔

## ایونٹس {#events}

[ایونٹس](https://docs.alchemy.com/docs/solidity-events) سمارٹ کنٹریکٹس کے ذریعے خارج کیے جاتے ہیں، اور آف چین سافٹ ویئر کے ذریعے پڑھے جاتے ہیں۔
ان کا فائدہ یہ ہے کہ آف چین کوڈ ایونٹس کو سن سکتا ہے۔ اس کی لاگت [گیس](https://www.evm.codes/#a0?fork=cancun) ہے، <span dir="ltr">375</span> کے علاوہ <span dir="ltr">8</span> گیس فی بائٹ ڈیٹا۔ <span dir="ltr">12 gwei/gas</span> اور <span dir="ltr">2300 $/ETH</span> پر، یہ ایک سینٹ کے علاوہ <span dir="ltr">22</span> سینٹ فی کلو بائٹ بنتا ہے۔

## اسٹوریج {#storage}

سمارٹ کنٹریکٹس کو [مستقل اسٹوریج](https://docs.alchemy.com/docs/smart-contract-storage-layout#what-is-storage-memory) تک رسائی حاصل ہوتی ہے۔ تاہم، یہ بہت مہنگا ہے۔ پہلے سے خالی اسٹوریج سلاٹ میں <span dir="ltr">32-byte</span> کا لفظ لکھنے پر [<span dir="ltr">22,100</span> گیس خرچ ہو سکتی ہے](https://www.evm.codes/#55?fork=cancun)۔ <span dir="ltr">12 gwei/gas</span> اور <span dir="ltr">2300 $/ETH</span> پر، یہ تقریباً <span dir="ltr">61</span> سینٹ فی رائٹ آپریشن، یا <span dir="ltr">$19.5</span> فی کلو بائٹ ہے۔

یہ ایتھیریم میں اسٹوریج کی سب سے مہنگی شکل ہے۔

## خلاصہ {#summary}

یہ جدول مختلف اختیارات، ان کے فوائد اور نقصانات کا خلاصہ کرتا ہے۔

| اسٹوریج کی قسم              | ڈیٹا کا ذریعہ       | دستیابی کی ضمانت                                                                                                                   | آن چین دستیابی                                                   | اضافی حدود                                                              |
| --------------------------- | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ----------------------------------------------------------------------- |
| <span dir="ltr">EIP-4844</span> بلابز              | آف چین            | [\~۱۸ دنوں](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/p2p-interface.md#configuration) کے لیے ایتھیریم کی ضمانت | صرف ہیش دستیاب ہے                                           |                                                                         |
| کال ڈیٹا                    | آف چین            | ہمیشہ کے لیے ایتھیریم کی ضمانت (بلاک چین کا حصہ)                                                                                | صرف اس صورت میں دستیاب ہے جب کسی کنٹریکٹ میں لکھا گیا ہو، اور اسی ٹرانزیکشن پر |
| لیئر ۱ (l1) میکانزم کے ساتھ آف چین | آف چین            | چیلنج کی مدت کے دوران "ایک ایماندار تصدیق کنندہ" کی ضمانت                                                                        | صرف ہیش                                                        | چیلنج میکانزم کے ذریعے ضمانت یافتہ، صرف چیلنج کی مدت کے دوران |
| کنٹریکٹ کوڈ               | آن چین یا آف چین | ہمیشہ کے لیے ایتھیریم کی ضمانت (بلاک چین کا حصہ)                                                                                | ہاں                                                              | ایک "بے ترتیب" پتے پر لکھا گیا، `0xEF` سے شروع نہیں ہو سکتا                 |
| ایونٹس                      | آن چین             | ہمیشہ کے لیے ایتھیریم کی ضمانت (بلاک چین کا حصہ)                                                                                | نہیں                                                               |
| اسٹوریج                     | آن چین             | ہمیشہ کے لیے ایتھیریم کی ضمانت (بلاک چین کا حصہ اور موجودہ حالت جب تک اوور رائٹ نہ ہو جائے)                                        | ہاں                                                              |