Blockchain چیست؟
Blockchain چیست؟
دفترکل دیجیتال توزیعشدهای است که رکوردها را طبق Validation و Consensus Rules میان Nodeهای شبکه هماهنگ میکند و در بسیاری از طراحیها رکوردها را در Blockهای رمزنگاریشده به هم متصل میکند.
بلاکچین یا Blockchain نوعی دفترکل دیجیتال توزیعشده است که رکوردها را طبق قواعد مشخص بین Nodeهای یک شبکه ثبت و هماهنگ میکند. در بسیاری از Blockchainها، تراکنشها در Block گروهبندی میشوند و هر Block با یک Reference رمزنگاریشده به Block قبلی متصل میشود.
NIST بلاکچین را دفترکل دیجیتال توزیعشدهای میداند که Transactionهای امضاشده را در Blockها گروهبندی میکند، Blockها را بهصورت رمزنگاریشده به یکدیگر متصل میکند و پس از Validation و Consensus در نسخههای Ledger شبکه تکثیر میکند. تعریف Blockchain در NIST
بهتر است Blockchain را «کاملاً تغییرناپذیر» ننامیم. اصطلاحهای دقیقتر tamper-evident و tamper-resistant هستند: تغییر History قدیمی باید با قواعد Consensus و ساختار رمزنگاریشده شبکه سازگار باشد و در شبکههای بزرگ میتواند از نظر محاسباتی یا اقتصادی بسیار پرهزینه شود.
یک دفتر حسابداری را تصور کنید که فقط یک نسخه ندارد؛ چند Participant مستقل نسخهای از Ledger را نگه میدارند و برای پذیرفتن رکوردهای جدید از Ruleهای مشترک استفاده میکنند.
اگر یک Participant نسخه خودش را تغییر دهد اما تغییر او با Ruleها و History پذیرفتهشده شبکه سازگار نباشد، سایر Nodeها مجبور نیستند آن نسخه را بپذیرند. Blockchain این ایده را با Cryptographic Hash، Digital Signature، Network Replication و Consensus پیادهسازی میکند.
این مثال فقط برای فهم مفهوم Shared Ledger است؛ در Blockchain واقعی همه Nodeها الزاماً نقش یکسان ندارند، همه داده را به یک شکل ذخیره نمیکنند و «رأی اکثریت افراد» نیز تعریف عمومی Consensus نیست.
Blockchain و Database هر دو داده ذخیره میکنند، اما مسئله اصلی Blockchain فقط «ساختار Block» نیست؛ تفاوت مهم در مدل Ownership، Validation و Agreement است.
| موضوع | Blockchain | Database متمرکز |
|---|---|---|
| کنترل | میتواند بین چند Participant مستقل توزیع شود | معمولاً تحت اختیار یک Operator |
| ثبت تغییر | طبق Validation و Consensus Rules | طبق Permissionهای Database |
| History | معمولاً Append-oriented و Tamper-evident | میتواند آزادانه Edit/Delete شود |
| Performance | Replication و Consensus هزینه دارند | معمولاً سریعتر و سادهتر برای یک Owner مشخص |
| نیاز به Blockchain | زمانی ارزشمندتر است که چند طرف مستقل روی State مشترک توافق کنند | وقتی یک Operator مورد اعتماد کافی است، اغلب انتخاب سادهتر است |
در بسیاری از شبکهها، Transaction دستوری امضاشده برای تغییر State یا انتقال Asset است.
مجموعهای از Transactionها و Metadata مربوط به Protocol است. ساختار دقیق Block بین Bitcoin، Ethereum و سایر شبکهها یکسان نیست.
Hash برای ساخت Fingerprint داده، Reference میان ساختارها و Integrity استفاده میشود. جزئیات تخصصی در مقاله الگوریتم هش چیست؟ آمده است.
Softwareای است که بخشی از Protocol شبکه را اجرا میکند. Full Node، Validator، Miner، Archive Node و Light Client الزاماً نقش و Data یکسان ندارند.
مجموعه Protocolها، Incentiveها و Ruleهایی است که Participantهای مستقل را قادر میکند درباره State یا History معتبر شبکه به توافق برسند.

مسیر دقیق به Network بستگی دارد، اما در یک مدل عمومی:
امنیت Blockchain حاصل یک ابزار واحد نیست. چند لایه با هم کار میکنند:
پس جملههایی مثل «حمله تقریباً غیرممکن است» یا «Consensus صحت هر Transaction را تضمین میکند» بیش از حد مطلقاند. امنیت همیشه به Architecture، Implementation، Validator/Miner distribution، Key Management و Threat Model بستگی دارد.
Consensus Mechanism مجموعهای از Ruleها، Protocolها و Incentiveهاست که Nodeهای مستقل را قادر میکند درباره وضعیت معتبر شبکه هماهنگ شوند. Proof of Work و Proof of Stake دو خانواده شناختهشدهاند، اما Consensus فقط نام PoW یا PoS نیست؛ Fork Choice، Finality و Incentiveها نیز بخشی از مدلاند.
Ethereum.org نیز Consensus Mechanism را «کل Stack از Protocolها، Incentiveها و Ruleها» برای توافق Nodeها روی State شبکه تعریف میکند. تعریف Consensus Mechanism در Ethereum.org
جزئیات مدلها و تفاوتهای آنها در مقاله الگوریتم اجماع بلاکچین چیست؟ بررسی شود.

در تراکنشهای رمزارزی، Private Key معمولاً برای Digital Signature استفاده میشود و Public Key برای Verify کردن Signature به کار میرود. این با «رمزگذاری تراکنش با Public Key و رمزگشایی آن توسط گیرنده» تفاوت دارد.
NIST نیز Digital Signature را عملیاتی تعریف میکند که در آن Private Key برای Sign و Public Key برای Verify استفاده میشود؛ Signature بهخودیخود Confidentiality ایجاد نمیکند. تعریف Digital Signature در NIST

NIST نیز ریشه Blockchain را در زنجیره اسناد دیجیتال 1991، ترکیب این ایدهها با Electronic Cash در مقاله Bitcoin سال 2008 و راهاندازی شبکه Bitcoin در 2009 دنبال میکند. مرور Blockchain در NIST
Ethereum Mainnet نیز در 30 ژوئیه 2015 با Frontier و Genesis Block راهاندازی شد. اعلام رسمی راهاندازی Ethereum
Blockchainها را میتوان براساس Permission، Read Access و Governance دستهبندی کرد. دو مفهوم بنیادی Permissionless و Permissioned هستند؛ اصطلاحهای Public، Private، Consortium و Hybrid نیز برای توضیح Architecture و Governance استفاده میشوند.
برای مدلهای سازمانی با Membership و Access Control مشخص نیز مقاله بلاکچین مجوزمحور چیست؟ مسیر دقیقتری برای مطالعه است.

Cryptocurrency یکی از مهمترین کاربردهای Blockchain است، اما Blockchain با «ارز دیجیتال» یکسان نیست. Bitcoin از Blockchain برای ثبت انتقال مالکیت BTC استفاده میکند؛ Ethereum علاوه بر انتقال ETH، State مربوط به Smart Contractها را نیز نگه میدارد.
از سوی دیگر، هر سیستم پول دیجیتال الزاماً Blockchain ندارد. بنابراین «Blockchain فناوری زیرساخت همه پولهای دیجیتال» عبارت دقیقی نیست.
اگر هدف شما آشنایی با خود داراییهای قابل معامله است، صفحه خرید ارز دیجیتال مسیر جداگانهای از این آموزش فنی دارد.
برخی Blockchainها فقط انتقال Asset ساده را پشتیبانی نمیکنند؛ محیط اجرای Code نیز دارند. در این شبکهها Smart Contract میتواند Ruleهای برنامه را بهصورت Onchain اجرا کند.
Ethereum نمونه شناختهشدهای است که Blockchain را به یک State Machine قابلبرنامهریزی تبدیل میکند. جزئیات Logic، Gas، Oracle و Upgradeability در مقاله قرارداد هوشمند چیست؟ بررسی شده است.

Blockchain نمیتواند بهتنهایی صحت اطلاعات دنیای واقعی را تضمین کند. اگر داده ورودی اشتباه باشد، ثبت Immutable یا Tamper-resistant همان داده غلط مسئله را حل نمیکند.
| مزیت بالقوه | Trade-off / محدودیت |
|---|---|
| Shared state بین چند Participant | Consensus و Replication هزینه Performance دارند |
| Tamper evidence و History قابل Audit | حذف یا اصلاح داده اشتباه دشوارتر است |
| کاهش وابستگی به یک Operator | Governance و مسئولیت میتواند پیچیدهتر شود |
| Verification مستقل در شبکه عمومی | Privacy و Data exposure باید مدیریت شوند |
| Programmability | Smart Contract Bug و Oracle/Bridge Risk اضافه میشود |
یکی از مهمترین محدودیتها Scalability است. جزئیات Throughput، Finality، Fee و Node Requirement در مقاله مقیاسپذیری بلاکچین چیست؟ آمده است.
اگر یک سازمان واحد مورد اعتماد مالک کامل Data است، همه کاربران همان Operator را قبول دارند، نیاز به Verification مستقل بین چند طرف وجود ندارد و Performance/Privacy مهمتر از Shared Consensus است، Database سنتی ممکن است سادهتر، ارزانتر و سریعتر باشد.
استفاده از Blockchain فقط بهدلیل محبوببودن واژه «غیرمتمرکز» معماری را بهتر نمیکند؛ باید مشخص شود چه Trust Problem یا Coordination Problem خاصی قرار است حل شود.
Blockchain فقط «زنجیرهای از Blockها» نیست. چیزی که این فناوری را متمایز میکند ترکیب Cryptography، Digital Signature، Node، Validation و Consensus برای نگهداری State مشترک میان چند Participant است.
این معماری میتواند وابستگی به یک Database Owner واحد را کاهش دهد، اما در مقابل هزینههایی در Performance، Privacy، Governance و Complexity ایجاد میکند. ارزش Blockchain زمانی بیشتر است که مسئله واقعی، توافق و Verification میان چند طرف مستقل باشد.
دفترکل دیجیتال توزیعشدهای است که رکوردها را طبق Validation و Consensus Rules میان Nodeهای شبکه هماهنگ میکند و در بسیاری از طراحیها رکوردها را در Blockهای رمزنگاریشده به هم متصل میکند.
اصطلاح دقیقتر tamper-evident و tamper-resistant است. تغییر History به Consensus Model، Finality و هزینه اقتصادی/محاسباتی شبکه بستگی دارد.
خیر. میزان Decentralization در Validatorها، Governance، Development، Infrastructure و Access بین شبکهها متفاوت است.
نه الزاماً. Public Blockchain میتواند Transaction و State عمومی داشته باشد. Hashing و Digital Signature با Encryption محرمانه یکسان نیستند.
خیر. Bitcoin یک سیستم پول الکترونیکی مبتنی بر Blockchain است؛ Blockchain فناوری گستردهتری است که میتواند کاربردهای دیگری داشته باشد.
خیر. Full Node، Pruned Node، Archive Node و Light Client میتوانند داده و مسئولیت متفاوتی داشته باشند.
خیر. اگر یک Operator مورد اعتماد کافی باشد و Shared Consensus بین چند طرف مستقل لازم نباشد، Database متمرکز اغلب سادهتر است.