নকশার ধরণগুলি: অ্যাপ্লিকেশন বনাম ড্যাপ app

আমরা ইথেরিয়াম ব্লকচেইনে একটি নাম নিবন্ধনের জন্য একটি সাধারণ অ্যাপ তৈরির উদ্দেশ্যে যাত্রা করেছি। আমরা ভেবেছিলাম এই সাধারণ সাইটটি সেট আপ করা খুব শীঘ্রই ঘটবে। কেউ কয়েক সপ্তাহের মধ্যে মূল ব্লকচেইন ধারণাগুলি শিখতে পারেন, বেশিরভাগ ব্লকচেইন অ্যাপ্লিকেশনগুলির আকার এখন সপ্তাহান্তে কুঁচকে যাওয়ার পক্ষে যথেষ্ট কম, এবং আমরা যে অ্যাপটি তৈরি করতে প্রস্তুত করেছিলাম সেটি ছিল একটি চেষ্টা করা এবং সত্য ই-কমার্স অ্যাপ্লিকেশন lookup ডোমেন নাম এবং এটি কিনতে। এর চেয়ে সহজ আর কিছু পাচ্ছেন না। তবে গল্পটি কুরুচিপূর্ণ হয়। আমাদের ছোট এথেরিয়াম ডেমো অ্যাপ্লিকেশনটি 5 সপ্তাহের মধ্যে 5 বার হ্রাস পেয়েছে। এবং আমাদের কোনও ট্র্যাফিক ছিল না - আমি মনে করি যখন আমাদের সেরা বন্ধু এবং তার বিড়াল একই সাথে আমাদের সাইটে আঘাত করেছিল তখন আমাদের শীর্ষের ভার ছিল। সমস্যাটি? দেখা যাচ্ছে আমাদের কাছে আমাদের অবকাঠামো, ডাটাবেস এবং গ্রাহকের ডেটা মডেল ছিল সব ভুল।

পাঠ প্রথম: ব্লকচেইন অ্যাপ্লিকেশন তৈরির জন্য আপনার নিজস্ব নোড হোস্টিংয়ের পরিবর্তে একটি হোস্টেড নোড পরিষেবা সরবরাহকারীর ব্যবহার করুন। আপনি বড় হয়ে উঠলে আপনি নিজের নোডের বহরটি চালাতে পারেন (এবং হওয়া উচিত) এটি করার জন্য কাউকে পুরো সময় নিয়োগ করতে পারেন, তবে শুরু করার জন্য কেবল একটি এপিআই এন্ডপয়েন্ট ব্যবহার করুন। আরো সহজ. অনেক বাহ!

আমি স্থানীয়ভাবে জিনিসগুলি চালাতে পছন্দ করি - আপনার নিজের সিস্টেম এবং ডেটার কাছাকাছি থাকতে ভাল লাগে। আমরা আমাদের নিজস্ব নোড চালাচ্ছিলাম। এর মূল অর্থ হ'ল আমাদের সার্ভারে আমাদের প্রতি মাসে আরও 50 ডলার ব্যয় করতে হয়েছিল যা একটি বিশাল মেমরি হগ ছিল এবং ক্রমাগত নোড সফ্টওয়্যার আপডেট করতে হত যা কখনও কখনও কিছুটা বগি ছিল (এবং এটি ঠিক আছে, এটি কাটা প্রান্ত প্রযুক্তি)। তবে ব্লকচেইন অ্যাপ্লিকেশন বিকাশের জন্য - অন্তত এটির প্রাথমিক পর্যায়ে - এটি ওভারকিল। আপনি যদি নিজের অ্যাপ্লিকেশনে আপনার সময়টি ব্যয় করতে চান, এবং আপনার স্থানীয় নোডের জন্য ডেভ-অপ্সগুলিতে নয়, তবে একটি ভালভাবে পরিচালিত হোস্টেড ইথেরিয়াম-নোড পরিষেবা ব্যবহার করুন যিনি আপনার জন্য সমস্ত স্নিগ্ধতার যত্ন নিতে পারেন।

পাঠ দ্বিতীয়: আপনার ডাটাবেস থেকে মুক্তি পান। আপনি যদি নিজের অ্যাপ্লিকেশনে কোথাও রাষ্ট্র সঞ্চয় করে থাকেন তবে আপনি সম্ভবত এটি ভুল করছেন। একটি বিকেন্দ্রীভূত অ্যাপ্লিকেশনটি ব্লকচেইনে লাইভ করা উচিত (এবং আইপিএফস, ইত্যাদি, ভবিষ্যতে আসছে)।

আমাদের ডাটাবেসটি খারাপভাবে চিন্তা করা হয়নি। আমরা আমাদের নিজস্ব ডেটাবেজে আমাদের শেষ প্রতিরূপের রাষ্ট্রটি শেষ করেছি। এবং যেহেতু যে কেউ আপনাকে একবার বলতে পারে আপনার দুটি রাষ্ট্রের দৃষ্টান্ত (আমাদের ডাটাবেস এবং ব্লকচেইন) আপনার খারাপ সময় দেওয়ার গ্যারান্টিযুক্ত রয়েছে। আমাদের নোডটি নীচে নেমে গেলে বা সংযোগ বিচ্ছিন্ন হওয়ার পরে আমরা ত্রুটিগুলির একটি হোস্টে আবার লগ ইন করব। এটি পরিষ্কার করার জন্য আমরা স্ক্রিপ্ট তৈরি করেছি। এবং তারপরে ম্যানুয়ালি চেক করতে ফিরে গেল। কিন্তু শেষে একে অপরের দিকে তাকিয়ে বলল, “আমরা কী করছি? কেন আমরা কেবল ডাটাবেস থেকে মুক্তি পাব না এবং রাষ্ট্রের জন্য ব্লকচেইন ব্যবহার করে সেখান থেকে যাব না? আমরা কেন ডেটা সংরক্ষণ করছি? ”আমরা আমাদের ডাটাবেস ছিঁড়ে ফেলেছি। এবং এটি একটি প্রত্যাদেশ মত অনুভূত। কেন বুঝতে এত সময় লাগল? আমার মনে হয় না আমি কখনই জানি।

পাঠ তিনটি: ব্যবহারকারীর মালিকানাযুক্ত ডেটাতে প্রতিশ্রুতিবদ্ধ। এখানে একটি সামনের দাম রয়েছে যেখানে ব্যবহারকারীদের কীভাবে সঠিকভাবে তাদের ডেটা সংরক্ষণ এবং সুরক্ষিত করতে হবে তা শিখতে হবে - আমাদের ক্ষেত্রে তাদের ইথেরিয়াম ব্যক্তিগত কীগুলি - এবং আপনার ব্যবহারকারীদের পক্ষে এটি যথাসম্ভব সহজ করার জন্য আপনাকে কাজ করা উচিত। তবে এটি মূল্যবান।

এরপরে, আমাদের হেফাজতের এই সমস্যাটি ছিল - আমরা ব্যবহারকারীর পক্ষে নাম কিনছিলাম। ব্লকচেইন অ্যাপ্লিকেশনগুলির ভবিষ্যত হ'ল ব্যবহারকারীরা তাদের নিজস্ব ডেটা মালিক হন এবং এটি ব্যবহারকারীর জন্য দুর্দান্ত সম্ভাবনার পুরো হোস্ট খুলে দেয় host আমাদের ক্ষেত্রে এর অর্থ ব্যবহারকারীদের উচ্চতর গোপনীয়তা রয়েছে, রক্ষণাবেক্ষণের ডিফল্ট সম্পর্কে চিন্তা করার দরকার নেই এবং যখনই তারা বি / সি চান আমরা তাদের ডেটা ধরে রাখছি না (নিয়মিত ডিএনএসের মতো নয় যা এক সপ্তাহ সময় নিতে পারে) to transfer)। ব্যবহারকারীর মালিকানাধীন ডেটা ব্যবহারকারীদের জন্য আকর্ষণীয় কারণ তাদের আপনার উপর নির্ভর করতে হবে না, এবং এটি ব্যবসায়ের পক্ষে আকর্ষণীয় কারণ আপনি নিজের হেফাজতের উদ্বেগগুলি অফলোড করতে পারেন এবং আপনার অ্যাপ্লিকেশনটিতে ফোকাস করতে পারেন। অতীতের চেয়ে ভবিষ্যতের গড়ার চেয়ে ভাল।

আমরা স্থানীয়ভাবে আমাদের রাজ্য পরিচালনা করতে দেওয়া এবং ব্যবহারকারীর ডেটা মালিকানার প্রতিশ্রুতিবদ্ধ অবকাঠামো সেটআপের সাথে লড়াই করেছি। আমরা পথে কিছু ভুল করেছি, তবে একটি গিরিখাতির সাথে শেষ করেছি যার জন্য আমরা গর্বিত। এবং আমরা কোনও ব্যবহারকারীর ডেটা সঞ্চয় করি না, একটি অভ্যন্তরীণ ডাটাবেস বা স্ব-হোস্টেড নোডের একটি বহর (এখনও!) রাখি। মূল কারণটি ছিল নতুন প্রযুক্তির অসুবিধা, হাতের টাস্কের আকার বা প্রযুক্তির "নতুনত্ব"। এটি ছিল ব্লকচেইন অ্যাপ্লিকেশন বিকাশের "দর্শন"। কিন্তু আর না. আমরা সকলেই এক উত্স বা রাজ্য, সম্পূর্ণ ব্যবহারকারী নিয়ন্ত্রণ এবং ব্যবহারকারীর মালিকানাধীন ডেটা হিসাবে ব্লকচেইনের সাথে রয়েছি। আমরা আর পিছনে ফিরে তাকাচ্ছি না। আমরা একটি টন মজা করছি, এবং ডিপ খরগোশের গর্তে আমাদের যাত্রা চালিয়ে যাওয়ার অপেক্ষায় রয়েছি।