
روز آلن
مدافع توسعه دهنده ، دارایی های دیجیتال در Google Cloud
اتخاذ پروتکل ها و فناوری های blockchain با ادغام با منابع اینترنتی مدرن و خدمات ابری عمومی می تواند تسریع شود. در این پست وبلاگ ، ما چند برنامه کاربردی در ساخت داده های میزبان اینترنتی را در داخل یک blockchain تغییر ناپذیر عمومی توضیح می دهیم: قرار دادن داده های BigQuery در دسترس با استفاده از یک قرارداد هوشمند Oracle Chainlink. برنامه های ممکن بیشمار هستند ، اما ما این پست را روی معدودی متمرکز کرده ایم که فکر می کنیم از ابزار بالا و فوری برخوردار هستند: بازارهای پیش بینی ، قراردادهای آتی و حریم خصوصی معاملات.
blockchains برنامه های کاربردی Cloud-Blockchain بر روی تلاش ریاضی برای ایجاد یک اجماع مشترک تمرکز دارد. ایده ها به سرعت برای گسترش این مدل به وجود آمدند تا توافق نامه های حزب به حزب ، یعنی قراردادها. این مفهوم قراردادهای هوشمند برای اولین بار در مقاله ای در سال 1997 توسط دانشمند رایانه نیک سزابو شرح داده شد. نمونه اولیه توافق نامه های حک شده در بلوک با تلاش هایی مانند سکه های رنگی روی blockchain بیت کوین محبوب شد.
قراردادهای هوشمند در منبع حقیقت blockchain تعبیه شده اند ، بنابراین پس از عمق چند بلوک ، به طور مؤثر تغییر ناپذیر هستند. این مکانیزمی را فراهم می کند تا به شرکت کنندگان اجازه دهد تا منابع رمزنگاری-اقتصادی را برای توافق با یک طرف مقابل به توافق برسانند و به آن اعتماد کنند که شرایط قرارداد به صورت خودکار و بدون نیاز به اجرای شخص ثالث یا داوری در صورت تمایل اجرا می شود.
اما هیچ یک از این موارد به یک مسئله اساسی نمی پردازد: از کجا می توان متغیرهایی را که با آنها ارزیابی می شود ، بدست آورید. اگر داده ها از داده های زنجیره ای اخیراً اضافه نشده باشند ، منبع قابل اعتماد از داده های خارجی مورد نیاز است. چنین منبعی به عنوان اوراکل نامیده می شود.
در کار قبلی، داده های بلاک چین عمومی را به طور رایگان در BigQuery از طریق برنامه Google Cloud Public Datasets برای هشت ارز دیجیتال مختلف در دسترس قرار دادیم. در این مقاله، ما به آن کار به عنوان مجموعه داده های عمومی رمزنگاری گوگل اشاره خواهیم کرد. می توانید جزئیات و نمونه های بیشتری از این مجموعه داده ها را در بازار GCP بیابید. این منبع مجموعه داده منجر به توسعه تعدادی از مشتریان GCP شده است که بر اساس تجزیه و تحلیل خودکار داده های بلاک چین نمایه شده، فرآیندهای تجاری را توسعه می دهند، مانند اشتراک گذاری سود SaaS، کاهش سوء استفاده از خدمات با مشخص کردن شرکت کنندگان شبکه، و استفاده از تکنیک های تحلیل استاتیک برای شناسایی آسیب پذیری های نرم افزار و بدافزار. با این حال، این برنامه ها یک ویژگی مشترک دارند: همه آنها از مجموعه داده های عمومی رمزنگاری به عنوان ورودی برای یک فرآیند تجاری خارج از زنجیره استفاده می کنند.
توسعه دهندگان و پزشکان
نحوه ساخت مدل های پیش بینی تقاضا با BigQuery ML
با BigQuery ML، می توانید مدل های یادگیری ماشینی را با استفاده از SQL آموزش و اجرا کنید. با زیرساخت کاملاً مدیریت شده و مقیاس پذیر BigQuery، این به معنای کاهش پیچیدگی و در عین حال سرعت بخشیدن به زمان تولید است، بنابراین می توانید زمان بیشتری را با استفاده از پیش بینی ها برای بهبود کسب و کار خود صرف کنید.
توسط پولونگ لین • 6 دقیقه مطالعه

در مقابل، یک فرآیند تجاری که به عنوان یک قرارداد هوشمند پیاده سازی می شود، به صورت زنجیره ای انجام می شود و بدون دسترسی به ورودی های خارج از زنجیره، کاربرد محدودی دارد. برای بستن حلقه و اجازه دادن به تعامل دو طرفه، ما باید نه تنها داده های بلاک چین را به صورت برنامه ای در دسترس سرویس های ابری قرار دهیم، بلکه باید خدمات ابری را نیز به صورت برنامه ای در زنجیره قراردادهای هوشمند در دسترس قرار دهیم.
در زیر، نشان خواهیم داد که چگونه یک پلت فرم قرارداد هوشمند خاص (اتریوم) می تواند با انبار داده ابری سازمانی ما (BigQuery) از طریق میان افزار اوراکل (Chainlink) تعامل داشته باشد. این مجموعه اجزاء به یک قرارداد هوشمند اجازه می دهد تا بر اساس داده های بازیابی شده از یک پرس و جو در زنجیره به انبار داده میزبان اینترنت اقدام کند. مثال های ما به الگویی از برنامه های ترکیبی ابر-بلاک چین تعمیم می یابد که در آن قراردادهای هوشمند می توانند به طور مؤثری به منابع ابری برای انجام عملیات پیچیده واگذار شوند. نمونه های دیگری از این الگو را در پست های وبلاگ آینده بررسی خواهیم کرد.
چگونه آن را ساختیم در سطح بالایی، Ethereum Dapps (یعنی برنامه های کاربردی قرارداد هوشمند) داده ها را از Chainlink درخواست می کند، که به نوبه خود داده ها را از یک وب سرویس ساخته شده با Google App Engine و BigQuery بازیابی می کند.
برای بازیابی داده های BigQuery ، DAPP از قرارداد Oracle ChainLink استفاده می کند و شامل پرداخت درخواست پارامتری شده برای سرویس (به عنوان مثال قیمت گاز در یک نقطه مشخص در زمان) است. یک یا چند گره زنجیره ای در حال گوش دادن به این تماس ها هستند و پس از مشاهده ، یکی کار درخواست شده را اجرا می کند. آداپتورهای خارجی ماژول های سرویس گرا هستند که توانایی گره زنجیره ای را به API های معتبر ، دروازه های پرداخت و blockchain های خارجی گسترش می دهند. در این حالت ، گره ChainLink با یک سرویس وب برنامه برنامه ساخته شده با هدف در تعامل است.
در GCP ، ما یک سرویس وب را با استفاده از محیط استاندارد موتور برنامه اجرا کردیم. ما App Engine را برای مدل کم هزینه ، مقیاس پذیری بالا و مدل استقرار بدون سرور انتخاب کردیم. موتور برنامه داده های BigQuery را که میزبان مجموعه داده های cryptocurrency عمومی است ، بازیابی می کند. داده هایی که ما در دسترس قرار داده ایم از نمایش داده های کنسرو شده است ، یعنی ما اجازه نمی دهیم داده های دلخواه از BigQuery درخواست شود ، بلکه فقط نتایج نمایش داده های پارامتری است. به طور خاص ، یک برنامه می تواند میانگین قیمت گاز را برای (الف) شماره بلوک خاص اتریوم یا (ب) یک تاریخ تقویم خاص درخواست کند.
پس از پاسخ موفقیت آمیز از طریق سرویس وب ، گره ChainLink با داده های برگشتی ، قرارداد Oracle ChainLink را فراخوانی می کند ، که به نوبه خود قرارداد DAPP را فراخوانی می کند و در نتیجه باعث اجرای منطق تجاری خاص DAPP می شود. این در شکل زیر نشان داده شده است.

برای جزئیات بیشتر در مورد ادغام DAPP خود ، لطفاً به مستندات ما برای درخواست داده از BigQuery از طریق ChainLink مراجعه کنید. نمایش داده شدگان به BigQuery را می توان برای قیمت گاز تا تاریخ و با شماره بلوک مشاهده کرد.
نحوه استفاده از Oracle BigQuery ChainLink در این بخش ما توضیح خواهیم داد که چگونه می توان برنامه های مفید را با استفاده از Google Cloud و ChainLink ساخته شد.
استفاده از مورد 1: پیش بینی بازارهای بازاریابی شرکت کنندگان در بازارهای پیش بینی سرمایه را برای حدس و گمان در مورد وقایع آینده به طور کلی اختصاص می دهند. یکی از زمینه های مورد علاقه این است که پلت فرم قرارداد هوشمند غالب خواهد بود زیرا با وجود اکوسیستم شبکه ها ، ارزش آنها از توزیع قانون قدرت (یعنی برنده همه) پیروی می کند. بسیاری از نظرات متفاوت در مورد موفقیت در کدام سیستم عامل و همچنین چگونگی اندازه گیری موفقیت وجود دارد.
با استفاده از مجموعه داده های عمومی Crypto ، حتی پیش بینی های پیچیده ای مانند شرط 500000 دلاری اخیر در مورد وضعیت آینده اتریوم امکان پذیر است که با موفقیت در زنجیره حل و فصل شود. ما همچنین مستند کرده ایم که چگونه می توان با بازیابی فعالیت 1- ، 7- و 30 روزه برای یک DAPP خاص ، تنوع ، حجم ، میزان و فرکانس استفاده از DAPP را اندازه گیری کرد.
این معیارها به عنوان کاربران روزانه ، هفتگی و ماهانه فعال شناخته می شوند و غالباً توسط متخصصان تجزیه و تحلیل وب و برنامه های موبایل برای ارزیابی وب سایت و برنامه و موفقیت مورد استفاده قرار می گیرند.
استفاده از مورد 2: محافظت در برابر بسترهای نرم افزاری blockchain ، به دلیل تقویت موفقیت آمیز سیستم مالی موجود در محیط های blockchain ، که به صورت فنی قابل اعتماد تر و شفاف تر از سیستم های فعلی است ، به سرعت حرکت در امور مالی به سرعت در حال پذیرش است.
قراردادهای مالی مانند آینده و گزینه ها در ابتدا ساخته شده اند تا بنگاهها بتوانند ریسک خود را در رابطه با منابع مهم برای عملکرد آنها کاهش دهند. به همین ترتیب ، از داده های مربوط به فعالیت زنجیره ای مانند قیمت متوسط گاز می توان برای ایجاد ابزارهای مالی ساده استفاده کرد که در مواردی که قیمت گاز بیش از حد بالا می رود ، برای دارندگان آنها پرداخت می کند. سایر خصوصیات یک شبکه blockchain ، به عنوان مثالزمان بلوک و/یا تمرکز ماینر ، خطراتی را ایجاد می کند که توسعه دهندگان DAPP می خواهند خود را در برابر خود محافظت کنند. با آوردن داده های با کیفیت بالا از مجموعه داده های عمومی Crypto به قراردادهای هوشمند مالی ، می توان در معرض خطر خطر توسعه دهندگان DAPP کاهش یافت. نتیجه خالص نوآوری بیشتر است و پذیرش blockchain را تسریع می کند.
ما مستند کرده ایم که چگونه یک قرارداد هوشمند Ethereum می تواند با BigQuery Oracle در تعامل باشد تا داده های قیمت گاز را در یک نقطه خاص از زمان بازیابی کند. ما همچنین یک خرد از یک گزینه قرارداد هوشمند را نشان داده ایم که نشان می دهد چگونه می توان از اوراکل برای اجرای یک قرارداد وثیقه در قیمت گازهای آینده استفاده کرد ، یک ورودی مهم برای عملکرد DAPP.
استفاده از مورد 3: فعال کردن تعهد/آشکار در Ethereum با استفاده از زیردریایی ، یکی از محدودیت های متداول در اتریوم خود عدم حفظ حریم خصوصی معامله است ، ایجاد توانایی مخالفان برای استفاده از نشت داده های زنجیره ای برای بهره برداری از کاربران از Smart متداولقراردادهااین می تواند به شکل معاملات مقدماتی شامل آدرس های توزیع شده توزیع شده (DEX) باشد. همانطور که در غرق شدن پیشگامان ، ارسال زیردریایی ها توضیح داده شده است ، مشکل طاعون های جلوی همه DEX های فعلی را کاهش می دهد و پیشرفت جنبش مالی غیرمتمرکز را کند می کند ، زیرا مبادله ها یکی از مؤلفه های اصلی بسیاری از محصولات/برنامه های Defi هستند.
با استفاده از رویکرد ارسال زیردریایی ، کاربران قرارداد هوشمند می توانند حریم خصوصی معاملات خود را افزایش دهند و با موفقیت از دشمنانی که می خواهند جلوی آنها را بگیرند ، جلوگیری کنند و DEX ها را فوراً مفیدتر کنند. اگرچه این رویکرد منحصر به فرد در متوقف کردن رفتارهای مخرب مانند جلو مفید است ، اما اگر بدون اوراکل انجام شود ، محدودیت های خاص خود را نیز دارد.
اجرای زیر دریایی بدون اوراکل ، Blockchain Bloat را تولید می کند. به طور خاص ، دستگاه مجازی Ethereum به یک قرارداد اجازه می دهد تا حداکثر 256 بلوک در بالادست در زنجیره یا تقریباً یک ساعت را مشاهده کند. این دامنه حداکثر سودمندی عملی زیردریایی را محدود می کند زیرا در صورت نیاز به بارگیری مجدد داده ها ، باعث ایجاد ناسازگاری غیر ضروری می شود. در مقابل ، با اجرای زیردریایی با یک اوراکل ، نفخ از بین می رود زیرا دامنه عملیاتی افزایش می یابد که شامل تمام داده های زنجیره ای تاریخی می شود.
نتیجه گیری ما نحوه استفاده از خدمات ChainLink را برای ارائه داده هایی از مجموعه داده های عمومی BigQuery Crypto به صورت زنجیره ای نشان داده ایم. این تکنیک می تواند برای کاهش ناکارآمدی ها استفاده شود (زیر دریایی مورد استفاده را ارسال می کند) و در برخی موارد قابلیت های کاملاً جدید را اضافه می کند (مورد استفاده از حصار)به قراردادهای هوشمند Ethereum ، این امکان را می دهد تا مدل های جدید تجاری در زنجیره ای ظهور کنند (مورد پیش بینی از مورد استفاده می شود).
جوهر رویکرد ما تجارت مقدار کمی از تأخیر و سربار معامله برای مقدار بالقوه زیادی از ابزار اقتصادی است. به عنوان نمونه بارز ، زیردریایی های معمولی نیاز به ذخیره سازی در زنجیره ای دارند که مقیاس O (n) را با بلوک های اضافه شده به blockchain اضافه می کند ، اما اگر قرارداد تماس منتظر یک دو بلوک اضافی باشد تا با اوراکل BigQuery تماس بگیرد ، به O (1) کاهش می یابد.
ما پیش بینی می کنیم که این تکنیک قابلیت همکاری، توسعه دهندگان را به سمت ایجاد برنامه های کاربردی ترکیبی سوق دهد که بهترین چیزی را که پلت فرم های قرارداد هوشمند و پلت فرم های ابری ارائه می دهند، داشته باشند. ما به ویژه علاقه مند به ارائه خدمات ML پلتفرم Google Cloud (مانند API های AutoML و Inference) هستیم.
با ارجاع به داده های زنجیره ای که خارج از محدوده هستند، کارایی عملیاتی پلتفرم قرارداد هوشمند را بهبود می بخشیم. در مورد ارسال های زیردریایی، مصرف ذخیره سازی که O(n) را با ارتفاع بلوک مقیاس می کند، به O(1) کاهش می یابد، با هزینه معاوضه تاخیر تراکنش اضافی برای تعامل با قرارداد اوراکل.
پایگاه های داده
Blockchain. com، مقیاس و ذخیره با Cloud Spanner
شرکت ارزهای دیجیتال بلاک چین از Google Cloud Platform (GCP) برای مقیاس بندی محصولات خود و ارائه خدمات امن به میلیون ها کاربر استفاده می کند.
نوشته آدریان پول • 4 دقیقه خواندن
نرم افزار مفید تریدر...
ما را در سایت نرم افزار مفید تریدر دنبال می کنید
برچسب :
نویسنده : احمد شاملو
بازدید : 33
تاريخ : چهارشنبه
18 مرداد
1402 ساعت: 12:15