قرارداد هوشمند یا Smart Contract نوعی برنامه کامپیوتری است که روی یک شبکه بلاکچین اجرا می‌شود و می‌تواند پس از برقرار شدن شرایط مشخص، عملیات تعریف‌شده را به صورت خودکار انجام دهد. برخلاف یک قرارداد معمولی که اجرای آن ممکن است به انسان یا یک سازمان وابسته باشد، منطق قرارداد هوشمند در قالب کد نوشته می‌شود و شبکه بر اساس همان کد عمل می‌کند.

به زبان ساده می‌توان قرارداد هوشمند را شبیه یک دستگاه فروش خودکار دانست: اگر شرایط لازم فراهم شود، نتیجه مشخصی اجرا می‌شود. به عنوان مثال اگر کاربر مبلغ تعیین‌شده را پرداخت کند، قرارداد می‌تواند یک دارایی دیجیتال را به آدرس او منتقل کند.

نکته مهم این است که قرارداد هوشمند الزاماً یک «قرارداد» به معنای حقوقی آن نیست. در اصل یک برنامه است که قوانین و منطق اجرای یک توافق را در کد پیاده می‌کند. بنابراین اگر برنامه دارای خطا باشد، اجرای خودکار آن نیز می‌تواند نتیجه اشتباه یا حتی زیان مالی ایجاد کند.