منصوبے کے بارے میں

Solidity ایک سٹیٹک ٹائپڈ، کرلی بریسز پروگرامنگ لینگویج ہے جو ایتھیریم ورچوئل مشین پر عمل کرنے والے سمارٹ کنٹریکٹس کی تیاری کے لیے ڈیزائن کی گئی ہے۔ چونکہ سمارٹ کنٹریکٹس پیئر ٹو پیئر نیٹ ورک میں بغیر کسی مرکزی اتھارٹی کے چلتے ہیں، اس لیے انہیں قیمت کے ٹوکنز، ملکیت، ووٹنگ اور دیگر منطق کو نافذ کرنے کے لیے استعمال کیا جا سکتا ہے۔ یہ پروجیکٹ فعال ترقی کے مرحلے میں ہے اور 0.x ورژن نمبر استعمال کرتا ہے تاکہ بار بار ہونے والی توڑ پھوڑ تبدیلیوں، نئی خصوصیات اور بگ فکسز کی نشاندہی ہو سکے۔ کنٹریکٹس تعینات کرنے والے صارفین کو مشورہ دیا جاتا ہے کہ وہ کمپائلر کا تازہ ترین جاری کردہ ورژن استعمال کریں۔ کمپائلر کے لیے بلڈ اور انسٹالیشن کی ہدایات سرکاری Solidity دستاویزات میں فراہم کی گئی ہیں۔ README میں ایک مختصر مثال شامل ہے: ```solidity // SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.9.0; contract HelloWorld { function helloWorld() external pure returns (string memory) { return "Hello, World!"; } } ``` شروع کرنے کے لیے، README میں Remix کی طرف اشارہ کیا گیا ہے، جو ایک براؤزر پر مبنی IDE ہے، اور مثال کے کنٹریکٹس کی فہرست دی گئی ہے جیسے Voting، Blind Auction، Safe Remote Purchase اور Micropayment Channel۔ دستاویزات Read the Docs پر میزبانی کی جاتی ہیں، اور یہ پروجیکٹ اپنے Developer's Guide کی پیروی کرتے ہوئے تعاون کا خیرمقدم کرتا ہے۔ آنے والی ریلیزز کے لیے خصوصیات اور بگز کی ترجیحات ریپوزٹری کے پروجیکٹس سیکشن میں ٹریک کی جاتی ہیں۔ زبان اور کمپائلر اوپن سورس کمیونٹی پروجیکٹس ہیں جنہیں Argot Collective کے اندر ایک بنیادی ٹیم چلاتی ہے، جو ایک غیر منافع بخش ادارہ ہے جو Solidity کو تیار اور برقرار رکھتا ہے۔ یہ پروجیکٹ اصل میں Ethereum Foundation میں شروع کیا گیا اور اس کی سرپرستی کی گئی۔ Solidity GNU General Public License v3.0 کے تحت لائسنس یافتہ ہے، جبکہ کچھ تھرڈ پارٹی کوڈ الگ لائسنسنگ شرائط کے تحت ہے۔ ریپوزٹری میں ایک سیکیورٹی پالیسی دستیاب ہے۔