درخواست پرداخت EIP-681

نام‌های دیگر: URI به شکل ethereum:, URI پرداخت اتریوم, ERC-681

تعریف

EIP-681 پیشنهادی در اتریوم است که URIهای ethereum: را برای درخواست‌های پرداخت تعریف می‌کند و نشانی گیرنده، شناسه زنجیره اختیاری و انتقال مقدار یا توکن را حمل می‌کند، اغلب به‌صورت کد QR.

EIP-681 چه چیزی تعریف می‌کند

EIP-681 پیشنهاد بهبود اتریوم است که در مخزن EIPها منتشر شده و قالب URI را برای درخواست از کسی توصیف می‌کند که اتر بفرستد یا تابعی از یک قرارداد را صدا بزند. URI با ethereum: شروع می‌شود، بعد نشانی مقصد، یک @ اختیاری و شناسه زنجیره، نام تابع اختیاری و پارامترهای پرس‌وجو. کیف پولی که چنین کدی را اسکن کند می‌تواند تراکنش را برای بررسی کاربر بسازد.

درخواست ساده اتر شبیه ethereum:0x...@1?value=1e18 است. value به wei، کوچک‌ترین واحد اتر، داده می‌شود و نمادگذاری علمی مجاز است، پس 1e18 یعنی یک اتر. شناسه زنجیره به کیف پول می‌گوید کدام شبکه مدنظر است، مثلاً 1 برای شبکه اصلی اتریوم.

انتقال توکن

EIP-681 می‌تواند فراخوانی قرارداد توکن را هم توصیف کند. برای انتقال توکن، نشانی مقصد قرارداد توکن است، تابع transfer است و پارامترها گیرنده و مبلغ را می‌دهند، مثل ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. مبلغ به کوچک‌ترین واحد توکن است که به اعشار توکن بستگی دارد.

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

پرسش‌های متداول

value در پیوند پرداخت ethereum: به چه واحدی است؟

پارامتر value به wei، کوچک‌ترین واحد اتر، است. یک اتر برابر 1e18 wei است.

کد QR با EIP-681 می‌تواند به‌جای اتر توکن درخواست کند؟

بله. می‌تواند با تابع transfer به قرارداد توکن اشاره کند و گیرنده و مبلغ را به‌صورت پارامتر بدهد.

چرا شناسه زنجیره در کد QR رمزارز مهم است؟

یک نشانی می‌تواند روی چند شبکه وجود داشته باشد، پس شناسه زنجیره به کیف پول می‌گوید پرداخت برای کدام شبکه است.

منابع و استانداردها

همه اصطلاحات