معرفی
بلاک چین در سال های اخیر توجه زیادی را به خود جلب کرده است زیرا راه حلی امن، قابل اعتماد و کم هزینه برای مقابله با تراکنش ها و مدیریت داده ها ارائه می دهد. به همین دلیل، قراردادهای هوشمند امکان پذیر می شود. در این مقاله قصد دارم در مورد قراردادهای هوشمند صحبت کنم.
تعریف قرارداد هوشمند
طبق ویکیپدیا، «قرارداد هوشمند یک پروتکل رایانهای است که برای تسهیل، تأیید یا اجرای مذاکره یا اجرای یک قرارداد بهصورت دیجیتالی طراحی شده است».
به زبان انگلیسی ساده، قرارداد هوشمند قطعه ای از کد کامپیوتری است که در شبکه بلاک چین اجرا می شود. کد یک تابع را فراخوانی می کند تا زمانی که همه شرایط وجود دارد، کاری را انجام دهد. به عنوان مثال، پس از اینکه تام ارزهای دیجیتال جری 5 را انتقال داد، یک قطعه کد به طور خودکار یک سند PDF جری را برای تام ارسال می کند.
تاریخچه قرارداد هوشمند
قرارداد هوشمند یک مفهوم کاملاً جدید نیست. این قرارداد توسط نیک سابو، محقق حقوقی و رمزنگار، در سال 1994 پیشنهاد شد. هدف از قرارداد هوشمند اجازه دادن به اجرای تراکنش بدون اشخاص ثالث است. البته تراکنش باید معتبر، قابل پیگیری و برگشت ناپذیر باشد. با این حال، فناوری در سال 1994 برای یک قرارداد هوشمند آماده نبود. برای اعتماد بین دو طرف، مردم باید به مقاماتی مانند بانک ها یا سازمان های دولتی متوسل شوند. هیچ راه سریع و خودکاری برای انتقال چیزی بین احزاب وجود نداشت. با ظهور بلاک چین، اعتماد و تراکنش الکترونیکی دیگر مسئله ای نیست. بلاک چین از رمزنگاری و شبکه P2P برای تأیید موارد و حفظ یکپارچگی استفاده می کند. بنابراین، اتریوم توسط Vitalik Buterin، محقق و برنامه نویس ارزهای دیجیتال، در اواخر سال 2013 پیشنهاد شد. اتریوم یک شبکه بلاک چین است که به توسعه دهندگان اجازه می دهد قراردادهای هوشمند ایجاد و اجرا کنند. امروزه قراردادهای هوشمند به طور گسترده در بسیاری از شبکه های بلاک چین استفاده می شود.
قراردادهای هوشمند چگونه کار می کنند؟
قرارداد توافقی است بین دو یا چند طرف، مانند قرارداد بیع، قرارداد اجاره، و غیره. یک قرارداد سنتی عموماً شامل طرفین قرارداد، وکلا، و یک فرآیند طولانی، چندین دور مذاکره، مراحل پیشنویس پیشنویس، مدیریت میشود. توافق نهایی و البته تایید اجرا. ممکن است همیشه فکر کنید که قرارداد باید روی یک تکه کاغذ نوشته شود و باید از طرفین قرارداد امضا شود. در واقع، بسیاری از قراردادهای نامرئی وجود دارد. یک مثال خرید آنلاین است، اگر کتابی را در آمازون دوست دارید، فقط باید سفارش دهید و سپس آمازون باید کتاب را به شما تحویل دهد. اگر به نوعی، آمازون یک کتاب 20 دلاری را به اشتباه 2 دلار قیمت گذاری می کند. از آنجا که قرارداد نامرئی، آمازون باید کتاب را پس از پرداخت 2 دلار برای شما ارسال کند زیرا قرارداد تعهدات هر طرف قرارداد را مشخص می کند. قرارداد هوشمند یکسان عمل می کند. اگر یک نفر بخواهد چیزی را روی بلاک چین بفروشد. او فقط باید یک قرارداد هوشمند ایجاد کند که ارز دیجیتال را بپذیرد و کالاها یا دارایی های دیجیتالی را تحویل دهد. تفاوت قراردادهای هوشمند با قراردادهای سنتی است
- هیچ بانک یا شرکت کارت اعتباری درگیر نیست
- برای مبادله کالاها یا دارایی های دیجیتال یا دیجیتالی استفاده می شود
- قرارداد به طور خودکار تحویل را آغاز می کند
- هر دو طرف می توانند ناشناس باشند
پیوند کالاها یا دارایی های فیزیکی با بلاک چین
یک شبکه بلاک چین سنتی، مانند بیت کوین، تنها می تواند تراکنش هایی را انجام دهد که ارز دیجیتال را بین دو طرف انتقال می دهد. قرارداد هوشمند با مبادلات ارز دیجیتال و کالاها یا دارایی های فیزیکی سر و کار دارد، بنابراین ما باید راهی برای پیوند کالاها و دارایی های فیزیکی با شبکه بلاک چین و تراکنش های بلاک چین پیدا کنیم. راه های مختلفی برای پیوند دادن آنها یا نمایش آنها در یک شبکه بلاک چین وجود دارد.
دیجیتالی کردن کالاها یا دارایی های فیزیکی
مالکیت کالاهای فیزیکی یا دارایی می تواند یک سند قانونی مانند سند باشد. داشتن سند قانونی به معنای مالکیت کالا یا دارایی است. بنابراین، میتوانیم سند یک خانه را دیجیتالی کنیم و آن را در یک بلاک چین آپلود کنیم. و سپس، سند را می توان به تراکنش های بلاک چین اضافه کرد. البته در مواقعی که بین طرفین اختلافی وجود دارد، هنوز شخص ثالثی برای تأیید سند دیجیتالی مورد نیاز است.
استفاده از قفل هوشمند
برخی از کالاها یا داراییهای فیزیکی با دسترسی کنترل میشوند، مانند ماشین اجارهای یا خانه اجارهای. تا زمانی که کلید را در اختیار دارید، می توانید از کالاها یا دارایی های فیزیکی استفاده کرده یا به آن دسترسی داشته باشید. بنابراین یک قفل هوشمند برای مدیریت این نوع کالاها یا دارایی ها اختراع شد. یک قفل هوشمند یک شناسه دیجیتالی را برای شناسایی کالا یا دارایی فیزیکی اختصاص می دهد. شناسه به یک بلاک چین اضافه می شود و سپس به شخصی که به صاحب شناسه دیجیتال پول پرداخت کرده است، منتقل می شود. و سپس، زمانی که خریدار سعی در استفاده یا دسترسی به کالا یا دارایی فیزیکی دارد، برنامه در قفل دیجیتال شبکه بلاک چین را بررسی می کند تا ببیند آیا شخص حق استفاده از آن را دارد یا خیر.
![بلاک چین](http://pezhvak24.ir/dl/10kcor/cscd/article/blockchain-basic-what-are-smart-contracts-in-blockchain/Images/image001.jpg)
نمونه ای از قرارداد هوشمند
اگر هنری می خواهد کتابی را در ABC Blockchain بفروشد. آدرس عمومی بلاک چین او 12345 است. این روند خواهد بود
- هنری کتابی را در قالب فایل PDF در یک حافظه قفل هوشمند آپلود می کند.
- حافظه قفل هوشمند یک شناسه قفل هوشمند تولید می کند، مثلاً 6789.
- هنری یک قرارداد هوشمند در یک بلاک چین ایجاد می کند.
- <Smart Contract>
- If 1 ABCCoin is sent to my address 12345, the smart lock id 6789 will be transferred to you
- If (received(12345) == 1)
- {
- send(getSenderInfo(12345, 1), smartLockId);
- }
- هنری اطلاعات کتاب را در وب سایت شخصی خود قرار می دهد.
- ماهش اطلاعات کتاب را در وب سایت هنری پیدا می کند و می خواهد آن را بخرد.
- ماهش از کیف پول ABC خود برای ارسال 1 AbcCoin برای هنری استفاده می کند.
- قرارداد هوشمند راه اندازی می شود و شناسه قفل هوشمند 6789 به آدرس عمومی ماهش مثلاً 54321 ارسال می شود.
- ماهش برای دانلود کتاب با آدرس عمومی 54321 به انبار قفل هوشمند می رود.
- ذخیره سازی قفل هوشمند، ABC Blockchain را بررسی می کند تا ببیند آیا آدرس 54321 دارای شناسه قفل هوشمند است یا خیر.
- ذخیره سازی قفل هوشمند فرآیند دانلود فایل را شروع می کند.
مزایای قرارداد هوشمند
- خودمختاری
هر کسی می تواند یک قرارداد هوشمند ایجاد کند. هیچ وابستگی به کارگزاران، وکلا یا سایر افراد میانی وجود ندارد. - اعتماد
قرارداد رمزگذاری شده و در یک دفتر کل مشترک ذخیره می شود. همه می توانند آن را ببینند اما هیچ کس نمی تواند آن را تغییر دهد. این از دستکاری قرارداد جلوگیری می کند. - پشتیبان گیری
از آنجایی که هر گره دارای یک کپی از یک بلاک چین است، اسناد الکترونیکی شما در قرارداد هوشمند شما به راحتی قابل بازیابی زمانی هستند که کامپیوتر/گره شما با مشکل مواجه شود. - ایمنی
همه اسناد با رمزنگاری محافظت می شوند. - سرعت
تحویل کالاها یا دارایی های دیجیتالی شده فورا انجام می شود. - پس انداز
قراردادهای هوشمند باعث صرفه جویی در هزینه شما می شود زیرا حضور یک واسطه را از بین می برد. - دقت
قراردادهای خودکار نه تنها سریعتر و ارزانتر هستند، بلکه از اشتباهات ناشی از پر کردن دستی انبوهی از فرمها نیز جلوگیری میکنند.
خلاصه
قراردادهای هوشمند استفاده از بلاک چین را به سطح بعدی افزایش می دهد. بهجای اینکه هفتهها منتظر بمانید تا یک معامله تجاری انجام شود، روشی سریع و چابک برای بستن آنها امکانپذیر است.
بعدی > مبانی بلاک چین - فورک