De.coder
Blockchain ?   به صورت عامیانه و عموم ، به مجموعه از اطلاعات به هم مرتبط بلاک چین گفته میشود و یا به زبان دیگر به مجموعه ای از زنجیرهای اطلاعاتی بهم متصل بلاک چین گفته میشود .   شاید براتون جالب باشه ، ما پایگاه دادهایی بر اساس این تکنولوژی داریم .   هر بلاک…
آیا بلاک چین به صورت ذاتی خصوصی است ؟ 
هر کسی میتواند محتویات بلاک چین ها را مشاهده کند . همچنین هر کامپیوتری میتواند خودش را به عنوان یه NODE معرفی کند و یه کپی از بلاک را دریافت کند ، در اینصورت اگر بلاک جدیدی ارسال شود به صورت خودکار بروز رسانی میشود.
هر دستگاهی در شبکهای Blockchain یه کپی از بلاک چین خود را دارد ، در نتیجه میتواند در این شبکه میلیونها کپی از بلاک وجود داشته باشد .
اما باید در نظر داشته باشیم که هر کپی از بلاک چین یه مشخصه خاص دارد که یعنی هر کپی با دیگری متفاوت است و این تفاوت در تراکنش های آنهاست ، که باعث میشود دستکاری اطلاعات منتشر شده در شبکه سخت تر شود . در اینصورت هکر باید تمامی کپی ها را دستکاری کند .
اما درباره کاربری که تراکنش را انجام داده دسترسی به اطلاعات آن کاربر وجود ندارد .
تراکنش ها به صورت کامل مخفیانه نیست . اطلاعات هر کاربر در امضای دیجیتالی یا نام کاربری آنهاست .
@de_coder
  هر کسی میتواند محتویات بلاک چین ها را مشاهده کند . همچنین هر کامپیوتری میتواند خودش را به عنوان یه NODE معرفی کند و یه کپی از بلاک را دریافت کند ، در اینصورت اگر بلاک جدیدی ارسال شود به صورت خودکار بروز رسانی میشود.
هر دستگاهی در شبکهای Blockchain یه کپی از بلاک چین خود را دارد ، در نتیجه میتواند در این شبکه میلیونها کپی از بلاک وجود داشته باشد .
اما باید در نظر داشته باشیم که هر کپی از بلاک چین یه مشخصه خاص دارد که یعنی هر کپی با دیگری متفاوت است و این تفاوت در تراکنش های آنهاست ، که باعث میشود دستکاری اطلاعات منتشر شده در شبکه سخت تر شود . در اینصورت هکر باید تمامی کپی ها را دستکاری کند .
اما درباره کاربری که تراکنش را انجام داده دسترسی به اطلاعات آن کاربر وجود ندارد .
تراکنش ها به صورت کامل مخفیانه نیست . اطلاعات هر کاربر در امضای دیجیتالی یا نام کاربری آنهاست .
@de_coder
آیا بلاک چین امن است ؟ 
در این باره راه حل های مختلف و متفاوتی وجود دارد .
اول اینکه هر بلاک جدید به صورت خطی ذخیره میشود و این مورد همیشگی و تحت هر شرایطی انجام مي شود . این بدین معنی میباشد که بلاک جدید در انتهای زنجیره قرار داده میشود . در اینجاست که مشخصه دیگری به نام شماره مکان به ویژگی های هر بلاک اضافه میشود .
وقتی بلاک اضافه شد خیلی سخت میشود تا بتوان به عقب بر گشت و دوباره آنرا تغیر داد چون دسترسی به آن ترتیبی میباشد ، شما این شرایط را در بلاک هایی با طول 615 هزار در نظر بگیرید که تا سال 2020 بوده .
چرا ؟
چون هر بلاک شامل هش خود و بلاک قبلی میباشد و در صورت تغیير باید آن نیز تغیر کند . حالا به پاک کردنش هم فکر كنيد.
برای اضافه کردن بلاک ، هر دستگاه باید از روش proof of work استفاده کند . به صورت خلاصه هر کامپیوتر باید ثابت کند که " work " خود را انجام داده و این کار با استفاده از جواب دادن به ریاضیات پیچیده است . این کار برای سیستمها ساده نیست که به این کار mining گفته میشود . این مورد باعث هزینه زیاد در سیستم میشود .
@de_coder
  در این باره راه حل های مختلف و متفاوتی وجود دارد .
اول اینکه هر بلاک جدید به صورت خطی ذخیره میشود و این مورد همیشگی و تحت هر شرایطی انجام مي شود . این بدین معنی میباشد که بلاک جدید در انتهای زنجیره قرار داده میشود . در اینجاست که مشخصه دیگری به نام شماره مکان به ویژگی های هر بلاک اضافه میشود .
وقتی بلاک اضافه شد خیلی سخت میشود تا بتوان به عقب بر گشت و دوباره آنرا تغیر داد چون دسترسی به آن ترتیبی میباشد ، شما این شرایط را در بلاک هایی با طول 615 هزار در نظر بگیرید که تا سال 2020 بوده .
چرا ؟
چون هر بلاک شامل هش خود و بلاک قبلی میباشد و در صورت تغیير باید آن نیز تغیر کند . حالا به پاک کردنش هم فکر كنيد.
برای اضافه کردن بلاک ، هر دستگاه باید از روش proof of work استفاده کند . به صورت خلاصه هر کامپیوتر باید ثابت کند که " work " خود را انجام داده و این کار با استفاده از جواب دادن به ریاضیات پیچیده است . این کار برای سیستمها ساده نیست که به این کار mining گفته میشود . این مورد باعث هزینه زیاد در سیستم میشود .
@de_coder
یکی از قابلیت هایی که بلاک چین از آن استفاده میکند که می توان گفت یکی از مهمترین آنهاست ، قابلیت p2p است . 
این قابلیت اجازه میدهد تا پرداخت های آنلاین از خریدار مستقیم به فروشنده ارسال شود بدون آنکه از یه قسمت سومی که در زمان های قدیم از یه موسسه مالی ارسال شود.
امضای دیجیتالی تا حدی می تواند مشکلات را برطرف کند اما اگر نیاز به قسمت سومی باشد قابلیت و مزیت اصلی از بین میرود .
( امضای دیجیتالی هم میتواند به صورت self باشد یعنی خود سیستم اجرا کند و یا با استفاده از یه سیستم میانی اجرا شود ) .
در مقاله satoshi nakamato ( گروه یا فردی که خالق بلاک چین و بیتکوین بودن ) آمده است که سعی آنها بر آن بوده که بتوانند مشکل قسمت سوم یه معامله را با ایتفاده از p2p حل کنند .
به صورت توضیح کلی :
آنها timestamp تراکنش را hash میکنند و به chain به اصطلاح " اثبات کاری " آماده انتقال ، اضافه میکنند که یه رکوردی را تشکیل میدهند که نمیتواند تغیر کند مگر اینکه از اول مرتب سازی این chain ها رو انجام دهد .
طولانی ترین chain نتنها نشانگر دنباله ای از شاهدین بر یک رویداد است ، بلکه نشانگر قدرت پردازشی پردازنده سیستم است .
تا زمانی که قدرت پردازشی بالا توسط نودها مدریت و کنترل میشود که برای حمله به شبکه همکاری نمیکنند ، مهاجم را از شبکه دور نگه میدارد زیرا یه chain طولانی حاصل کار پردازشی آنهاست .
@de_coder
  این قابلیت اجازه میدهد تا پرداخت های آنلاین از خریدار مستقیم به فروشنده ارسال شود بدون آنکه از یه قسمت سومی که در زمان های قدیم از یه موسسه مالی ارسال شود.
امضای دیجیتالی تا حدی می تواند مشکلات را برطرف کند اما اگر نیاز به قسمت سومی باشد قابلیت و مزیت اصلی از بین میرود .
( امضای دیجیتالی هم میتواند به صورت self باشد یعنی خود سیستم اجرا کند و یا با استفاده از یه سیستم میانی اجرا شود ) .
در مقاله satoshi nakamato ( گروه یا فردی که خالق بلاک چین و بیتکوین بودن ) آمده است که سعی آنها بر آن بوده که بتوانند مشکل قسمت سوم یه معامله را با ایتفاده از p2p حل کنند .
به صورت توضیح کلی :
آنها timestamp تراکنش را hash میکنند و به chain به اصطلاح " اثبات کاری " آماده انتقال ، اضافه میکنند که یه رکوردی را تشکیل میدهند که نمیتواند تغیر کند مگر اینکه از اول مرتب سازی این chain ها رو انجام دهد .
طولانی ترین chain نتنها نشانگر دنباله ای از شاهدین بر یک رویداد است ، بلکه نشانگر قدرت پردازشی پردازنده سیستم است .
تا زمانی که قدرت پردازشی بالا توسط نودها مدریت و کنترل میشود که برای حمله به شبکه همکاری نمیکنند ، مهاجم را از شبکه دور نگه میدارد زیرا یه chain طولانی حاصل کار پردازشی آنهاست .
@de_coder
در مقدمه مقاله bitcoin و blockchain هدف از این سیستم را اینگونه بیان کردن : 
تجارت در دنیای مجازی ( اینترنت ) در قدیم بر اساس یه موسسه مالی میانی بود که بخواهد پردازش های لازم برای انتقال پول یا تراکنش را انجام دهد در حالی که سیستم ها خود بتنهایی توانیی این را دارند که بخواهند خودشان اغلب پرداز ها را انجام دهند و اینجوری نقطه ضعف ، اعتماد به میانجی ، از بین میرود .
اما چه چیزی لازم است ؟
ما به یک سیستم پرداخت بر اساس رمزنگاری و اثبات نیازمندیم .
تراکنش هایی که اجازه معکوس کردن آن را به peer ها نمیدهد و که این کار باعث جلوگیری از جعل یا دستکاری میشود .
اما این سیستم تا چه زمانی پایدار و قابل اطمینان و همچینین امن است ؟
تا زمانی که یه node یا سیستم ها در مجموع بتواند قدرت بیشتر پردازند را کنترل کند تا یه گروه خاص .
@de_coder
  تجارت در دنیای مجازی ( اینترنت ) در قدیم بر اساس یه موسسه مالی میانی بود که بخواهد پردازش های لازم برای انتقال پول یا تراکنش را انجام دهد در حالی که سیستم ها خود بتنهایی توانیی این را دارند که بخواهند خودشان اغلب پرداز ها را انجام دهند و اینجوری نقطه ضعف ، اعتماد به میانجی ، از بین میرود .
اما چه چیزی لازم است ؟
ما به یک سیستم پرداخت بر اساس رمزنگاری و اثبات نیازمندیم .
تراکنش هایی که اجازه معکوس کردن آن را به peer ها نمیدهد و که این کار باعث جلوگیری از جعل یا دستکاری میشود .
اما این سیستم تا چه زمانی پایدار و قابل اطمینان و همچینین امن است ؟
تا زمانی که یه node یا سیستم ها در مجموع بتواند قدرت بیشتر پردازند را کنترل کند تا یه گروه خاص .
@de_coder
Transaction ( تراکنش )
در تراکنش ها ما هر زنجیره ای از امضای دیجیتالی را یه سکه یا coin در نظر میگیریم .
برای انتقال هر کدام از این coin ها صاحب آن میبایست ، به صورت دیجیتالی هش تراکنش قبلی به همراه کلید عمومی صاحب بعدی آن سکه را علامت گزاری کند و آن را به سکه فعلی اضافه کند .
با تایید و تصویق امضا ها میتوان زنجیره ای از صاحبان قبلی آنهارا تایید کرد .
اما مشکلی که وجود دارد آن است که سیستم های پرداختی نمی توانند تایید کنند که یکی از صاحبان ، دوباره کاری بر روی coin نکرده باشد .
برای اینکار ما میتوانیم از یه میانجی استقاده کنیم یا از mint که تمام تراکنش هارا برای double-spending بررسی میکند .
بعد از هر تراکنش سکه باید به mint ارسال شود تا یه سکه جدید و درست ساخته شود . تنها سکهایی که در mint ساخته میشوند قابل اطمینان هستند .
برای اینکار تمام سرنوشت سیستم مالی بر گردن شرکتی هستش که mint را اجرا میکند که تمام تراکنش ها از mint این شرکت ها عبور می کند .
اما یه مشکل دیگری که به آن بر میخوریم این است که :
از کجا بفهمیم که نودهای قبلی تراکنش های قبلی را امضا و علامت گزاری نکردن ؟ برا این کار ما نیازی به timestamp نداریم به جای آن ما باید از همه تراکنش های قبلی اطلاعات داشته باشیم .
در مدل mint ، mint از تمام تراکنش ها ازلاع دارد و تصمیم میگرد که کدام اول انتقال داده شود ( برسد ) . برای انکار تراکنش ها باید به صورت عمومی معرفی شوند . برای اینکار ما نیاز به یک سیستم داریم که تمام شرکت کنندگان از یه روش یا تاریخچه توافق یا پیروی کنند آن هم به صورت منظم .
در اینصورت پرداختگر نیاز به اثبات دارد که در زمان هر تراکنش تمام یا بیشتر node ها توافق دارند که این تراکنش اول رسیده است.
@de_coder
  در تراکنش ها ما هر زنجیره ای از امضای دیجیتالی را یه سکه یا coin در نظر میگیریم .
برای انتقال هر کدام از این coin ها صاحب آن میبایست ، به صورت دیجیتالی هش تراکنش قبلی به همراه کلید عمومی صاحب بعدی آن سکه را علامت گزاری کند و آن را به سکه فعلی اضافه کند .
با تایید و تصویق امضا ها میتوان زنجیره ای از صاحبان قبلی آنهارا تایید کرد .
اما مشکلی که وجود دارد آن است که سیستم های پرداختی نمی توانند تایید کنند که یکی از صاحبان ، دوباره کاری بر روی coin نکرده باشد .
برای اینکار ما میتوانیم از یه میانجی استقاده کنیم یا از mint که تمام تراکنش هارا برای double-spending بررسی میکند .
بعد از هر تراکنش سکه باید به mint ارسال شود تا یه سکه جدید و درست ساخته شود . تنها سکهایی که در mint ساخته میشوند قابل اطمینان هستند .
برای اینکار تمام سرنوشت سیستم مالی بر گردن شرکتی هستش که mint را اجرا میکند که تمام تراکنش ها از mint این شرکت ها عبور می کند .
اما یه مشکل دیگری که به آن بر میخوریم این است که :
از کجا بفهمیم که نودهای قبلی تراکنش های قبلی را امضا و علامت گزاری نکردن ؟ برا این کار ما نیازی به timestamp نداریم به جای آن ما باید از همه تراکنش های قبلی اطلاعات داشته باشیم .
در مدل mint ، mint از تمام تراکنش ها ازلاع دارد و تصمیم میگرد که کدام اول انتقال داده شود ( برسد ) . برای انکار تراکنش ها باید به صورت عمومی معرفی شوند . برای اینکار ما نیاز به یک سیستم داریم که تمام شرکت کنندگان از یه روش یا تاریخچه توافق یا پیروی کنند آن هم به صورت منظم .
در اینصورت پرداختگر نیاز به اثبات دارد که در زمان هر تراکنش تمام یا بیشتر node ها توافق دارند که این تراکنش اول رسیده است.
@de_coder
  De.coder
Transaction ( تراکنش )  در تراکنش ها ما هر زنجیره ای از امضای دیجیتالی را یه سکه یا coin در نظر میگیریم . برای انتقال هر کدام از این coin ها صاحب آن میبایست ، به صورت دیجیتالی هش تراکنش قبلی به همراه کلید عمومی صاحب بعدی آن سکه را علامت گزاری کند و آن را به…
Timestamp server : 
این سرور هش بلاک آیتم هارا برای timestamp دریافت میکند و به صورت گسترده هش هارا منتشر میکند .
این کار باید اثبات کند که data باید در آن زمان وجود داشته باشند مشخصا برای آنکه هش شوند . هر کدام از این timestamp ها شامل timestamp قبلی داخل هش هستند که یه زنجیره را شامل میشود .
Proof of work :
برای اینکه بتوانیم بر اساس p2p یه سیستم توضیعی timestamp را میاده کنیم ، باید از سیستم proof of work استفاده کنیم .
این سیستم شامل اسکن کردن یا جست و جو برای مقدار یا ارزشی است که زمانی که هش شد هش با تعدادی صفر شروع شود .
برای شبکه timestamp خود ، ما این سیستم را به وسیله اضافه کردن به nonce در بلاک پیاده میکنیم تا زمانی که آن مقدار را پیدا کنیم که هش شد به ما تعدادی صفر در اول هش داد .
@de_coder
  این سرور هش بلاک آیتم هارا برای timestamp دریافت میکند و به صورت گسترده هش هارا منتشر میکند .
این کار باید اثبات کند که data باید در آن زمان وجود داشته باشند مشخصا برای آنکه هش شوند . هر کدام از این timestamp ها شامل timestamp قبلی داخل هش هستند که یه زنجیره را شامل میشود .
Proof of work :
برای اینکه بتوانیم بر اساس p2p یه سیستم توضیعی timestamp را میاده کنیم ، باید از سیستم proof of work استفاده کنیم .
این سیستم شامل اسکن کردن یا جست و جو برای مقدار یا ارزشی است که زمانی که هش شد هش با تعدادی صفر شروع شود .
برای شبکه timestamp خود ، ما این سیستم را به وسیله اضافه کردن به nonce در بلاک پیاده میکنیم تا زمانی که آن مقدار را پیدا کنیم که هش شد به ما تعدادی صفر در اول هش داد .
@de_coder
باسلام خدمت دوستان . 
دوستان ما دوره blockchain و bitcoin رو دوباره از سر گرفتیم بدلیل حواشی ای که توسط برخی از خداوندگاران بلاک چین ایجاد شد .
چند جمله کوتاه :
دوستان این پست های از مقاله اصلی و مربوط به نام satoshi nakamoto نوشته شده و دیگر بحثی درش نیست .
اسم مقاله :
Bitcoin : peer to peer electronic cash system .
ما این پست رو دیگه فنی گزاشته بودیم ، هر چند بنده این حدس را میزنم که خیلیا از این پست ها چیزهای زیادی سر در نیاوردن ( بدلیل اصطلاح های زیاد و فنی که وجود داشت ) .
اما ما تا جایی که توانستیم این موصوع رو سعی کردیم درست کنیم . اما بازم از آمار بازدید ها همه چیز گویاست .
دلیل اینکه ما مطالب رو علمی نمیکنیم گفتم ، عامه پسند باشه و همه متوجه شن ( چون افرادی تون کانال ممکنه باشن که اصلا رشتشون ممکنه کامپیوتر نباشه ) .
سعی ما همیشه بر این بوده که سطح قابل قبولی رو ارایه بدیم .
جالبیشم اینجاست از وقتی این رو مطالب رو علمی داخل کانال قرار دادیم 5 نفر از تعداد کاربران کانال کم شده . دیگه خودتون حساب کنید .
آیا بیت کوین به همین مطالبی که گفتیم ختم میشه ؟ مصلما خیر بیتکون در طول زمان دستخوش تغیرات و مطالب جدیدی برای پیاده سازی هم شده البت ،همشون بر اساس مطالب مقاله هستش .
مقاله مربوطه رو داخل کانال قرار میدهیم تا به مطالب کانال شکی نداشته باشید .
@de_coder
  دوستان ما دوره blockchain و bitcoin رو دوباره از سر گرفتیم بدلیل حواشی ای که توسط برخی از خداوندگاران بلاک چین ایجاد شد .
چند جمله کوتاه :
دوستان این پست های از مقاله اصلی و مربوط به نام satoshi nakamoto نوشته شده و دیگر بحثی درش نیست .
اسم مقاله :
Bitcoin : peer to peer electronic cash system .
ما این پست رو دیگه فنی گزاشته بودیم ، هر چند بنده این حدس را میزنم که خیلیا از این پست ها چیزهای زیادی سر در نیاوردن ( بدلیل اصطلاح های زیاد و فنی که وجود داشت ) .
اما ما تا جایی که توانستیم این موصوع رو سعی کردیم درست کنیم . اما بازم از آمار بازدید ها همه چیز گویاست .
دلیل اینکه ما مطالب رو علمی نمیکنیم گفتم ، عامه پسند باشه و همه متوجه شن ( چون افرادی تون کانال ممکنه باشن که اصلا رشتشون ممکنه کامپیوتر نباشه ) .
سعی ما همیشه بر این بوده که سطح قابل قبولی رو ارایه بدیم .
جالبیشم اینجاست از وقتی این رو مطالب رو علمی داخل کانال قرار دادیم 5 نفر از تعداد کاربران کانال کم شده . دیگه خودتون حساب کنید .
آیا بیت کوین به همین مطالبی که گفتیم ختم میشه ؟ مصلما خیر بیتکون در طول زمان دستخوش تغیرات و مطالب جدیدی برای پیاده سازی هم شده البت ،همشون بر اساس مطالب مقاله هستش .
مقاله مربوطه رو داخل کانال قرار میدهیم تا به مطالب کانال شکی نداشته باشید .
@de_coder
