امیرحسین مرجانی
پایان نامه کارشناسی ارشد در حوزه بلاکچین

ایده درگاه پرداخت ارزهای دیجیتال “ارزگیت” – قسمت دوم (پایان نامه کارشناسی ارشد در حوزه بلاکچین)

در مطلب در مورد آنچه بر من و بلاکچین (بیت کوین) گذشت رو نوشتم، در ادامه قصد دارم کمی قصه رو ادامه بدهم.

 

پرده چهار: پایان نامه ارشد در حوزه بلاکچین

این پرده شاید خیلی به درگاه پرداخت ارز های رمزپایه نداشته باشه، ولی شاید برای علاقه مندانی که پیگیر این حوزه هستند بد نباشه. مدتی بعد (پرده سوم) در مقطع کارشناسی ارشد نرم افزار (ماجرای دانشگاه رفتن بماند در یک پست دیگر) تصمیم گرفتم که برای پایان نامه ارشد در حوزه بلاکچین کار کنم. من این فکر رو داشتم ولی صورت مسئله ای به ذهنم نمی رسد که بخواهم در پایان نامه حل کنم، برای همین شروع کردم به مطالعه پیرامون بلاکچین و پیوندش  با موضوعات فناوری اطلاعات، آن زمان یکی از سایت های مورد علاقه ام سایت کوین ایران بود، که همیشه اخبار و آموزش ها و حواشی بلاکچین رو خیلی خوب منتشر می کرد.

بعد از مدتی که پیگیر مطالب این سایت بودم، تصمیم گرفتم با هاشون تماس بگیرم و در مورد ایده درگاه پرداخت ارزهای رمز نگاری شده و همچنین ایده اجاره پردازش (هش پاور) استخراج ارزهای رمزنگاری شده (این ایده ناب رو هم براتون بعد ها شرح خواهم داد) صحبت کنم، دوستان فعال در این سایت شخصی رو معرفی کردند به اسم آقای شایان اسکندری (ایشان از هموطنان ساکن کانادا و دانشجو دکتر هستند) بعد نیست متن ایمیل رد و بدل شده با این را اینجا بیاورم:

متن ایمیل من:

سلام مجدد
وقت بخیر
تشکر می کنم که پاسخ ایمیل من رو دادید آقای دکتر، باعث افتخار من هست
واقعیتش من در حال حاضر بلاکچین و نحوه کارش رو می شناسم، بیت کویین و نحوه کارش رو خوب می شناسم، ولی نیاز به منابعی دارم که بدونم بلاکچین چه صورت مسئله هایی رو حل می کند؟
و عملا چطور مسائلی رو پاسخ می دهد؟
آیا برای نرم افزار های توزیع شده، راهکارهایی دارد؟
البته به دلیل اینکه گرایش من هوش مصنوعی هست، باید روی حل مسائل هوشمندی تکیه کنم
تشکر فراوان

 

پاسخ ایشان:

سلام
در واقع سوالات شما همه می توانند موضوع پابان نامه باشند٫ به این دلیل که بلاکچین تقریبا همه کاربردی می تواند داشته باشد و به نظر من هنوز کاربرد اصلیش به جز ماهیت مالی پیدا نشده.
به نظرم اگر بتونین با دید هوش مصنوعی به یک سری مسایل غیر متمرکز نگاه کنید بشه کار های جالبی انجام داد.
این لینک چندین کاربردهای احتمالی این دو تکنولوژی را لیست کرده و کمی در موردش توضیح داده:‌
https://blog.bigchaindb.com/blockchains-for-artificial-intelligence-ec63b0284984
برای منابع هم به نظر مقاله های آکادمیک در این موضوع را کمی نگاه کنید ولی در کل شاخه ای هست که کار زیاد هست برای انجام دادن.
موفق باشی٫
شایان
برای شروع سرخط خوبی بود، ولی خب من این سرخط رو دنبال نکردم، و باز هم شروع کردم به مطالعه 🙂
موضوعی که در نهایت به آن رسیدم “اجرای بستر CDN  بر روی بلاکچین” بود، برای همین تصمیم گرفتم که دامنه blockcdn.ir  رو هم ثبت کنم و به مرور مطالعاتم رو روی این سایت هم به روز کنم. البته امکان ثبت این دامنه برای همه آزاد نبود و نیاز به گرفتن مجوز داشت، بعد از مکاتبه با مراجع ذی صلاح (!) امکان ثبت این دامنه به صورت اختصاصی برای من باز شد.
البته مطالب قبلی هم که در این حوزه نوشتم، در گذر همین اتفاق ها بر خورده بودم و نوشتم، و می توان آن مطالب هم جزیی از این مطلب دانست!
پروژه IBM در حوزه بلاکچین هم خیلی خوب بود، هم از نظر ایده و هم از نظر زیر ساخت، پیشنهاد می کنم سری به این صفحه بزنید.
این مطلب ادامه دارد….
در نهایت می خواهم کل ایده و سورس های نوشته شده رو به صورت متن باز منتشر کنم.

ایده درگاه پرداخت ارزهای دیجیتال “ارزگیت” – قسمت اول

پرده اول: آشنایی با بیت کوین

از زمانی که با ارزهای دیجیتال (به خصوص بیت کوین) آشنا شدم بیش از سه سال می گذرد، من به واسطه درخواست یک پروژه (راه اندازی فروشگاه اینترنتی با درگاه پرداخت بیت کوین) به این زمینه وارد شدم، یادم هست آن زمان هر بیت کوین حدودا 344 دلار بود که نسبت به قیمت فعلی مبلغ ناچیزی بود (اگر اون موقع 10 تا بیت کوین می خریدم شاید الان برنامه نویس نبودم 🙂 ). بعد از مطالعات بسیار زیاد و سنگین برای درک بلاکچین و ارز دیجیتال (اون موقع فقط صحبت از بیت کوین بود) موفق شدم اولین درگاه پرداخت بیت کوین رو بنویسم و در گیت هاب منتشر کنم. البته بعد ها اون پروژه بدون نتیجه ماند، ولی از این نظر که من با تکنولوژی بلاکچین آشنا بشوم بد نبود.

 

پرده دوم: ارزگیت

بعد از منتشر کردن اولین نمونه درگاه پرداخت بین کوین و مسکوت ماندن پروژه درخواستی، من هم این موضوع را کنار گذاشتم تا سال 95 که تب ارزهای رمز پایه بالا گرفت، مدتی بود که پروژه نداشتم می خواستم برای خودم با یک ایده جدبد در فضای ایجاد شده موج سواری کنم، این شد که ایده ارزگیت به نظرم رسید. دوباره شروع کردم به مطالعه و کد نویسی، تا بتوانم یک درگاه پرداخت ارز دیجیتال ایجاد کنم. ایده اصلی از روی مشابه های ملی ( شبیه آی دی پی) بود. می خواستم امکانی برای کاربران ایجاد کنم که با ساخت کیف پول مجازی، علاوه بر اینکه بتوانند ارزهای رمز پایه خودشون و منتقل کنند، بتوانند فروشگاه های اینترتی خودشان را هم به درگاه پرداخت ارزهای دیجیتال مجهز کنند.

 

پرده سوم: اسپانسر

مدتی رو این پروژه کار کردم تا تونستم نمونه اولیه پروژه رو اجرا کنم، بعد از این مرحله ادامه کار برایم بسیار سخت شده بود، هم به دلیل اینکه کاملا تنها کار می کردم و هم اینکه از لحاظ مالی در مضیقه بودم، برای همین بود که به فکر پیدا کردن اسپانسر افتادم، اول با چند شرکت فناوری مرتبط با بانک ها صحبت کردم، عملا کار من رو جدی نگرفتند! بعد از اون به دنبال شتاب دهنده ها رفتم، در چندین جلسه توجیهی طرح شرکت کردم و ایده ام رو شرح دادم، تقریبا فکر همه چیزش رو کرده بودم، و همه شبهات و سوالات رو پاسخ می دادم، ولی با بهانه اینکه این ایده به محض رشد کردن فیلتر می شود، من رو رد می کردند. البته ابن رو هم باید بگم که هیچ موقع هم نتوانستم یک تیم خوب معرفی کنم، چون عملا افراد تیمم هم (به دلیل پیچیدگی مسئله) خوب توجیه نمی شدند.

 

این مطلب ادامه دارد…

ترجمه کتاب بلاکچین به زبان ساده برای تازه کار ها

کتاب بلاکچین برای تازه کارها به زبان فارسی | راه اندازی مرحله به مرحله بلاکچین خودتان با راهنمای فارسی

سلام

در پست قبل با عنوان کتاب بلاکچین برای تازه کارها | راه اندازی مرحله به مرحله بلاکچین خودتان کتابی رو معرفی کردم که به زبان ساده بلاکچین و مراحل راه اندازی بلاکچین رو بیان کرده بود.

بعضی از دوستان ایمیل زدند و درخواست ترجمه این کتاب رو کردند، خوشبختانه در همان پست قبلی یکی از دوستان (آقای مجتبی شعبان پور) ترجمه این کتاب رو در اختیار من قرار دادند و من هم در همین پست منتشر می کنم.

البته ایشان این کتاب رو از کانال کریپتو آموزش گرفته اند و در پاورقی صفحه اول اسم شرکت گسترش اقتصاد فن محور آماده است.

ترجمه کتاب بلاکچین به زبان ساده برای تازه کار ها

 

کتاب بلاکچین برای تازه کارها | راه اندازی مرحله به مرحله بلاکچین خودتان

سلام

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

احتمالا با کتاب های for dummies آشنایی دارید، این کتاب ها معمولا یک مطلب جدید را به زبان بسیار ساده بیان می کنند که معمولا  مخاطبان این کتاب ها از افراد مبتدی تا مدیران ارشد تشکلیل می دهند.

شرکت IBM با پشتبانی از این مجموعه کتاب Blockchain for dummies رو به صورت رایگان منتشر کزده است. هنوز فرصت نکردم که این کتاب رو از ابتدا تا انتها مطالعه کنم، ولی با ورق زدن های اجمالی مجذوب کتاب شدم… زبان شیوا و روان (انگلیسی راحت برای مطالعه) با پرهیز از غلو! مطالعه این کتاب رو به همه دوستانی که دوست دارند در مورد بلاکچین اطلاعات دقیق و عملی به دست بیاورد توصیه می کنم.

دانلود کتاب بلاکچین به زبان ساده » ibm-blockchain-for-dummies

 

کتاب آموزش بلاکچین به زبان ساده

 

ترجمه همین کتاب

ترجمه کتاب بلاکچین به زبان ساده برای تازه کار ها

برنامه نویسی بلاکچین با سی شارپ

برنامه نویسی بلاکچین با سی شارپ | blockchain programming in c#

سلام،

یه عادتی که دارم اینه که هر روز وقت های آزادم رو توی گیت هاب چرخ می زنم  (گیت هاب من رو دنبال کنید) و پروژه هایی که در حال رشد هستند رو بررسی می کنم.

برای خودم عین کلاس درس هست… از رویگرد پروژه ها گرفته تا نوع کد زدن…

از حدود دو سال و نیم پیش هم که با موضوع بلاکچین و بیت کوین آشنا شدم، هر چند وقت یکبار آخرین وضعیت این این تکنولوژی رو با زبان دلخواهم (C#)  بررسی می کنم.

در آخرین دستاورد (!) که داشتم به سه پروژه خوب و قابل فهم و مستند دار رسیدم، که فکر کردم اگر به اشتراک بگذارم شاید کس دیگه بتونه ازشون استفاده کنه

1

ProgrammingBlockchainCodeExamples

بیشتز از دو پروژه بعدی، خودم به این پروژه بیشتر علاقه مند شدم، چون هم سادست و هم توسط یک نقر برنامه نویس عین خودم نوشته.

این پروژه بر اساس کتاب آزاد Programming The Blockchain in C# نوشته شده است.

 

2

StratisBitcoinFullNode

این پروژه رو یک شرکت که اداعای راه اندازی ایده ها بر اساس بلاکچین دارد نوشته شده، من از سایت شرکت و اطلاعاتی که در شرکت هست بیشتر استفاده کردم

 

3

FullNodeUI

در مورد این پروژه اطلاعات زیادی نیست، ولی خب من کدش رو یه نگاهی انداختم خوب بود…

 

اگر شما هم برنامه نویس هستید، و تجربه ای در برنامه نویسی بلاکچین دارید اطلاع بدهید تا بررسی کنیم، راه همکاری هست!

فیلم آموزش حرفه ای ساخت پلاگین برای نوپ کامرس nopcommerce

مدتی هست (بیشتر از دو سال) با که با نوپ کامرس آشنا شدم، به نظر من یکی از بهترین پروژه های متن باز ASP.NET هست، تا حالا نشده با این پروژه فروشگاه جدی راه اندازی کنم (به اصطلاح بار نخورده) ولی خب از کدش خیلی چیز های یادگرفتم و از قسمت هایی از کد توی پروژه ه هام استفاده کردم

ویدیو های رسمی نوپ کامرس برای پلاگین نویسی رو برای ش ما هم می گذارم

Advanced nopCommerce plugin tutorial

Advanced nopCommerce plugin tutorial (part 1)

 

Advanced nopCommerce plugin tutorial (part 2)

 

Advanced nopCommerce plugin tutorial (part 3)

 

Advanced nopCommerce plugin tutorial (part 4)

 

من پول درآوردن را دوست دارم نه پول دار بودن را!

سلام

حتما عنوان رو خواندید، واقعا همینطور هست که می گم!

امروز داشتم به این قکر می کردم که چرا من تلاش می کنم که پول دار شوم!؟ به این نتیجه رسیدم که من تلاش می کنم که پول در بیاورم نه اینکه پول دار باشم (البته پولدار بودن هم بد نیست)

ولی پول در آوردن برای من معنی دیگری می دهد. اینکه نتیجه کارهای من منتهی به قرارداد و پول می شود، این معنی رو می دهد که من دارم پیشرفت می کنم، پول درآوردن برای من نشان دهنده چالش جدید هست، یادگیری جدید، دوستان و رابطه های جدید، …

من یکجا ماندن، و یکنواختی رو دوست ندارم! برای من یکجا ماندن (گذر زمان بدون چالش جدید) یعنی از کار افتادگی… عین مرداب

داده های جریانی (Data stream) درس یادگیری ماشین، کارشناسی ارشد هوش مصنوعی

سلام

بعد از استقبال خیلی خوب دوستان برای ارائه الگوریتم گرگ خاکستری، تصمیم گرفتم یکی دیگر از فایل های ارائه ای که آماده کردم رو منتشر کنم.

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

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

 

فایل ارائه آماده شده برای این مبحث رو به ازای مبلغ ناچیز برای دوستان می گذارم

پاورپوینت ارائه مبحث داده های جریانی در یادگیری ماشین رشته هوش مصنوعی

فایل ارائه داده های جریانی و یک مقاله با عنوان بررسی روش های خوشه بندی در داده های جریانی

فایل توضیحات و پاورپوینت های ارائه درس داده های جریانی در دانشگاه استنفورد

 

پی نوشت:

1 – قبل از هرگونه پرداخت، توضیحات داده شده در صفحه پرداخت فایل ها را دقیق بخوانید!

2 – دانشجویان عزیزی که توانایی پرداخت این مبلغ را ندارند به من ایمیل بزنند تا فابل ها را در اختیارشان قرار دهم amirhossein@marjani.net

رویدادهای کارآفرینی برای بیکاران!

سلام
مدت هاست که رویدادهای کارآفرینی رو دنبال می کنم (یکی از سایت های خوب و فعال برای معرفی رویداد ها رو سایت ایوند می دونم)، و البته تا جایی که وقت و کار و دانشگاه اجازه بده توی این رویداد ها شرکت می کنم. مدتی هست که این برنامه ها (مخصوصا از شرکت فینوا) رو در وسظ هفته و طول روز برگزار می کنند! این زمان دقیقا ساعاتی هست که فقط بیکاران (!) فرصت شرکت در اون رو دارند! من نمی دونم واقعا کدوم آدمی هست که توانایی داره، ایده داره، انگیزه داره و اون موقع مشغول فعالیت خودش نباشه!

بله می دونم شاید کسی فکر کنه برای برنامه ریزی و پیشرفت کارم این وقت رو می زارم، ولی خب واقعا چند درصد از گروه هایی که واقعا به کار چسبیدند می تونند تو این رویداد ها شرکت کنند!؟

برای مثال همین فینوا یه رویداد گذاشته به طول چند روز، اونم وسط هفته از 8 صبح! و می گند اگر شما نتونی همش رو بیایی نمی خواد بیایی!!! و باز هم به این نتیجه می رسیم که فقط بیکاران می تونند شرکت کنند.

به نظرم این اکسلیتور ها باید برای برنامه های اینچنینی شرایط شرکت کنندگان رو هم در نظر بگیرند، تا بتونند افراد مفید تری رو جذب کنند و نتیجه بهتری بگیرند…

جا داره تشکر کنم از مجید علوی زاده به خاطر رویداد Geekups که چهارشنبه های آخر هر ماه برگزار می کنند… مفید و مختصر و در زمان خوب

اسمارت کانترکت، مبنای اتریم

Smart Contracts (قرارداد های هوشمند) چیست؟ + ویدیو معرفی

سلام

 

 

قصد دارم در یک سری مطالب، مطالعاتم رو در مورد اسمارت کانترکت ها منتشر کنم، تا بتونیم دوستان همدیگه رو پیدا کنیم و یک هم افزایی در مورد این مطالب داشته باشیم.

قبل از هر چیزی برای اینکه دوستان وارد بحث بشوند باید عرض کنم که اسمارت کانترک ها پایه ارز رمزنگاری شده اتریم (در حال حاضر دومین ارز رمزنگاری شده محبوب) بر بستر بلاک چین هست.

قطعا در مطالب بعدی بیشتر در مورد موضوعات ارز های رمز نگاری شده، بلاکچین، توزیع شدگی، … صحبت خواهم کرد.

من خودم کار رو با ترجمه صفحه ویکی پدیا اسمارت کانترک شروع کردم. (البته ترجمه گوگل انقدر قوی شده که زیاد نیازی به دست کاری نبود)

شروع:

 

A smart contract is a computer protocol intended to facilitate, verify, or enforce the negotiation or performance of a contract. Smart contracts were first proposed by Nick Szabo in 1996.[1]

یک ) قرارداد هوشمند( یک پروتکل کامپیوتری است که برای تسهیل، تأیید یا اجرای مذاکره یا اجرای یک قرارداد طراحی شده است. قراردادهای هوشمند ابتدا توسط نیک سابو در سال 1996 پیشنهاد شد.

Proponents of smart contracts claim that many kinds of contractual clauses may be made partially or fully self-executing, self-enforcing, or both. The aim with smart contracts is to provide security that is superior to traditional contract law and to reduce other transaction costs associated with contracting.

قراردادهای هوشمند در درجه اول در ارتباط با ارزهای رمزنگاری شده استفاده شده است.

History

تاریخچه

The phrase “smart contracts” was coined by Nick Szabo in 1996, and reworked over several years.

عبارت “قراردادهای هوشمند” توسط نیک سابو در سال 1996 ساخته شد و چندین سال به کار خود ادامه داد.

Szabo’s first publication, “Smart Contracts: Building Blocks for Digital Free Markets” was published in Extropy #16,[3] and then later reworked as “Formalizing and Securing Relationships on Public Networks.

سزابو اولین مقاله با عنوان “قراردادهای هوشمند: ساخت بلوک ها، برای بازارهای آزاد دیجیتال” در Extropy #16 منشر شد و سپس بعدها به عنوان “رسم سازی و برقراری روابط در شبکه های عمومی” اصلاح شد.

These documents described how it would be possible to establish contract law and related business practices through the design of electronic commerce protocols, between strangers on the Internet.

این اسناد توضیح داد که چگونه می توان از طریق طراحی پروتکل های تجارت الکترونیک، بین غریبه ها در اینترنت، ایجاد قانون قرارداد و شیوه های تجاری مرتبط را ایجاد کرد.

Szabo describes smart contracts as:

Szabo قراردادهای هوشمند را اینگونه توصیف می کند

New institutions, and new ways to formalize the relationships that make up these institutions, are now made possible by the digital revolution.

موسسات جدید و راه های جدید برای رسمیت دادن روابط که این موسسات را تشکیل می دهند، اکنون با انقلاب دیجیتال امکان پذیر است.

I call these new contracts “smart”, because they are far more functional than their inanimate paper-based ancestors.

من این قراردادهای جدید را “هوشمندانه” می نامم، زیرا آنها بسیار کاربردی تر از اجداد نابالغشان هستند.

No use of artificial intelligence is implied. A smart contract is a set of promises, specified in digital form, including protocols within which the parties perform on these promises.

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

البته کار ترجمه ادامه دارد …

 

یک ویدیو جالب (البته زبان اصلی) در مورد معرفی اسمارت کانترکت ها هم ضمیمه می کنم 🙂

لینک ویدیو: معرفی اسمارت کانترکت، مبنای اتریم

 

پی نوشت:

دوستان لطفا و خواهشا اگر شما هم مطلب به درد بخوری در این زمینه دارید منتشر کنید و من رو هم با خبر کنید تا بتونیم هم افزایی داشته باشیم.