ब्लॉकचेन (बिटकॉइन) एक डेटाबेस के रूप में?


16

मैं इस बीबीसी समाचार लेख और निम्नलिखित अंश पढ़ रहा था , मेरा ध्यान आकर्षित किया। ऐसा लगता है कि हमेशा उपलब्धता समूह या उच्च उपलब्धता मिररिंग पर, शायद सुरक्षा के साथ स्वचालित रूप से शामिल है।

क्या ब्लॉकचेन आधुनिक, उच्च लेनदेन मात्रा अनुप्रयोगों के लिए एक संभावित व्यवहार्य डेटाबेस समाधान है?

व्यक्तिगत मेडिकल रिकॉर्ड की तरह कम मात्रा के लेनदेन के लिए यह देखना बहुत आसान है, लेकिन उच्च मात्रा डेटाबेस के बारे में क्या?

ब्लॉकचेन क्या है?

ब्लॉकचेन एक केंद्रीय अभिनेता की आवश्यकता के बिना एक वैश्विक रिकॉर्ड में बदलाव करने के लिए कंप्यूटर के एक सेट को अनुमति देने के लिए क्रिप्टोग्राफी पर निर्भर करते हैं।

बिचौलिया कटौती को दूर करने की लागत लगभग हर क्षेत्र में है।

ब्लॉकचेन एक ऐसा बहीखाता है जो एक कालानुक्रमिक क्रम या "श्रृंखला" में "ब्लॉक" के रूप में ज्ञात डेटा के संग्रह के लिए होने वाली हर चीज को रिकॉर्ड करता है।

मुद्रा के रूप में यह एक महत्वपूर्ण विशेषता है क्योंकि यह उपयोगकर्ताओं को यह सुनिश्चित करने की अनुमति देता है कि उनका डिजिटल पैसा एक तरह का है, उसी तरह आपके वॉलेट में प्रत्येक नोट अद्वितीय है।

ब्लॉकचैन नेटवर्क बनाने वाली चेन डॉट कॉम के मुख्य कार्यकारी अधिकारी एडम लुडविन कहते हैं, "ब्लॉकचेन तकनीक वह तरीका होगा जिससे हम संपत्ति बनाते हैं क्योंकि यह आपको नकल के बिना डिजिटल जानकारी को स्थानांतरित करने की अनुमति देता है।"

ब्लॉकचैन का उपयोग सभी प्रकार की सूचनाओं के इतिहास को ट्रैक करने और इसके मूल्य को बनाए रखने के लिए किया जा सकता है, इसलिए, उदाहरण के लिए, डॉक्टर इसका उपयोग मेडिकल रिकॉर्ड को अपडेट करने के लिए कर सकते हैं।

चूँकि ब्लॉकचेन में प्रत्येक परिवर्तन पूरे नेटवर्क में एक साथ किया जाता है, इसलिए कोई सूचना नहीं खोती है और क्योंकि परिवर्तन पूर्ववत नहीं किया जा सकता है क्योंकि सिस्टम इसकी पारदर्शिता बनाए रखता है। प्रत्येक ब्लॉक में परिवर्तन करने के लिए एक विशेष कुंजी की आवश्यकता होती है, इसलिए व्यक्ति उस कुंजी की सुरक्षा करके अपने रिकॉर्ड को सुरक्षित रख सकते हैं।

जवाबों:


15

क्या ब्लॉकचेन आधुनिक, उच्च लेनदेन मात्रा अनुप्रयोगों के लिए एक संभावित व्यवहार्य डेटाबेस समाधान है ?

सामान्य रूप से ब्लॉकचेन तकनीक में कुछ विशेषताएं हैं जो उच्च संस्करणों के साथ काम करना मुश्किल बनाती हैं।

उदाहरण के लिए बिटकॉइन पर एक नज़र डालें। प्रति दिन औसत लेनदेन कभी भी 300K से अधिक नहीं रहा है: प्रति दिन लेनदेन (स्रोत blockchain.info)

यहाँ छवि विवरण दर्ज करें

इससे भी अधिक महत्वपूर्ण, एक सौदे के लिए औसत पुष्टि समय के आसपास 8 मिनट !: है माध्य लेन-देन की पुष्टि समय (शुल्क के साथ केवल) और से एक अच्छा छवि Quandl :

यहाँ छवि विवरण दर्ज करें

अब बिटकॉइन डेटाबेस रखने के लिए दुनिया भर के कितने कंप्यूटर जिम्मेदार हैं? मैं बिटकॉइन का कोई विशेषज्ञ नहीं हूं, लेकिन मुझे लगता है कि लेन-देन का पूरा इतिहास ब्लॉक चेन में संग्रहीत है, इसलिए सभी कंप्यूटर जो बिटकॉइन नेटवर्क में भाग लेते हैं, अनिवार्य रूप से पूरे डेटाबेस की एक प्रति रखते हैं (लेन-देन का हिस्सा निश्चित रूप से, खातों की जानकारी नहीं और गुप्त कुंजी, ये व्यक्तिगत पर्स में रखी जाती हैं)।

हम केवल अनुमान लगा सकते हैं कि वे कितने हैं लेकिन मुझे लगता है कि वे एक मिलियन से अधिक हैं। एक मिलियन कंप्यूटर के साथ एक दिन में 300K लेनदेन उच्च मात्रा की तरह नहीं लगता है। और पुष्टि के लिए 8 मिनट?

एक सभ्य हार्डवेयर में एक आधुनिक RDBMS आसानी से प्रति सेकंड 1K लेनदेन तक जा सकता है। यह प्रति दिन लगभग 86M लेनदेन है। पुष्टि समय? यह लेन-देन के आकार (कितनी टेबल और पंक्तियों को प्रभावित करता है) पर निर्भर करता है, लेकिन बिटकॉइन प्रकार के एक छोटे से लेनदेन के लिए (खाता ए से 42 सिक्के निकालें और खाता बी में 42 सिक्के जोड़ें), यह मिलीसेकंड होगा।

निष्कर्ष में आज वॉल्यूम और समय का अंतर 1000 से 100000 गुना है।

यदि ब्लॉकचेन प्रौद्योगिकी भविष्य में इस मुद्दे को हल करती है, तो इसका उपयोग मध्यम या उच्च मात्रा अनुप्रयोगों में किया जाना संभव हो सकता है। हम इस समस्या के समाधान के लिए चर्चा और सुझाव पढ़ सकते हैं - लिंक में उल्लिखित कई कंपनियां वास्तव में इन मुद्दों पर काम कर रही हैं - लेकिन हमने अभी तक एक वास्तविक कार्य समाधान या उत्पाद नहीं देखा है जो उच्च मात्रा और गति प्रदान करता है।


ब्लॉकचैन के साथ एक और मुद्दा यह है कि यह खूनी असंगत है। यह सब लोड पर है और लेन-देन की प्रक्रिया करने वाले ग्राहक 'समर्पित' नहीं हैं, इसलिए आप एक गुच्छा छोड़ सकते हैं या जोड़ सकते हैं। 8 मिनट सही के बारे में लगता है, शायद अंतिम 10 मिनट अतिरिक्त मिनट या दो के लिए सभी ग्राहकों तक पहुंचने की मंजूरी थी? यकीन नहीं है, जो अधिक नोड्स के साथ जानता है शायद यह नीचे चला गया है! किसी भी तरह से महान लिंक। धन्यवाद।
अली रज़ेगी

2
यह लेख technologyreview.com/s/540921/… का दावा है कि प्रति सेकंड सात लेनदेन की एक वैचारिक सीमा है।
a_horse_with_no_name

@a_horse_with_no_name साइड चेन कठिन सीमाओं के बिना आसानी से स्केल कर सकते हैं और बिटकॉइन ब्लॉकचेन के लिए सिंक्रनाइज़ किए जा सकते हैं, जिसे पारदर्शी रूप से नियंत्रित किया जा सकता है।
जांगोरेकी

16

मैं cryptocurrency और डेटाबेस से बहुत परिचित हूं, और मैं आपको बता सकता हूं कि यह एक महान DB इंजन नहीं है।

लाइव डेटाबेस के रूप में ब्लॉकचेन का उपयोग करना:

इसे पहले सामान्यीकृत रूप के रूप में बिना किसी खोज क्षमता के बेहतर बनाया जाए या ब्लॉकचेन तक जाए। मूल रूप से बिना किसी अभिकलन क्षमताओं के एक एक्सेल शीट जो आपको बहुत सारे सत्यापन और सत्यापन के साथ क्षमताओं को पढ़ती / लिखती है। ब्लॉकचैन आपके डेटा को मान्य करने का एक शानदार तरीका है, इसे डेटाबेस में डालने से पहले इसे सही और सही किया जाए, जिससे आप इसे अलग तरीके से क्वेरी कर सकें, इसे इंडेक्स कर सकें आदि।

ब्लॉकचेन के लाभ:

इस मामले में ब्लॉकचेन विशुद्ध रूप से एक खाता बही है और PUT और GET अनुरोधों के लिए एक एपीआई है। यह इसके बारे में। ब्लॉकचेन दिलचस्प है क्योंकि आपको लेन-देन को वैध मानने के लिए अधिकांश नोड्स की आवश्यकता होती है और यह प्रतिबद्ध होने के बाद कोई भी रोलबैक नहीं होता है। इस प्रकार यदि कोई नकली लेनदेन में डालने की कोशिश करता है तो उसे तब तक पकड़ा जाएगा जब तक कि ऐसा करने वाले व्यक्ति के पास एक ऐसा पूल हो जिसमें एक मजबूत बहुमत हो। फिर वे इसे अपने पूल में मान्य कर सकते हैं इससे पहले कि कोई इसे अस्वीकार कर सकता है। यह ब्लॉकचेन का मजबूत बिंदु है। सत्यापित करें कि डेटा सटीक है। यह भी आमतौर पर बहुत धीमी है। आप इसे मान्य करने के लिए सामान्य लोड के तहत लगभग 10 मिनट देख रहे हैं। भारी भार के तहत समय काफी कम हो जाता है।

आपके द्वारा मान्य किए जाने के बाद कि लेनदेन वैध हैं और ब्लॉकचेन का उपयोग करके धोखाधड़ी नहीं करते हैं, आप तब उस डेटा को डेटाबेस में आयात कर सकते हैं और इसके साथ काम कर सकते हैं, हालांकि आप इसे पसंद करते हैं। मुझे इसके साथ कुछ अनुभव है लेकिन ध्यान दें कि वर्तमान बिटकॉइन आर्किटेक्चर पर हर एक लेन-देन रिकॉर्ड किया जाएगा इस प्रकार इसका विश्लेषण करने के लिए कुछ दिलचस्प जानकारी है।

एक DBMS में ब्लॉकचेन स्कीमा से डेटा को छोड़ना:

यहाँ बिटकॉइन आरेख है जिसे आप PostgreSQL में स्कीमा बनाने के लिए उपयोग कर सकते हैं। इसके प्रयोग से आप इसे एक संबंधपरक DBMS में डाल सकते हैं: https://bitcointalk.org/index.php?topic#386 यहाँ छवि विवरण दर्ज करें

यदि आप डेटा को वास्तविक RDBMS में आयात करना चाहते हैं तो यह कोड रेपो भी मददगार है: https://github.com/bitcoin-abe/bitcoin-abe

जहाँ तक आपको DBMS को इसमें डालना चाहिए, यह आपके उपयोग के मामले में है। यदि आप कुछ पैटर्नों को देखने के लिए लेन-देन / वॉलेट आईडी का विश्लेषण करना चाहते हैं या बीआई काम करते हैं तो मैं एक संबंधपरक डीबी की सिफारिश करूंगा। यदि आप कई क्रिप्टोकरंसी के साथ एक लाइव निगलना सेटअप करना चाहते हैं, तो मैं कुछ ऐसा सुझाऊंगा जिसमें लेन-देन लॉग की आवश्यकता न हो इसलिए एक MongoDB समाधान अच्छा होगा। मुझे नहीं लगता कि आपको लोचदार खोज के बारे में चिंता करने की आवश्यकता है जब तक आप एक ही समय में सभी क्रिप्टोकरंसी की लाइव रिकॉर्डिंग करना शुरू नहीं करना चाहते हैं और इसका उपयोग ऑटो ट्रेडिंग या कुछ समान रूप से पागल करने के लिए करेंगे। :)


8

2014 में हमने बौद्धिक संपदा दावों के लिए डेटाबेस के रूप में बिटकॉइन का उपयोग करने के आधार के साथ ascribe.io का निर्माण किया। रिलीज होने पर, हमने नेटवर्क को प्लग किया क्योंकि यह थ्रूपुट को संभाल नहीं सका, विलंबता कम से कम 10 मिनट थी और हम ओपी_आरईटीआरएन में डाल सकते थे, जो हमें अमेज़न में दावे से संबंधित वास्तविक डिजिटल फ़ाइल को स्टोर करने के लिए मजबूर करता था। । हमने महसूस किया कि बिटकॉइन अपने मौजूदा स्वरूप में कभी भी उच्च लेनदेन डेटाबेस नहीं हो सकता है।

लेकिन क्या हमारे पास ब्लॉकचेन स्टाइल डेटाबेस - विकेंद्रीकृत नियंत्रण, अपरिवर्तनीयता (छेड़छाड़-प्रतिरोध) और हमारे साथ अटके नेटवर्क पर लाइव संपत्ति हो सकती है, इसका विचार है। इसलिए 2014 के मध्य में, हमने BigchainDB पर काम करना शुरू कर दिया

लंबी कहानी छोटी - हम 100k tps को 100mS विलंबता के साथ संसाधित कर सकते हैं और इसमें क्षमता के पेटाबाइट्स होते हैं। कोड हमारे BigchainDB Github, यहाँ तकनीकी दस्तावेज और हमारे श्वेतपत्र में मूलभूत सोच है ।

यदि आपके पास उच्च-लेन-देन, विकेंद्रीकृत डेटाबेस के लिए उपयोग का मामला है - हमने इसके लिए वास्तव में BigchainDB बनाया।


2

बिटकॉइन से प्राप्त ब्लॉकचेन धीमा और महंगा है; एक ब्लॉक में संग्रहीत किए जा सकने वाले डेटा की मात्रा बहुत मामूली होती है। ब्लॉकचेन (डिस्ट्रीब्यूटर्स डिस्ट्रीब्यूटर्स) के पीछे के तंत्र का उद्देश्य एक अस्थिर, अत्यधिक प्रतिकृति डेटा स्टोर प्रदान करना है; सहकर्मी से सहकर्मी केंद्रीय नियंत्रण की उपस्थिति से बचने के लिए "राजनीतिक आवश्यकता" की तुलना में एक आवश्यक विशेषता है। मैं कुछ 18 महीनों के लिए काम कर रहा हूं ताकि एक उच्च प्रदर्शन वितरित बर्नर का उत्पादन किया जा सके (देखें बिटकॉइन से संभव के रूप में कम से कम एक पल के लिए metrognomo.com देखें)। हालांकि, अंत में, एक वितरित खाता एक अनुक्रमिक फ़ाइल की तरह बहुत अधिक दिखता है जिसे जोड़ा जा सकता है लेकिन इसके बाद संपादित नहीं किया जा सकता है। यह कुछ अनुप्रयोगों के लिए मूल्यवान चीज है, लेकिन अधिकांश लोग एक डेटाबेस के रूप में नहीं सोचते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.