दोन वर्षांच्या विकासानंतर, प्रथम प्रकाशन जाहीर केले लक्षणीय प्रायोगिक वेब ब्राउझर "बीकर 1.0", que त्याच्या एकात्मिक समर्थनासाठी उभे आहे प्रोटोकॉल साठी हायपरकोर पी 2 पी कम्युनिकेशन्सचे.
या प्रोटोकॉलसह, विकेंद्रित सामग्री वितरण नेटवर्क तयार केले आहे, ज्यांचे नोड ब्राउझर वापरकर्ते आहेत. नेटवर्क म्हणाले आपल्याला सर्व्हरची आवश्यकता नसलेली वेब अनुप्रयोग होस्ट करण्याची अनुमती देते.
प्रोजेक्ट कोड जावास्क्रिप्टमध्ये क्रोमियम इंजिन आणि इलेक्ट्रॉन प्लॅटफॉर्मचा वापर करुन लिहिलेला आहे आणि एमआयटी परवान्याअंतर्गत वितरीत केला आहे.
हायपरकोअर प्रोटोकॉल ब्लॉकचेन आणि बिट टोरंट तंत्रज्ञान एकत्रित करते. बिटटोरंट प्रमाणेच, अभ्यागत साइटवरून फायली डाउनलोड करतात आणि त्याच्या वितरणात भाग घेऊ लागतात.
हायपरकोरमधील मुख्य फरक आहे नवीन URL तयार केल्याशिवाय फायली सुधारित करण्याची क्षमता.
आपली साइट तयार करण्यासाठी, आपल्याला फक्त आवश्यक एचटीएमएल / जावास्क्रिप्ट कोड तयार करण्याची आवश्यकता आहे, हायपरड्राइव्ह वातावरण तयार करा आणि या वातावरणाला एक दुवा द्या, जो यूआरएलद्वारे प्रवेश केला जातो "हायपर: //".
जेव्हा आपण हा दुवा उघडता, सामग्री थेट लेखकांच्या सिस्टमवरून डाउनलोड केली जाईल, त्यानंतर अपलोडर अन्य वापरकर्त्यांपर्यंत त्याच्या वितरणात भाग घेऊ शकेल.
हायपरकोअर प्रोटोकॉल केवळ नवीन डेटा जोडण्यासाठी उपलब्ध असलेल्या रेकॉर्डवर अवलंबून आहे आणि आधीपासून जोडलेल्या माहितीत बदल करण्याची परवानगी देत नाही.
पी 2 पी मोडमधील नेटवर्क सहभागींमध्ये अशा रेकॉर्ड त्वरीत वितरित केल्या जाऊ शकतात, तर प्रत्येक नोड रेकॉर्डमधील केवळ स्वारस्यपूर्ण भाग डाउनलोड करू शकतो आणि त्यांच्या वितरणामध्ये सहभागी होण्यास सुरवात करतो.
रेकॉर्डची अखंडता "Merkle Tree" संरचनेद्वारे सत्यापित केली गेली आहे, ज्यामध्ये प्रत्येक शाखा BLAKE2b-256 हॅश फंक्शनचा वापर करून संयुक्त हॅश (झाडाच्या रूपात) सर्व अंतर्निहित शाखा आणि नोड्स सत्यापित करते.
अंतिम हॅश ठेवून, वापरकर्ता ऑपरेशनच्या संपूर्ण इतिहासाची शुद्धता तसेच डेटाबेसच्या मागील राज्यांची शुद्धता सत्यापित करू शकतो.
साइट तयार करण्यासाठी, ब्राउझरमध्ये अंगभूत कोड संपादक आहे, साइटची सामग्री, वेब टर्मिनल (हायपरड्राईव्ह वातावरणास नेव्हिगेट करण्यासाठी कमांड कन्सोल) आणि फायली वाचण्यासाठी आणि डाउनलोड करण्यासाठी एक विशेष एपीआय सह डिरेक्टरी समक्रमित करण्यासाठी साधने.
एकाधिक हायपरड्राईव्ह वातावरणात दुवा साधण्यास समर्थन, वातावरण विलीन करा, काटे तयार करा, इतर वापरकर्त्यांच्या वातावरणात वितरणात भाग घ्या.
विकेंद्रीकृत साइट तयार करण्याव्यतिरिक्त, बीकर अनुप्रयोग क्षेत्रे जसे की खाजगी डेटाची देवाणघेवाण (संसाधनांमध्ये प्रवेश केवळ हॅशच्या रूपात सूचित केलेल्या दुव्याद्वारे प्राप्त केला जाऊ शकतो), वेब प्रोग्रामिंग प्रशिक्षण संस्था (प्रक्रियेत अतिरिक्त सर्व्हर सिस्टम आणि साधनांशिवाय ब्राउझरपुरते मर्यादित रहा), वेब डेव्हलपमेंट टीममध्ये संवाद सुलभ करणे आणि साइट प्रोटोटाइपची चाचणी करणे (आपण साइटला काटा बनवू शकता, बदल करू शकता आणि निकाल सामायिक करू शकता).
लिनक्सवर बीकर 1.0 कसे स्थापित करावे?
ज्यांना त्यांच्या डिस्ट्रॉवर हे वेब ब्राउझर स्थापित करण्यात स्वारस्य आहे त्यांना लिनक्सचे पॅकेज माहित असावे सध्या अॅपइमेज स्वरूपनात किंवा स्त्रोत कोडमधून ते तयार करण्यासाठी तयार केलेले आहे.
दोन प्रकरणांपैकी पहिल्या प्रकरणात, आम्ही सध्याची कोणतीही पॅकेजेस डाउनलोड करणे आवश्यक आहे. आम्ही पुढील दुव्यावरुन हे करतो.
जसे अपिमेजच्या बाबतीत उदाहरणार्थ, मी आत्ताच नवीनतम आवृत्ती 1.0 घेईन, हे यासह डाउनलोड केले आहे:
wget https://github.com/beakerbrowser/beaker/releases/download/1.0.0/Beaker.Browser-1.0.0.AppImage
आम्ही यासह अंमलबजावणी परवानग्या देतो:
sudo chmod +x Beaker.Browser-1.0.0.AppImage
आणि फाईलवर किंवा टर्मिनलवरुन डबल क्लिक करून आम्ही कार्यान्वित करू.
./Beaker.Browser-1.0.0.AppImage
आता, ज्यांना स्त्रोत कोड वरून ब्राउझर बनविण्यात स्वारस्य आहे त्यांच्याकडे इबोटॉल, एम 4, ऑटोकॉन्फ आणि ऑटोमेक असावा.
ही साधने स्थापित करण्यासाठी, उदाहरणार्थ डेबियन, उबंटू आणि यापैकी कोणत्याही व्युत्पन्न:
sudo apt-get install libtool m4 make g ++ autoconf
फेडोरा आणि डेरिव्हेटिव्हजच्या बाबतीतः
sudo dnf install libtool m4 make gcc-c ++ libXScrnSaver
आणि शेवटी ब्राउझरचे संकलन करण्यासाठी फक्त पुढील आज्ञा टाइप करा:
git clone https://github.com/beakerbrowser/beaker.git cd beaker / scripts npm install npm run rebuild npm start
आपण त्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास, आपण हे करू शकता पुढील लिंक पहा.