ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ಮನುಕುಲದ ಸಂಪೂರ್ಣ ಇತಿಹಾಸವು ಸರಪಳಿಗಳನ್ನು ತೊಡೆದುಹಾಕಲು ಮತ್ತು ಹೊಸ, ಇನ್ನೂ ಬಲವಾದವುಗಳನ್ನು ರಚಿಸುವ ನಿರಂತರ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. (ಅನಾಮಧೇಯ ಲೇಖಕ)

ಹಲವಾರು ಬ್ಲಾಕ್‌ಚೈನ್ ಯೋಜನೆಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು (ಬಿಟ್‌ಶೇರ್‌ಗಳು, ಹೈಪರ್ಲೆಡ್ಜರ್, ಎಕ್ಸೋನಮ್, ಎಥೆರಿಯಮ್, ಬಿಟ್‌ಕಾಯಿನ್, ಇತ್ಯಾದಿ), ತಾಂತ್ರಿಕ ದೃಷ್ಟಿಕೋನದಿಂದ, ಅವೆಲ್ಲವೂ ಒಂದೇ ತತ್ವಗಳ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ ಎಂದು ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ. ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳು ಮನೆಗಳನ್ನು ನೆನಪಿಸುತ್ತವೆ, ಇದು ಎಲ್ಲಾ ರೀತಿಯ ವಿನ್ಯಾಸಗಳು, ಅಲಂಕಾರಗಳು ಮತ್ತು ಉದ್ದೇಶಗಳ ಹೊರತಾಗಿಯೂ, ಅಡಿಪಾಯ, ಗೋಡೆಗಳು, ಛಾವಣಿ, ಕಿಟಕಿಗಳು, ಬಾಗಿಲುಗಳನ್ನು ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಪರಸ್ಪರ ಸಂಪರ್ಕಿಸುತ್ತದೆ. ಮತ್ತು ಕಟ್ಟಡದ ವಿನ್ಯಾಸದ ಮೂಲ ತತ್ವಗಳನ್ನು ನೀವು ಅರ್ಥಮಾಡಿಕೊಂಡರೆ ಮತ್ತು ಬಳಸಿದ ವಸ್ತುಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತಿಳಿದಿದ್ದರೆ, ನಂತರ ನೀವು ನಿರ್ದಿಷ್ಟ ಮನೆಯ ಉದ್ದೇಶಿತ ಉದ್ದೇಶವನ್ನು ನಿರ್ಧರಿಸಬಹುದು. ಪ್ರಸ್ತುತ, ಪ್ರತಿಯೊಬ್ಬರೂ ಅದರ ಬಗ್ಗೆ ಕೇಳಿರುವ ಬ್ಲಾಕ್‌ಚೈನ್‌ನೊಂದಿಗೆ ಪರಿಸ್ಥಿತಿ ಉದ್ಭವಿಸಿದೆ, ಆದರೆ ಕೆಲವರು ವಾಸ್ತುಶಿಲ್ಪ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಯ ತತ್ವಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ. ಆದ್ದರಿಂದ, ಬ್ಲಾಕ್‌ಚೈನ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸುವುದು ಏಕೆ ಮತ್ತು ಹೇಗೆ ಅರ್ಥಪೂರ್ಣವಾಗಿದೆ ಎಂಬುದರ ಬಗ್ಗೆ ತಪ್ಪು ತಿಳುವಳಿಕೆ ಇದೆ.

ಈ ಲೇಖನದಲ್ಲಿ ನಾವು ಎಲ್ಲಾ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳಿಗೆ ಸಾಮಾನ್ಯವಾದ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ತತ್ವಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತೇವೆ. ಮುಂದೆ, ಬ್ಲಾಕ್‌ಚೈನ್ ಬಳಸಿ ಪರಿಹರಿಸಬಹುದಾದ ಸಮಸ್ಯೆಗಳನ್ನು ನೋಡೋಣ ಮತ್ತು ವಸ್ತುವನ್ನು ಬಲಪಡಿಸಲು, ನಮ್ಮ ವರ್ಚುವಲ್ ಸೈಟ್‌ನಲ್ಲಿ ಸಣ್ಣ ಆದರೆ ನಿಜವಾದ ಬ್ಲಾಕ್‌ಚೈನ್ ಅನ್ನು ನಿರ್ಮಿಸೋಣ!

ಆದ್ದರಿಂದ, ಬ್ಲಾಕ್ಚೈನ್ ಆರಂಭದಲ್ಲಿ ಯಾವ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿಸೋಣ.

ವಿತರಿಸಿದ, ವಿಕೇಂದ್ರೀಕೃತ, ಸಾರ್ವಜನಿಕ ಮತ್ತು ಬದಲಾಗದ ಡೇಟಾಬೇಸ್ ಬಗ್ಗೆ ಅನೇಕರು ಹೇಳುತ್ತಾರೆ ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ. ಆದರೆ ಇದೆಲ್ಲ ಏಕೆ ಅಗತ್ಯವಾಗಿತ್ತು?

ಮಾನದಂಡಗಳನ್ನು ಓದುವ ಮೂಲಕ ಯಾವುದೇ ತಂತ್ರಜ್ಞಾನವನ್ನು ಅಧ್ಯಯನ ಮಾಡಲು ನಾನು ಬಯಸುತ್ತೇನೆ, ಏಕೆಂದರೆ ಅಧ್ಯಯನದ ವಿಷಯದ ಎಲ್ಲಾ ಲೇಖನಗಳು ಮತ್ತು ಪುಸ್ತಕಗಳು ಅವುಗಳನ್ನು ಆಧರಿಸಿವೆ. ಆದರೆ ಪ್ರಸ್ತುತ ಯಾವುದೇ ಬ್ಲಾಕ್‌ಚೈನ್ ಮಾನದಂಡಗಳಿಲ್ಲ; ISO ಮಾತ್ರ ರಚಿಸಿದೆ ಸಮಿತಿಗಳು ಅವರ ಅಭಿವೃದ್ಧಿಗಾಗಿ. ಪ್ರಸ್ತುತ, ಪ್ರತಿ ಸಾರ್ವಜನಿಕ ಬ್ಲಾಕ್‌ಚೈನ್ ಯೋಜನೆಯು ತನ್ನದೇ ಆದ ವೈಟ್ ಪೇಪರ್ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಹೊಂದಿದೆ, ಇದು ಮೂಲಭೂತವಾಗಿ ತಾಂತ್ರಿಕ ವಿವರಣೆಯಾಗಿದೆ. ಸಾರ್ವಜನಿಕವಾಗಿ ತಿಳಿದಿರುವ ಮೊದಲ ಬ್ಲಾಕ್‌ಚೈನ್ ಯೋಜನೆಯು ಬಿಟ್‌ಕಾಯಿನ್ ನೆಟ್‌ವರ್ಕ್ ಆಗಿದೆ. ನೆಟ್ವರ್ಕ್ನ ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ಗೆ ಹೋಗಿ ಮತ್ತು ನೋಡು ಅದು ಎಲ್ಲಿಂದ ಪ್ರಾರಂಭವಾಯಿತು.

ಬ್ಲಾಕ್‌ಚೈನ್ ಚಾಲೆಂಜ್

ಆದ್ದರಿಂದ, ಬಿಟ್‌ಕಾಯಿನ್ ಪ್ರವರ್ತಕ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಬ್ಲಾಕ್‌ಚೈನ್ ಪರಿಹರಿಸಿದ ಕಾರ್ಯವೆಂದರೆ ಮಧ್ಯವರ್ತಿಗಳಿಲ್ಲದೆ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಪರಿಸರದಲ್ಲಿ ಡಿಜಿಟಲ್ ಸ್ವತ್ತುಗಳ (ಆಸ್ತಿಗಳು) ಮಾಲೀಕತ್ವದ ವಿಶ್ವಾಸಾರ್ಹ ವರ್ಗಾವಣೆಯನ್ನು ಕೈಗೊಳ್ಳುವುದು. ಉದಾಹರಣೆಗೆ, ಬಿಟ್‌ಕಾಯಿನ್ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ, ಡಿಜಿಟಲ್ ಸ್ವತ್ತು ಬಿಟ್‌ಕಾಯಿನ್ ಡಿಜಿಟಲ್ ನಾಣ್ಯಗಳು. ಮತ್ತು ಬಿಟ್‌ಕಾಯಿನ್ ಮತ್ತು ಇತರ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳ ಎಲ್ಲಾ ತಾಂತ್ರಿಕ ಪರಿಹಾರಗಳು ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಕೆಳಗೆ ಬರುತ್ತವೆ.

ಬ್ಲಾಕ್‌ಚೈನ್ ಪರಿಹರಿಸುವ ಸಮಸ್ಯೆಗಳು

ಯಾವುದೇ ವ್ಯಕ್ತಿಗೆ ಹಣವನ್ನು ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಾಗುವ ಸಹಾಯದಿಂದ ಪ್ರಪಂಚದಾದ್ಯಂತ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ನಿರ್ಮಿಸಿದೆ ಎಂದು ನಿರ್ದಿಷ್ಟ ಹಣಕಾಸು ಸಂಸ್ಥೆ ಹೇಳುತ್ತದೆ ಎಂದು ಭಾವಿಸೋಣ. ನೀವು ಅವಳನ್ನು ನಂಬುತ್ತೀರಾ? ಈ ಸಂಸ್ಥೆಯು ವೀಸಾ ಅಥವಾ ಮಾಸ್ಟರ್‌ಕಾರ್ಡ್ ಆಗಿದ್ದರೆ, ಹೆಚ್ಚಾಗಿ ನೀವು ಅದನ್ನು ನಂಬುತ್ತೀರಿ, ಆದರೆ ತುಲನಾತ್ಮಕವಾಗಿ ಹೇಳುವುದಾದರೆ, ಅನಾಮಧೇಯ ವರ್ಲ್ಡ್‌ಮನಿ, ನೀವು ಬಹುಶಃ ನಂಬುವುದಿಲ್ಲ. ಏಕೆ? ಆದರೆ ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಖಾಸಗಿ ಕಂಪನಿಗಳು ಹೇಗೆ ತಯಾರಿಸಲಾಗುತ್ತದೆ, ಯಾವ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಮತ್ತು ಇದು ಏನು ಕಾರಣವಾಗಬಹುದು ಎಂದು ನಮಗೆ ಚೆನ್ನಾಗಿ ತಿಳಿದಿದೆ. ಅಂತಹ ವ್ಯವಸ್ಥೆಗಳ ಸಮಸ್ಯೆಗಳನ್ನು ಮತ್ತು ಬ್ಲಾಕ್ಚೈನ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳನ್ನು ಹೇಗೆ ಪರಿಹರಿಸಬಹುದು ಎಂಬುದನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡೋಣ.

ಷರತ್ತುಬದ್ಧ AnonymousWorldMoney ನಲ್ಲಿ ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಸರ್ವರ್‌ಗಳಿವೆ ಎಂದು ಹೇಳೋಣ ಮತ್ತು ವಿವಿಧ ಡೇಟಾ ಕೇಂದ್ರಗಳಲ್ಲಿ ಅವುಗಳಲ್ಲಿ ಹಲವಾರು ಇದ್ದರೆ ಒಳ್ಳೆಯದು. ಕಳುಹಿಸುವವರು ಹಣವನ್ನು ವರ್ಗಾಯಿಸಿದಾಗ, ವ್ಯವಹಾರವನ್ನು ನೋಂದಾಯಿಸಲಾಗುತ್ತದೆ, ಅದು ಎಲ್ಲಾ ಸರ್ವರ್‌ಗಳಿಗೆ ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ ಮತ್ತು ಹಣವು ಸ್ವೀಕರಿಸುವವರಿಗೆ ತಲುಪುತ್ತದೆ.

ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ಆದರ್ಶ ಜಗತ್ತಿನಲ್ಲಿ, ಈ ಯೋಜನೆಯು ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ನಮ್ಮಲ್ಲಿ ಈ ಕೆಳಗಿನ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸುತ್ತವೆ:

  1. ಒಂದೆಡೆ ಭಾಗವಹಿಸುವವರನ್ನು ಗುರುತಿಸುವ ಸಮಸ್ಯೆ ಮತ್ತೊಂದೆಡೆ ವಹಿವಾಟಿನ ಅನಾಮಧೇಯತೆಯ ಅಗತ್ಯ. ಆ. ನೀವು ನಿರ್ದಿಷ್ಟ ಸ್ವೀಕೃತದಾರರಿಗೆ ಹಣವನ್ನು ವರ್ಗಾಯಿಸಬೇಕು ಮತ್ತು ವಹಿವಾಟಿನಲ್ಲಿ ಭಾಗವಹಿಸುವವರನ್ನು ಹೊರತುಪಡಿಸಿ ಈ ವಹಿವಾಟಿನ ಬಗ್ಗೆ ಯಾರಿಗೂ ತಿಳಿಯದ ರೀತಿಯಲ್ಲಿ. ಬ್ಯಾಂಕ್‌ಗಳು ಖಾತೆ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಬ್ಯಾಂಕ್ ಕಾರ್ಡ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ವ್ಯಕ್ತಿ ಅಥವಾ ಕಾನೂನು ಘಟಕಕ್ಕೆ ಲಿಂಕ್ ಮಾಡುತ್ತವೆ ಮತ್ತು ಬ್ಯಾಂಕ್ ಗೌಪ್ಯತೆಯು ವಹಿವಾಟಿನ ಮಾಹಿತಿಯನ್ನು ರಕ್ಷಿಸುತ್ತದೆ. ಮತ್ತು ಷರತ್ತುಬದ್ಧ AnonymousWorldMoney ತನ್ನ ಸ್ವಂತ ಉದ್ದೇಶಗಳಿಗಾಗಿ ವೈಯಕ್ತಿಕ ಡೇಟಾ ಮತ್ತು ವಹಿವಾಟು ಮಾಹಿತಿಯನ್ನು ಬಳಸುವುದಿಲ್ಲ ಎಂದು ಯಾರು ಖಾತರಿ ನೀಡುತ್ತಾರೆ?
  2. ಸ್ವೀಕರಿಸುವವರು ಅವನಿಗೆ ವರ್ಗಾಯಿಸಿದ ಮೊತ್ತವನ್ನು ನಿಖರವಾಗಿ ಸ್ವೀಕರಿಸಿದ್ದಾರೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಹೇಗೆ? ತುಲನಾತ್ಮಕವಾಗಿ ಹೇಳುವುದಾದರೆ, ಕಳುಹಿಸುವವರು $100 ಅನ್ನು ವರ್ಗಾಯಿಸಿದರು ಮತ್ತು ಸ್ವೀಕರಿಸುವವರು $10 ಪಡೆದರು. ಕಳುಹಿಸುವವರು ತನ್ನ ರಶೀದಿಯೊಂದಿಗೆ ಅನಾಮಧೇಯ ವರ್ಲ್ಡ್‌ಮನಿ ಕಚೇರಿಗೆ ಬರುತ್ತಾರೆ ಮತ್ತು ಗುಮಾಸ್ತರು ಅವರ ಆವೃತ್ತಿಯನ್ನು ತೋರಿಸುತ್ತಾರೆ, ಅಲ್ಲಿ ಕಳುಹಿಸುವವರು ಕೇವಲ $10 ಅನ್ನು ವರ್ಗಾಯಿಸಿದ್ದಾರೆ ಎಂದು ಬರೆಯಲಾಗಿದೆ.
  3. ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಪರಿಸರದ ಸಮಸ್ಯೆ, ಉದಾಹರಣೆಗೆ, ದುಪ್ಪಟ್ಟು ಖರ್ಚು ಎಂಬ ಹಗರಣ. ಎಲ್ಲಾ ಸರ್ವರ್‌ಗಳಿಗೆ ಪಾವತಿಯನ್ನು ಪುನರಾವರ್ತಿಸುವವರೆಗೆ ನಿರ್ಲಜ್ಜ ಪಾಲ್ಗೊಳ್ಳುವವರು ಹಲವಾರು ಬಾರಿ ತನ್ನ ಸಮತೋಲನವನ್ನು ಖರ್ಚು ಮಾಡಬಹುದು. CAP ಪ್ರಮೇಯ, ಸಹಜವಾಗಿ, ಯಾರೂ ರದ್ದುಗೊಂಡಿಲ್ಲ, ಮತ್ತು ಒಪ್ಪಂದವನ್ನು ಅಂತಿಮವಾಗಿ ಸಾಧಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಯಾರಾದರೂ ಒದಗಿಸಿದ ಸೇವೆಗಳು ಅಥವಾ ಸರಕುಗಳಿಗೆ ಹಣವನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ಪಾವತಿ ಸಂಸ್ಥೆಯಲ್ಲಿ ಅಥವಾ ವಹಿವಾಟುಗಳಲ್ಲಿ ಭಾಗವಹಿಸುವವರಿಗೆ ಸಂಪೂರ್ಣ ನಂಬಿಕೆ ಇಲ್ಲದಿದ್ದರೆ, ನಂತರ ನಂಬಿಕೆಯ ಮೇಲೆ ಅಲ್ಲ, ಆದರೆ ಕ್ರಿಪ್ಟೋಗ್ರಫಿಯ ಆಧಾರದ ಮೇಲೆ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಅವಶ್ಯಕ.
  4. Conditional AnonymousWorldMoney ಒಂದು ಸೀಮಿತ ಸಂಖ್ಯೆಯ ಸರ್ವರ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದು ಅದು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅಥವಾ ದುರುದ್ದೇಶಪೂರಿತ ಉದ್ದೇಶದಿಂದ ಲಭ್ಯವಾಗುವುದಿಲ್ಲ.
  5. AnonymousWorldMoney ತನ್ನದೇ ಆದ ಸ್ಪಷ್ಟವಾದ ಆಯೋಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
  6. ನಿಯಂತ್ರಣದ ಸಾಧ್ಯತೆ. ಬಿಟ್‌ಕಾಯಿನ್ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ, ಜನರು ಪರಸ್ಪರ ನಾಣ್ಯಗಳನ್ನು ವರ್ಗಾಯಿಸಲು ಮಾತ್ರವಲ್ಲ, ವಹಿವಾಟಿನ ವಿವಿಧ ಪರಿಸ್ಥಿತಿಗಳು, ಪ್ರೋಗ್ರಾಂ ಕೆಲಸದ ಸನ್ನಿವೇಶಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಬಯಸುತ್ತಾರೆ, ಪರಿಸ್ಥಿತಿಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕ್ರಮಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತಾರೆ, ಇತ್ಯಾದಿ.

ಬ್ಲಾಕ್‌ಚೈನ್ ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಹೇಗೆ ಪರಿಹರಿಸುತ್ತದೆ

  1. ಭಾಗವಹಿಸುವವರ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಒಂದು ಜೋಡಿ ಕೀಗಳನ್ನು ಬಳಸಿ ನಡೆಸಲಾಗುತ್ತದೆ: ಖಾಸಗಿ ಮತ್ತು ಸಾರ್ವಜನಿಕ, ಮತ್ತು ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಅಲ್ಗಾರಿದಮ್ ಕಳುಹಿಸುವವರು ಮತ್ತು ಸ್ವೀಕರಿಸುವವರನ್ನು ಅನನ್ಯವಾಗಿ ಗುರುತಿಸುತ್ತದೆ, ಅವರ ಗುರುತುಗಳನ್ನು ಅನಾಮಧೇಯವಾಗಿ ಬಿಡುತ್ತದೆ.
  2. ವಹಿವಾಟುಗಳನ್ನು ಬ್ಲಾಕ್ಗಳಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ಬ್ಲಾಕ್ನ ಹ್ಯಾಶ್ ಅನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಬ್ಲಾಕ್ಗೆ ಬರೆಯಲಾಗುತ್ತದೆ. ಬ್ಲಾಕ್‌ಗಳಲ್ಲಿ ಹ್ಯಾಶ್‌ಗಳನ್ನು ರೆಕಾರ್ಡಿಂಗ್ ಮಾಡುವ ಈ ಅನುಕ್ರಮವು ಬ್ಲಾಕ್‌ಚೈನ್ ತಂತ್ರಜ್ಞಾನಕ್ಕೆ ಅದರ ಹೆಸರನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಬ್ಲಾಕ್‌ಗಳಿಂದ ಬ್ಲಾಕ್‌ಗಳು ಅಥವಾ ವೈಯಕ್ತಿಕ ವಹಿವಾಟುಗಳನ್ನು ಗಮನಿಸದೆ ಬದಲಾಯಿಸಲು / ಅಳಿಸಲು ಅಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಹೀಗಾಗಿ, ವ್ಯವಹಾರವನ್ನು ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಸೇರಿಸಿದರೆ, ಅದರ ಡೇಟಾ ಬದಲಾಗದೆ ಉಳಿಯುತ್ತದೆ ಎಂದು ನೀವು ಖಚಿತವಾಗಿ ಹೇಳಬಹುದು.
  3. ಯಾವ ಡೇಟಾವನ್ನು ಮಾನ್ಯವಾಗಿ ಪರಿಗಣಿಸಬೇಕು ಮತ್ತು ಯಾವುದನ್ನು ತ್ಯಜಿಸಬೇಕು ಎಂಬುದರ ಕುರಿತು ನೆಟ್‌ವರ್ಕ್ ಒಮ್ಮತವನ್ನು ತಲುಪುವ ಮೂಲಕ ಡಬಲ್-ವೆಚ್ಚದ ವಂಚನೆಯನ್ನು ತಡೆಯಲಾಗುತ್ತದೆ. Bitcoin ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ, ಕೆಲಸದ ಪುರಾವೆ (PoW) ಮೂಲಕ ಒಮ್ಮತವನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ.
  4. ಬ್ಲಾಕ್‌ಚೈನ್ ಸಾರ್ವಜನಿಕವಾಗಿದೆ ಎಂಬ ಅಂಶದಿಂದ ನೆಟ್‌ವರ್ಕ್‌ನ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಪ್ರತಿಯೊಬ್ಬ ಭಾಗವಹಿಸುವವರು ತಮ್ಮದೇ ಆದ ನೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಬಹುದು, ಬ್ಲಾಕ್‌ಚೈನ್‌ನ ಸಂಪೂರ್ಣ ನಕಲನ್ನು ಸ್ವೀಕರಿಸಬಹುದು ಮತ್ತು ಮೇಲಾಗಿ, ಸ್ವತಂತ್ರವಾಗಿ ವಹಿವಾಟುಗಳನ್ನು ಸರಿಯಾಗಿ ಪರಿಶೀಲಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ. ಆಧುನಿಕ ಬ್ಲಾಕ್‌ಚೇನ್‌ಗಳು ಸಾರ್ವಜನಿಕ (ತೆರೆದ) ಮಾತ್ರವಲ್ಲದೆ ಖಾಸಗಿ (ಮುಚ್ಚಿದ) ಬ್ಲಾಕ್‌ಚೇನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ, ಜೊತೆಗೆ ಸಂಯೋಜಿತ ಯೋಜನೆಗಳ ಬಳಕೆಯನ್ನು ಗಮನಿಸಬೇಕು.
  5. ಬ್ಲಾಕ್‌ಚೈನ್ ಆಯೋಗಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೊಡೆದುಹಾಕುವುದಿಲ್ಲ, ಏಕೆಂದರೆ... ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಜನರಿಗೆ ನೀವು ಪಾವತಿಸಬೇಕಾಗುತ್ತದೆ, ಆದರೆ ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಆಯೋಗದ ಅಗತ್ಯವು ಎಷ್ಟು ಮನವರಿಕೆಯಾಗಿದೆ ಎಂದು ಸಾಬೀತಾಗಿದೆ, ಅದರ ಅವಶ್ಯಕತೆಯ ಬಗ್ಗೆ ಯಾವುದೇ ಸಂದೇಹವಿಲ್ಲ.
  6. ಆಧುನಿಕ ಬ್ಲಾಕ್‌ಚೇನ್‌ಗಳು ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿವೆ, ಇದನ್ನು ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳ ತರ್ಕವನ್ನು ವಿವಿಧ ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಗಳಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ.

ಮುಂದೆ, ನಾವು ಈ ಪರಿಹಾರಗಳನ್ನು ಹೆಚ್ಚು ವಿವರವಾಗಿ ಪರಿಗಣಿಸುತ್ತೇವೆ.

ಬ್ಲಾಕ್ಚೈನ್ ಆರ್ಕಿಟೆಕ್ಚರ್

ಬ್ಲಾಕ್ಚೈನ್ ಘಟಕಗಳು

ಪ್ರತಿಯೊಬ್ಬ ಭಾಗವಹಿಸುವವರು ತಮ್ಮ ಸ್ವಂತ ನೋಡ್ ಅನ್ನು ಬ್ಲಾಕ್‌ಚೈನ್‌ನ ಪೂರ್ಣ ಪ್ರತಿಯೊಂದಿಗೆ (ಪೂರ್ಣ ನೋಡ್) ಪ್ರಾರಂಭಿಸಬಹುದು. ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ವಹಿವಾಟುಗಳನ್ನು ದಾಖಲಿಸಬಹುದಾದ ಪೂರ್ಣ ನೋಡ್‌ಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ ಒಮ್ಮತದ ನೋಡ್ಗಳು (ಸಾಕ್ಷಿ) ಅಥವಾ ಗಣಿಗಾರರು (ಗಣಿಗಾರ). ವಹಿವಾಟಿನ ನಿಖರತೆಯನ್ನು ಮಾತ್ರ ಪರಿಶೀಲಿಸುವ ಪೂರ್ಣ ನೋಡ್‌ಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ ಆಡಿಟ್ ನೋಡ್ಗಳು (ಆಡಿಟ್). ಬೆಳಕಿನ ಗ್ರಾಹಕರು (ಲೈಟ್ ಕ್ಲೈಂಟ್‌ಗಳು) ಬ್ಲಾಕ್‌ಚೈನ್‌ನ ಪೂರ್ಣ ಪ್ರತಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದಿಲ್ಲ, ಆದರೆ ಪೂರ್ಣ ನೋಡ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೆಟ್‌ವರ್ಕ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ.
ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರು ವಹಿವಾಟುಗಳನ್ನು ಮಾಡಲು ಲೈಟ್ ಕ್ಲೈಂಟ್‌ಗಳು ಅಥವಾ ವೆಬ್ ವ್ಯಾಲೆಟ್‌ಗಳನ್ನು ಬಳಸುತ್ತಾರೆ. ಎಲ್ಲಾ ನೋಡ್‌ಗಳು ಒಂದಕ್ಕೊಂದು ಸಂಪರ್ಕ ಹೊಂದಿವೆ. ಈ ಅಂಶಗಳ ಗುಂಪಿನೊಂದಿಗೆ, ನೆಟ್ವರ್ಕ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಹೆಚ್ಚು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ:

ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ವಹಿವಾಟಿನ ಜೀವನ ಚಕ್ರ

ವಹಿವಾಟಿನ ಜೀವನಚಕ್ರವನ್ನು ನೋಡೋಣ ಮತ್ತು ಅದನ್ನು ತುಂಡು ತುಂಡಾಗಿ ಒಡೆಯೋಣ:

ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ಬ್ಲಾಕ್ಚೈನ್ ತಂತ್ರಜ್ಞಾನಗಳು

ತಾಂತ್ರಿಕ ಪರಿಹಾರಗಳು ಮತ್ತು ಪರಸ್ಪರ ಸಂಪರ್ಕಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿವರವಾಗಿ ನಾವು ವಾಸಿಸೋಣ.

ಗುರುತಿಸುವಿಕೆ

ಪ್ರತಿ ಬ್ಲಾಕ್‌ಚೈನ್ ವಹಿವಾಟು ಡಿಜಿಟಲ್ ಸಹಿ ಮಾಡಬೇಕು. ಆದ್ದರಿಂದ, ವಹಿವಾಟನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು, ಪ್ರತಿಯೊಬ್ಬ ಭಾಗವಹಿಸುವವರು ಪ್ರಮುಖ ಜೋಡಿಯನ್ನು ಹೊಂದಿರಬೇಕು: ಖಾಸಗಿ / ಸಾರ್ವಜನಿಕ. ಕೆಲವೊಮ್ಮೆ ಒಂದು ಜೋಡಿ ಕೀಲಿಗಳನ್ನು ವ್ಯಾಲೆಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಕೀಗಳು ಭಾಗವಹಿಸುವವರ ಅನನ್ಯ ಡಿಜಿಟಲ್ ವಿಳಾಸ ಮತ್ತು ಸಮತೋಲನದೊಂದಿಗೆ ಅನನ್ಯವಾಗಿ ಸಂಬಂಧ ಹೊಂದಿವೆ. ವಾಸ್ತವದಲ್ಲಿ, ಕೀಲಿಗಳು ಮತ್ತು ವಿಳಾಸಗಳು ವಿಭಿನ್ನ ಸಂಖ್ಯೆಯ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಕೇವಲ ಸಂಖ್ಯೆಗಳ ತಂತಿಗಳಾಗಿವೆ. ಕೀಗಳು ಮತ್ತು ವ್ಯಾಲೆಟ್ ವಿಳಾಸಗಳ ಉದಾಹರಣೆಗಳು:

Private key: 0a78194a8a893b8baac7c09b6a4a4b4b161b2f80a126cbb79bde231a4567420f
Public key: 0579b478952214d7cddac32ac9dc522c821a4489bc10aac3a81b9d1cd7a92e57ba
Address: 0x3814JnJpGnt5tB2GD1qfKP709W3KbRdfb27V

ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳಲ್ಲಿ ಡಿಜಿಟಲ್ ಸಹಿಯನ್ನು ರಚಿಸಲು, ದೀರ್ಘವೃತ್ತದ ವಕ್ರಾಕೃತಿಗಳನ್ನು ಆಧರಿಸಿದ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ: ಎಲಿಪ್ಟಿಕ್ ಕರ್ವ್ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಅಲ್ಗಾರಿದಮ್ (ECDSA). ಇದು ಕೆಲಸ ಮಾಡಲು, ಖಾಸಗಿ ಕೀಲಿಯನ್ನು (256-ಬಿಟ್ ಸಂಖ್ಯೆ) ಸಾಮಾನ್ಯವಾಗಿ ಯಾದೃಚ್ಛಿಕವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಪ್ರಮುಖ ಆಯ್ಕೆಗಳ ಸಂಖ್ಯೆಯು 2 ರ ಶಕ್ತಿಗೆ 256 ಆಗಿದೆ, ಆದ್ದರಿಂದ ನಾವು ಖಾಸಗಿ ಕೀಗಳ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿಸುವ ಪ್ರಾಯೋಗಿಕ ಅಸಾಧ್ಯತೆಯ ಬಗ್ಗೆ ಮಾತನಾಡಬಹುದು.

ಮುಂದೆ, ಅಂಡಾಕಾರದ ವಕ್ರರೇಖೆಯ ಮೇಲೆ ಇರುವ ಬಿಂದುವಿನ ನಿರ್ದೇಶಾಂಕಗಳಿಂದ ಅದರ ಮೌಲ್ಯವನ್ನು ಗುಣಿಸುವ ಮೂಲಕ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ಖಾಸಗಿಯಿಂದ ಪಡೆಯಲಾಗುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಅದೇ ವಕ್ರರೇಖೆಯಲ್ಲಿ ಹೊಸ ಬಿಂದುವಿನ ನಿರ್ದೇಶಾಂಕಗಳು ಕಂಡುಬರುತ್ತವೆ. ಈ ಕ್ರಿಯೆಯು ಡಿಜಿಟಲ್ ಸಹಿ ವಹಿವಾಟುಗಳಿಗೆ ಸೂಕ್ತವಾದ ಕೀ ಜೋಡಿಯನ್ನು ನೀವು ಪಡೆದುಕೊಳ್ಳುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ವಾಲೆಟ್ ವಿಳಾಸವನ್ನು ಸಾರ್ವಜನಿಕ ಕೀಲಿಯಿಂದ ಅನನ್ಯವಾಗಿ ಪಡೆಯಲಾಗಿದೆ.

ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಬಳಸಲಾದ ಗುಪ್ತ ಲಿಪಿ ಶಾಸ್ತ್ರದ ವಿವರಗಳೊಂದಿಗೆ ಬಹಳಷ್ಟು ಲೇಖನಗಳಿವೆ, ಉದಾಹರಣೆಗೆ: ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಬಿಟ್‌ಕಾಯಿನ್ - ಕ್ರಿಪ್ಟೋಗ್ರಫಿ

ಖಾಸಗಿ ಕೀಲಿಯು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಗೌಪ್ಯವಾಗಿರಬೇಕು ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿರಿಸಬೇಕು. ಸಾರ್ವಜನಿಕ ಕೀ ಎಲ್ಲರಿಗೂ ತಿಳಿದಿದೆ. ಖಾಸಗಿ ಕೀ ಕಳೆದುಹೋದರೆ, ಆಸ್ತಿ (ನಾಣ್ಯಗಳು) ಗೆ ಪ್ರವೇಶವನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ಹಣವು ಶಾಶ್ವತವಾಗಿ ಕಳೆದುಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ಖಾಸಗಿ ಕೀಲಿಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸುವ ಕಾರ್ಯವು ಅತ್ಯಂತ ಪ್ರಸ್ತುತವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ನೀವು ಯಾವಾಗಲೂ ನಿಮ್ಮ ಪಾಸ್‌ಪೋರ್ಟ್‌ನೊಂದಿಗೆ ಬಂದು ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸುವ ಬ್ಯಾಂಕ್ ಅಲ್ಲ. ಫ್ಲ್ಯಾಶ್ ಡ್ರೈವ್‌ಗಳಂತೆಯೇ ಕೋಲ್ಡ್ ಕ್ರಿಪ್ಟೋ ವ್ಯಾಲೆಟ್‌ಗಳ ಉತ್ಪಾದನೆಗೆ ಸಂಪೂರ್ಣ ಉದ್ಯಮವಿದೆ:

ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ಅಥವಾ ನೀವು ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ವಿಧಾನಗಳನ್ನು ಬಳಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ಟೋಕನ್‌ಗಳಲ್ಲಿ ಖಾಸಗಿ ಕೀಲಿಯ ಮೌಲ್ಯವನ್ನು ಮುದ್ರೆ ಮಾಡುವುದು:

ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ವ್ಯವಹಾರಗಳು

ವಹಿವಾಟಿನ ರಚನೆಯ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ಲೇಖನದಲ್ಲಿ ಕಾಣಬಹುದು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಬಿಟ್‌ಕಾಯಿನ್ - ವಹಿವಾಟು. ಪ್ರತಿ ವಹಿವಾಟು ಕನಿಷ್ಠ ಈ ಕೆಳಗಿನ ಡೇಟಾವನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ನಮಗೆ ಮುಖ್ಯವಾಗಿದೆ:

From: 0x48C89c341C5960Ca2Bf3732D6D8a0F4f89Cc4368 - цифровой адрес отправителя
To: 0x367adb7894334678b90аfe7882a5b06f7fbc783a - цифровой адрес получателя
Value: 0.0001 - сумма транзакции
Transaction Hash: 0x617ede331e8a99f46a363b32b239542bb4006e4fa9a2727a6636ffe3eb095cef - хэш транзакции

ಮುಂದೆ, ವ್ಯವಹಾರವನ್ನು ಖಾಸಗಿ ಕೀಲಿಯೊಂದಿಗೆ ಸಹಿ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಕಳುಹಿಸಲಾಗುತ್ತದೆ (ಪ್ರೋಟೋಕಾಲ್ನ ಕಾರ್ಯಾಚರಣೆಯ ವಿವರಗಳನ್ನು ನೋಡಿ ಬಿಟ್‌ಕಾಯಿನ್ ಸಂಕ್ಷಿಪ್ತವಾಗಿ - ಪ್ರೋಟೋಕಾಲ್) ಮಾನ್ಯತೆಗಾಗಿ ವಹಿವಾಟುಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ನೋಡ್‌ಗಳಿಗೆ. ವಹಿವಾಟು ಪರಿಶೀಲನೆ ಅಲ್ಗಾರಿದಮ್ ಕ್ಷುಲ್ಲಕವಲ್ಲ ಮತ್ತು ಒಳಗೊಂಡಿದೆ ಎರಡು ಡಜನ್ ಹಂತಗಳು.

ವಹಿವಾಟು ಬ್ಲಾಕ್‌ಗಳು

ವಹಿವಾಟುಗಳ ಸಿಂಧುತ್ವವನ್ನು ಪರಿಶೀಲಿಸಿದ ನಂತರ, ನೋಡ್ಗಳು ಅವುಗಳಿಂದ ಬ್ಲಾಕ್ಗಳನ್ನು ರೂಪಿಸುತ್ತವೆ. ವಹಿವಾಟುಗಳ ಜೊತೆಗೆ, ಹಿಂದಿನ ಬ್ಲಾಕ್‌ನ ಹ್ಯಾಶ್ ಮತ್ತು ಸಂಖ್ಯೆಯನ್ನು (ನಾನ್ಸ್ ಕೌಂಟರ್) ಬ್ಲಾಕ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಬ್ಲಾಕ್‌ನ ಹ್ಯಾಶ್ ಅನ್ನು SHA-256 ಅಲ್ಗಾರಿದಮ್ ಬಳಸಿ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ. ಹ್ಯಾಶ್ ಸಂಕೀರ್ಣತೆಯ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಸ್ಥಾಪಿಸಿರಬೇಕು. ಉದಾಹರಣೆಗೆ, ಬಿಟ್‌ಕಾಯಿನ್ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ, ನೆಟ್‌ವರ್ಕ್‌ನ ಶಕ್ತಿಯನ್ನು ಅವಲಂಬಿಸಿ ಪ್ರತಿ 2 ವಾರಗಳಿಗೊಮ್ಮೆ ಹ್ಯಾಶ್‌ನ ತೊಂದರೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬದಲಾಗುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಪ್ರತಿ 10 ನಿಮಿಷಗಳಿಗೊಮ್ಮೆ ಬ್ಲಾಕ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ. ಸಂಕೀರ್ಣತೆಯನ್ನು ಈ ಕೆಳಗಿನ ಸ್ಥಿತಿಯಿಂದ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ: ಕಂಡುಬರುವ ಹ್ಯಾಶ್ ಪೂರ್ವನಿರ್ಧರಿತ ಸಂಖ್ಯೆಗಿಂತ ಕಡಿಮೆಯಿರಬೇಕು. ಈ ಸ್ಥಿತಿಯನ್ನು ಪೂರೈಸದಿದ್ದರೆ, ನಂತರ 1 ಅನ್ನು Nonce ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಹ್ಯಾಶ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ಕೆಲಸವನ್ನು ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತದೆ. ಹ್ಯಾಶ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು, ನಾನ್ಸ್ ಕ್ಷೇತ್ರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಬ್ಲಾಕ್‌ನಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದಾದ ಏಕೈಕ ಡೇಟಾ ಇದು; ಉಳಿದವು ಬದಲಾಗದೆ ಉಳಿಯಬೇಕು. ಮಾನ್ಯವಾದ ಹ್ಯಾಶ್ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಪ್ರಮುಖ ಸೊನ್ನೆಗಳನ್ನು ಹೊಂದಿರಬೇಕು, ಉದಾಹರಣೆಗೆ ನೈಜ ಹ್ಯಾಶ್‌ಗಳಲ್ಲಿ ಒಂದಾದ:

000000000000000000000bf03212e7dd1176f52f816fa395fc9b93c44bc11f91

ಹ್ಯಾಶ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಕಂಡುಹಿಡಿಯುವುದು ಬಿಟ್‌ಕಾಯಿನ್ ಅಥವಾ ಎಥೆರಿಯಮ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳಿಗಾಗಿ ಮಾಡಿದ ಕೆಲಸದ ಪುರಾವೆಯಾಗಿದೆ (ಪ್ರೂಫ್-ಆಫ್-ವರ್ಕ್, ಪೊಡಬ್ಲ್ಯೂ). ಹ್ಯಾಶ್‌ಗಳನ್ನು ಹುಡುಕುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಚಿನ್ನದ ಗಣಿಗಾರಿಕೆಯಂತೆಯೇ ಗಣಿಗಾರಿಕೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಹೆಸರು ಸಾಕಷ್ಟು ನಿಖರವಾಗಿ ಪ್ರಕ್ರಿಯೆಯ ಸಾರವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಆಯ್ಕೆಗಳ ಸರಳ ಹುಡುಕಾಟವಿದೆ, ಮತ್ತು ಯಾರಾದರೂ ಸೂಕ್ತವಾದ ಹ್ಯಾಶ್ ಅನ್ನು ಕಂಡುಕೊಂಡರೆ, ಇದು ನಿಜವಾಗಿಯೂ ಅದೃಷ್ಟ. ಇದು ಟನ್‌ಗಟ್ಟಲೆ ತ್ಯಾಜ್ಯ ಬಂಡೆಯಲ್ಲಿ ನಿಜವಾದ ಚಿನ್ನದ ಗಟ್ಟಿಯನ್ನು ಕಂಡುಕೊಂಡಂತೆ. ಬ್ಲಾಕ್ ಬಹುಮಾನವು ಈಗ 12.5 BTC ಆಗಿದೆ ಮತ್ತು ನೀವು ಪ್ರಸ್ತುತ ಬಿಟ್‌ಕಾಯಿನ್ ದರ $3900 ನಿಂದ ಗುಣಿಸಿದರೆ, ನೀವು ಒಂದು ಕಿಲೋಗ್ರಾಂಗಿಂತ ಹೆಚ್ಚು ಶುದ್ಧ ಚಿನ್ನವನ್ನು ಪಡೆಯುತ್ತೀರಿ. ಹೋರಾಡಲು ಏನಾದರೂ ಇದೆ!

ಹ್ಯಾಶ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಕಂಡುಕೊಂಡ ನಂತರ, ಬ್ಲಾಕ್ ಮತ್ತು ಫೌಂಡ್ ಹ್ಯಾಶ್ ಅನ್ನು ಬ್ಲಾಕ್‌ಚೈನ್‌ಗೆ ಮುಂದಿನ ಬ್ಲಾಕ್‌ನಂತೆ ಬರೆಯಲಾಗುತ್ತದೆ. ಬ್ಲಾಕ್ಗಳ ರಚನೆಯ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ಲೇಖನದಲ್ಲಿ ಕಾಣಬಹುದು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಬಿಟ್‌ಕಾಯಿನ್ - ಬ್ಲಾಕ್‌ಚೈನ್, ಮತ್ತು ಕೆಳಗೆ ಸರಳೀಕೃತ ರೇಖಾಚಿತ್ರವಾಗಿದೆ:

ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ಬ್ಲಾಕ್‌ಚೈನ್ ಹಿಂದಿನ ಬ್ಲಾಕ್‌ನ ಹ್ಯಾಶ್ ಅನ್ನು ಹೊಂದಿರದ ಬ್ಲಾಕ್‌ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಅಂತಹ ಒಂದು ಬ್ಲಾಕ್ ಮಾತ್ರ ಇದೆ ಮತ್ತು ಅದರ ಸ್ವಂತ ಹೆಸರನ್ನು ಜೆನೆಸಿಸ್ ಬ್ಲಾಕ್ ಹೊಂದಿದೆ. ಉಳಿದ ಬ್ಲಾಕ್‌ಗಳು ಒಂದೇ ರೀತಿಯ ರಚನೆಯನ್ನು ಹೊಂದಿವೆ ಮತ್ತು ವಹಿವಾಟುಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿ ಮಾತ್ರ ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ಪ್ರಸ್ತುತ ಬಿಟ್‌ಕಾಯಿನ್ ಅಥವಾ ಎಥೆರಿಯಮ್‌ನಲ್ಲಿ ರಚಿಸಲಾದ ನೈಜ ವಹಿವಾಟುಗಳು ಮತ್ತು ಬ್ಲಾಕ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಬಹುದು ಬ್ಲಾಕ್ ಎಕ್ಸ್‌ಪ್ಲೋರರ್.

ಬಿಟ್‌ಕಾಯಿನ್‌ನಲ್ಲಿನ ಬ್ಲಾಕ್‌ಗಳ ಗಾತ್ರವು 1MB ಗೆ ಸೀಮಿತವಾಗಿದೆ ಮತ್ತು ಸುಮಾರು 200 ಬೈಟ್‌ಗಳ ವಹಿವಾಟಿನಲ್ಲಿ ಕನಿಷ್ಠ ಪ್ರಮಾಣದ ಮಾಹಿತಿಯೊಂದಿಗೆ, ಬ್ಲಾಕ್‌ನಲ್ಲಿನ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ವಹಿವಾಟುಗಳು ಸುಮಾರು 6000 ಆಗಿರಬಹುದು. ಇಲ್ಲಿಂದ, ಮೂಲಕ, ಪ್ರತಿಯೊಬ್ಬರೂ ನಗುವ ಬಿಟ್‌ಕಾಯಿನ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ: ಪ್ರತಿ 10 ನಿಮಿಷಗಳ * 60 ಸೆಕೆಂಡುಗಳು = 600 ಸೆಕೆಂಡುಗಳಿಗೆ ಒಮ್ಮೆ ಬ್ಲಾಕ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ, ಇದು ಸುಮಾರು 10 ಟಿಪಿಎಸ್‌ನ ಔಪಚಾರಿಕ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೀಡುತ್ತದೆ. ವಾಸ್ತವವಾಗಿ, ಇದು ಉತ್ಪಾದಕತೆ ಅಲ್ಲ, ಆದರೆ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕೆಲಸದ ಅಲ್ಗಾರಿದಮ್. Ethereum ನಲ್ಲಿ, ಸ್ಪರ್ಧೆಗಾಗಿ, ಅವರು ಕೇವಲ ಬ್ಲಾಕ್ ಉತ್ಪಾದನೆಯ ಸಮಯವನ್ನು 15 ಸೆಕೆಂಡುಗಳು ಮಾಡಿದರು. ಮತ್ತು ಉತ್ಪಾದಕತೆ ಔಪಚಾರಿಕವಾಗಿ ಹೆಚ್ಚಾಯಿತು. ಆದ್ದರಿಂದ, PoW ಅನ್ನು ಒಮ್ಮತವಾಗಿ ಬಳಸುವ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳಲ್ಲಿ, ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೋಲಿಸಲು ಯಾವುದೇ ಅರ್ಥವಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ನೇರವಾಗಿ ಸಂಗ್ರಹ ಲೆಕ್ಕಾಚಾರದ ಸಂಕೀರ್ಣತೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಅದನ್ನು ಯಾವುದೇ ಮೌಲ್ಯಕ್ಕೆ ನಿಯೋಜಿಸಬಹುದು.

ಫೋರ್ಕ್ಸ್

ಉದಾಹರಣೆಗೆ, ಹಲವಾರು ನೋಡ್‌ಗಳು ಸಂಕೀರ್ಣತೆಯ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಪೂರೈಸುವ ಹ್ಯಾಶ್‌ಗಳನ್ನು ಕಂಡುಕೊಂಡರೆ, ಆದರೆ ಮೌಲ್ಯದಲ್ಲಿ ವಿಭಿನ್ನವಾಗಿದ್ದರೆ (ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಅವು ವಿಭಿನ್ನ ಒಮ್ಮತಕ್ಕೆ ಬಂದವು) ಮತ್ತು ಬ್ಲಾಕ್‌ಚೈನ್‌ಗೆ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಬರೆದರೆ ಏನಾಗುತ್ತದೆ? ಈ ಪರಿಸ್ಥಿತಿಯಿಂದ ಬ್ಲಾಕ್‌ಚೈನ್ ಹೇಗೆ ರಕ್ಷಿಸುತ್ತದೆ ಎಂದು ನೋಡೋಣ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಫೋರ್ಕ್ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಸಂಭವಿಸುತ್ತದೆ, ಮತ್ತು ಬ್ಲಾಕ್ಚೈನ್ ಸರಪಳಿಯ ಎರಡು ಆವೃತ್ತಿಗಳನ್ನು ಹೊಂದಿದೆ:

ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ಮುಂದೆ ಏನಾಗುತ್ತದೆ? ಮುಂದೆ, ನೆಟ್ವರ್ಕ್ನ ಭಾಗವು ಒಂದು ಸರಪಳಿಯಿಂದ ಬ್ಲಾಕ್ N + 2 ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಇನ್ನೊಂದು ಭಾಗದಿಂದ:

ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ಈ ಬ್ಲಾಕ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ಮೊದಲೇ ಕಂಡುಹಿಡಿಯಲಾಗುತ್ತದೆ ಮತ್ತು ಬ್ಲಾಕ್‌ಚೈನ್‌ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ನಂತರ, ನಿಯಮಗಳ ಪ್ರಕಾರ, ಬ್ಲಾಕ್‌ಚೈನ್ ದೀರ್ಘ ಸರಪಳಿಗೆ ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಪರ್ಯಾಯ ಬ್ಲಾಕ್‌ನಿಂದ ಎಲ್ಲಾ ವಹಿವಾಟುಗಳನ್ನು ರದ್ದುಗೊಳಿಸಬೇಕು:

ನಾವು ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಏನು ನಿರ್ಮಿಸಬೇಕು?

ಅದೇ ಸಮಯದಲ್ಲಿ, ಭಾಗವಹಿಸುವವರ ವಹಿವಾಟು ಫೋರ್ಕ್ ಬ್ಲಾಕ್‌ಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ಮಾತ್ರ ಇದ್ದಾಗ ಪರಿಸ್ಥಿತಿ ಉದ್ಭವಿಸಬಹುದು, ಅದನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ, ಅಪೇಕ್ಷಿತ ವಹಿವಾಟನ್ನು ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ದಾಖಲಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಸಾಮಾನ್ಯ ಶಿಫಾರಸು ಇದೆ - ವಹಿವಾಟನ್ನು ನಂಬುವ ಮೊದಲು, ಮುಂದಿನ ಕೆಲವು ಬ್ಲಾಕ್‌ಗಳನ್ನು ಬ್ಲಾಕ್‌ಚೈನ್‌ಗೆ ಸೇರಿಸುವವರೆಗೆ ನೀವು ಕಾಯಬೇಕು. ವಿವಿಧ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳಿಗಾಗಿ ಎಷ್ಟು ಬ್ಲಾಕ್‌ಗಳನ್ನು ಕಾಯಬೇಕು ಎಂಬುದಕ್ಕೆ ಶಿಫಾರಸುಗಳು ಬದಲಾಗುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಬಿಟ್‌ಕಾಯಿನ್ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಕನಿಷ್ಠ 2 ಬ್ಲಾಕ್‌ಗಳು, ಗರಿಷ್ಠ 6.

ಬ್ಲಾಕ್ ಫೋರ್ಕ್‌ಗಳೊಂದಿಗಿನ ಅದೇ ಚಿತ್ರವನ್ನು 51% ದಾಳಿಯ ಸಮಯದಲ್ಲಿ ಗಮನಿಸಬಹುದು - ಗಣಿಗಾರರ ಗುಂಪು ಪರ್ಯಾಯ ಬ್ಲಾಕ್ ಸರಪಳಿಯನ್ನು ಬೆಳೆಯಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ಅವರ ಮೋಸದ ವಹಿವಾಟುಗಳೊಂದಿಗೆ ಸರಪಳಿಯನ್ನು ರದ್ದುಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ, ವಂಚನೆಯ ಬದಲು, ನಿಮ್ಮ ಶಕ್ತಿಯನ್ನು ಪ್ರಾಮಾಣಿಕ ಗಣಿಗಾರಿಕೆಗೆ ಖರ್ಚು ಮಾಡುವುದು ಹೆಚ್ಚು ಲಾಭದಾಯಕವಾಗಿದೆ.

ಒಮ್ಮತ

ಬ್ಲಾಕ್ಚೈನ್ನಲ್ಲಿ ಬ್ಲಾಕ್ ಅನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಲು, ನೆಟ್ವರ್ಕ್ ಒಮ್ಮತವನ್ನು ತಲುಪಬೇಕು. ಕಂಪ್ಯೂಟರ್ ಸಂವಹನ ಜಾಲಗಳಲ್ಲಿ ಒಮ್ಮತವನ್ನು ಸಾಧಿಸುವ ಕಾರ್ಯವನ್ನು ನೆನಪಿಸೋಣ. ಸಮಸ್ಯೆಯನ್ನು ಬೈಜಾಂಟೈನ್ ಜನರಲ್‌ಗಳು ಬಿಎಫ್‌ಟಿಯ ಕಾರ್ಯವಾಗಿ ರೂಪಿಸಲಾಗಿದೆ (ಬೈಜಾಂಟೈನ್ ದೋಷ ಸಹಿಷ್ಣುತೆ) ಬೈಜಾಂಟೈನ್ ಸೈನ್ಯದ ಸಮಸ್ಯೆಗಳ ಸುಂದರವಾದ ವಿವರಣೆಯನ್ನು ಬಿಟ್ಟುಬಿಡುವುದು, ಸಮಸ್ಯೆಯನ್ನು ಈ ಕೆಳಗಿನಂತೆ ರೂಪಿಸಬಹುದು: ಕೆಲವು ನೆಟ್‌ವರ್ಕ್ ನೋಡ್‌ಗಳು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅವುಗಳನ್ನು ವಿರೂಪಗೊಳಿಸಿದರೆ ನೆಟ್‌ವರ್ಕ್ ನೋಡ್‌ಗಳು ಸಾಮಾನ್ಯ ಫಲಿತಾಂಶಕ್ಕೆ ಹೇಗೆ ಬರಬಹುದು. BFT ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಲ್ಗಾರಿದಮ್‌ಗಳು 1/3 ಕ್ಕಿಂತ ಕಡಿಮೆ ಮೋಸಗಾರರಿದ್ದರೆ ನೆಟ್‌ವರ್ಕ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ. ಬಿಟ್‌ಕಾಯಿನ್ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಬಿಎಫ್‌ಟಿ ಒಮ್ಮತವನ್ನು ಏಕೆ ಅನ್ವಯಿಸಲಾಗಿಲ್ಲ? PoW ಅನ್ನು ಏಕೆ ಬಳಸುವುದು ಅಗತ್ಯವಾಗಿತ್ತು? ಹಲವಾರು ಕಾರಣಗಳಿವೆ:

  • BFT ಒಂದು ಸಣ್ಣ ಸ್ಥಿರವಾದ ನೋಡ್‌ಗಳೊಂದಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಸಾರ್ವಜನಿಕ ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ನೋಡ್‌ಗಳ ಸಂಖ್ಯೆಯು ಅನಿರೀಕ್ಷಿತವಾಗಿರುತ್ತದೆ ಮತ್ತು ಮೇಲಾಗಿ, ನೋಡ್‌ಗಳನ್ನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಆನ್ ಮತ್ತು ಆಫ್ ಮಾಡಬಹುದು.
  • ಬ್ಲಾಕ್‌ಚೈನ್ ನೋಡ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಜನರನ್ನು ಪ್ರೇರೇಪಿಸುವುದು ಅವಶ್ಯಕ. ಇದನ್ನು ಮಾಡಲು, ಜನರಿಗೆ ಬಹುಮಾನ ನೀಡಬೇಕು. BFT ಯಲ್ಲಿ ಔಪಚಾರಿಕವಾಗಿ ಬಹುಮಾನವನ್ನು ಸ್ವೀಕರಿಸಲು ಏನೂ ಇಲ್ಲ, ಆದರೆ PoW ನಲ್ಲಿ ಪ್ರತಿಫಲವು ಎಲ್ಲರಿಗೂ ಅರ್ಥಗರ್ಭಿತ ಮಟ್ಟದಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿದೆ: ಬ್ಲಾಕ್ ಹ್ಯಾಶ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಪ್ರೊಸೆಸರ್ ಸೇವಿಸುವ ವಿದ್ಯುತ್ಗಾಗಿ.

PoW ಜೊತೆಗೆ, ಆಧುನಿಕ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಹಲವಾರು ಇತರ ಒಮ್ಮತಗಳಿವೆ, ಉದಾಹರಣೆಗೆ:

  • PoS (ಪ್ರೂಫ್-ಆಫ್-ಸ್ಟಾಕ್) - ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಹೈಪರ್ಲೆಡ್ಜರ್
  • DPoS (ನಿಯೋಜಿತ ಪ್ರೂಫ್-ಆಫ್-ಸ್ಟಾಕ್) - ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಬಿಟ್ಶೇರ್ಸ್
  • BFT ಯ ಮಾರ್ಪಾಡುಗಳು: SBFT (ಸರಳೀಕೃತ BFT) ಮತ್ತು PBFT (ಪ್ರಾಕ್ಟಿಕಲ್ BFT), ಉದಾಹರಣೆಗೆ ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಎಕ್ಸೋನಮ್

PoS ಒಮ್ಮತದ ಮೇಲೆ ಸ್ವಲ್ಪ ವಾಸಿಸೋಣ, ಏಕೆಂದರೆ... ಇದು ಖಾಸಗಿ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳಲ್ಲಿ ಹೆಚ್ಚು ವ್ಯಾಪಕವಾಗಿರುವ PoS ಮತ್ತು ಅದರ ಪ್ರಭೇದಗಳು. ಖಾಸಗಿಯಾಗಿ ಏಕೆ? ಒಂದೆಡೆ, PoW ಗೆ ಹೋಲಿಸಿದರೆ PoS ನ ಗುಣಲಕ್ಷಣಗಳು ಉತ್ತಮವಾಗಿವೆ, ಏಕೆಂದರೆ ಒಮ್ಮತವನ್ನು ಸಾಧಿಸಲು, ಕಡಿಮೆ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಂಪನ್ಮೂಲಗಳು ಅಗತ್ಯವಿದೆ, ಅಂದರೆ ಬ್ಲಾಕ್ಚೈನ್ಗೆ ಡೇಟಾವನ್ನು ಬರೆಯುವ ವೇಗವು ಹೆಚ್ಚಾಗುತ್ತದೆ. ಆದರೆ ಮತ್ತೊಂದೆಡೆ, PoS ವಂಚನೆಗೆ ಹೆಚ್ಚಿನ ಅವಕಾಶಗಳನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು ತಟಸ್ಥಗೊಳಿಸಲು, ಬ್ಲಾಕ್ಚೈನ್ನಲ್ಲಿ ಎಲ್ಲಾ ಭಾಗವಹಿಸುವವರು ತಿಳಿದಿರಬೇಕು.

PoS ಒಮ್ಮತವು ನೋಡ್‌ನ ಆಯ್ಕೆಯನ್ನು ಆಧರಿಸಿದೆ, ಅದು ಖಾತೆಯಲ್ಲಿನ ನಿಧಿಯ ಮೊತ್ತವನ್ನು ಅವಲಂಬಿಸಿ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗೆ ವಹಿವಾಟುಗಳೊಂದಿಗೆ ಬ್ಲಾಕ್ ಅನ್ನು ಬರೆಯಬಹುದು, ಅಥವಾ ಬದಲಿಗೆ, ಖಾತೆಯಲ್ಲಿ ಅಲ್ಲ, ಆದರೆ ಮೇಲಾಧಾರದಲ್ಲಿ, ಅಂದರೆ. ನೀವು ಮೇಲಾಧಾರವಾಗಿ ಹೆಚ್ಚು ಹಣವನ್ನು ಹೊಂದಿರುವಿರಿ, ಬ್ಲಾಕ್ ಅನ್ನು ಬರೆಯಲು ನೆಟ್ವರ್ಕ್ ನಿಮ್ಮ ನೋಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ. ಬ್ಲಾಕ್ ಅಮಾನ್ಯವಾಗಿದ್ದರೆ ಠೇವಣಿ ಹಿಂತಿರುಗಿಸುವುದಿಲ್ಲ. ಇದು ವಂಚನೆಯ ವಿರುದ್ಧ ರಕ್ಷಣೆ ನೀಡುತ್ತದೆ. PoS ಯ ಕೆಳಗಿನ ವ್ಯತ್ಯಾಸಗಳಿವೆ:

  • ನಿಯೋಜಿತ PoS (DPoS) ಒಮ್ಮತವು ಭಾಗವಹಿಸುವವರನ್ನು "ಮತದಾರರು" ಮತ್ತು "ಮೌಲ್ಯಮಾಪಕರು" ಎಂದು ವಿಭಜಿಸುತ್ತದೆ. ನಾಣ್ಯ ಹೊಂದಿರುವವರು (ಮತದಾನದಲ್ಲಿ ಭಾಗವಹಿಸುವವರು) ಇತರ ಭಾಗವಹಿಸುವವರಿಗೆ ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ವಹಿವಾಟುಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ರೆಕಾರ್ಡ್ ಮಾಡಲು ತಮ್ಮ ಅಧಿಕಾರವನ್ನು ನಿಯೋಜಿಸುತ್ತಾರೆ. ಹೀಗಾಗಿ, ಮೌಲ್ಯಮಾಪಕರು ಎಲ್ಲಾ ಲೆಕ್ಕಾಚಾರದ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಅದಕ್ಕೆ ಪ್ರತಿಫಲವನ್ನು ಪಡೆಯುತ್ತಾರೆ ಮತ್ತು ಮತದಾನದಲ್ಲಿ ಭಾಗವಹಿಸುವವರ ಉಪಸ್ಥಿತಿಯು ಮೌಲ್ಯಮಾಪಕರ ಪ್ರಾಮಾಣಿಕತೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಅವುಗಳನ್ನು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.
  • LPoS (ಲೀಸ್ಡ್ ಪ್ರೂಫ್-ಆಫ್-ಸ್ಟಾಕ್) ಒಮ್ಮತವು ನಿಮ್ಮ ಹಣವನ್ನು ಇತರ ನೋಡ್‌ಗಳಿಗೆ ಗುತ್ತಿಗೆ ನೀಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಇದರಿಂದ ಅವರು ಬ್ಲಾಕ್‌ಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ ಉತ್ತಮ ಅವಕಾಶವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ಅದು. ನಿಜವಾದ ವಹಿವಾಟು ಪರಿಶೀಲನೆ ಮತ್ತು ಬ್ಲಾಕ್ ಗಣಿಗಾರಿಕೆಯಲ್ಲಿ ಭಾಗವಹಿಸದೆ ನೀವು ವಹಿವಾಟುಗಳಿಗಾಗಿ ಕಮಿಷನ್ ಪಡೆಯಬಹುದು.

ಇನ್ನೂ ವ್ಯಾಪಕವಾಗಿ ಬಳಸದ ಹಲವಾರು ಇತರ ಒಮ್ಮತಗಳಿವೆ, ನಾನು ಅವುಗಳನ್ನು ಮಾಹಿತಿಗಾಗಿ ಇಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡುತ್ತೇನೆ ಮತ್ತು ಒಮ್ಮತದ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಅವಲೋಕನವನ್ನು ಸ್ವತಃ ಕಾಣಬಹುದು, ಉದಾಹರಣೆಗೆ, ಲೇಖನದಲ್ಲಿ: ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಒಮ್ಮತದ ಕ್ರಮಾವಳಿಗಳು.

  • PoET (ಪ್ರೂಫ್-ಆಫ್-ಲಾಪ್ಸ್ಡ್ ಟೈಮ್)
  • PoC (ಸಾಮರ್ಥ್ಯದ ಪುರಾವೆ)
  • PoB (ಸುಟ್ಟ ಪುರಾವೆ)
  • PoWeight (ತೂಕದ ಪುರಾವೆ)
  • PoA (ಪ್ರೂಫ್-ಆಫ್-ಚಟುವಟಿಕೆ) - PoW + PoS
  • PoI (ಪ್ರಾಮುಖ್ಯತೆಯ ಪುರಾವೆ)

ಬ್ಲಾಕ್ಚೈನ್ಗಳ ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ನಿಯೋಜನೆ ಮಾದರಿಗಳು

ಸಾರ್ವಜನಿಕ ಬ್ಲಾಕ್ಚೈನ್

ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವ ಸಾರ್ವಜನಿಕ ಅಥವಾ ಇನ್ನೊಂದು ಹೆಸರು ಅನುಮತಿಯಿಲ್ಲದ ಬ್ಲಾಕ್ಚೈನ್ ಯಾರಿಗಾದರೂ ಸಂಪರ್ಕಿಸಲು ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ವೀಕ್ಷಿಸಲು ಅಥವಾ ಅವರ ಸ್ವಂತ ನೋಡ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸುವ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ ಮತ್ತು PoW ಒಮ್ಮತದ ಮೇಲೆ ನಂಬಿಕೆಯನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ.

ಖಾಸಗಿ ಬ್ಲಾಕ್ಚೈನ್

ಖಾಸಗಿ ಅಥವಾ ಖಾಸಗಿ ಅನುಮತಿ ಬ್ಲಾಕ್‌ಚೈನ್. ಈ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳಲ್ಲಿ, ಭಾಗವಹಿಸುವವರ ಒಂದು ನಿರ್ದಿಷ್ಟ ಗುಂಪು (ಸಂಸ್ಥೆಗಳು ಅಥವಾ ಜನರು) ಮಾತ್ರ ಮಾಹಿತಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ಅಂತಹ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳನ್ನು ಒಟ್ಟಾರೆ ಲಾಭ ಅಥವಾ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಗುರಿಯೊಂದಿಗೆ ಸಂಸ್ಥೆಗಳಿಂದ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಭಾಗವಹಿಸುವವರ ಸಾಮಾನ್ಯ ಗುರಿಗಳು ಮತ್ತು PoS ಮತ್ತು BFT ಒಮ್ಮತದ ಅಲ್ಗಾರಿದಮ್‌ಗಳಿಂದ ಅವರ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.

ಬ್ಲಾಕ್ಚೈನ್ ಕನ್ಸೋರ್ಟಿಯಂ

ಇವೆ ಒಕ್ಕೂಟ ಅಥವಾ ಸಾರ್ವಜನಿಕ ಅನುಮತಿ ಬ್ಲಾಕ್‌ಚೈನ್. ಇವುಗಳು ವೀಕ್ಷಿಸಲು ಯಾರಾದರೂ ಸಂಪರ್ಕಿಸಬಹುದಾದ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳಾಗಿವೆ, ಆದರೆ ಭಾಗವಹಿಸುವವರು ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸಬಹುದು ಅಥವಾ ಇತರ ಭಾಗವಹಿಸುವವರ ಅನುಮತಿಯೊಂದಿಗೆ ಮಾತ್ರ ಅವರ ನೋಡ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು. ಅಂತಹ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳನ್ನು ಗ್ರಾಹಕರು ಅಥವಾ ಉತ್ಪನ್ನಗಳ ಗ್ರಾಹಕರು ಅಥವಾ ಒಟ್ಟಾರೆಯಾಗಿ ಸಮಾಜದ ಮೇಲೆ ನಂಬಿಕೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಸಲುವಾಗಿ ಸಂಸ್ಥೆಗಳಿಂದ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಇಲ್ಲಿ, ಭಾಗವಹಿಸುವವರು ಮತ್ತು ಅದೇ PoS ಮತ್ತು BFT ಒಮ್ಮತದ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ನಡುವಿನ ನಂಬಿಕೆಯ ಉಪಸ್ಥಿತಿಯಿಂದ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ.

ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳು

Bitcoin ನಂತರ ಜಾರಿಗೆ ತಂದ Blockchains ಒಂದು ಡಿಗ್ರಿ ಅಥವಾ ಇನ್ನೊಂದಕ್ಕೆ, ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಿದೆ. ಮೂಲಭೂತವಾಗಿ, ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ಇರಿಸುವ ವ್ಯವಹಾರವಾಗಿದೆ. Ethereum ನೆಟ್ವರ್ಕ್ನಲ್ಲಿನ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳನ್ನು EVM (Ethereum ವರ್ಚುವಲ್ ಮೆಷಿನ್) ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಲು, ಅದನ್ನು ಮತ್ತೊಂದು ವಹಿವಾಟಿನ ಮೂಲಕ ಸ್ಪಷ್ಟವಾಗಿ ಪ್ರಾರಂಭಿಸಬೇಕು ಅಥವಾ ಮರಣದಂಡನೆಗೆ ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳನ್ನು ಪೂರೈಸಬೇಕು. ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಮರಣದಂಡನೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಸಹ ಬ್ಲಾಕ್ಚೈನ್ನಲ್ಲಿ ದಾಖಲಿಸಲಾಗುತ್ತದೆ. ಬ್ಲಾಕ್‌ಚೈನ್‌ನ ಹೊರಗಿನಿಂದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುವುದು ಸಾಧ್ಯ, ಆದರೆ ಅತ್ಯಂತ ಸೀಮಿತವಾಗಿದೆ.

ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಬಳಸಿಕೊಂಡು ಯಾವ ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು? ವಾಸ್ತವವಾಗಿ, ಹೆಚ್ಚು ಇಲ್ಲ, ಉದಾಹರಣೆಗೆ, ಬ್ಲಾಕ್‌ಚೈನ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು, ಈ ಷರತ್ತುಗಳನ್ನು ಅವಲಂಬಿಸಿ ಡಿಜಿಟಲ್ ಸ್ವತ್ತುಗಳ ಮಾಲೀಕರನ್ನು ಬದಲಾಯಿಸುವುದು, ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಶಾಶ್ವತ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಡೇಟಾವನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡುವುದು. ತರ್ಕವನ್ನು ವಿಶೇಷ ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಯ ಘನತೆಯಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ.

ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಕ್ರಿಯಾತ್ಮಕತೆಯ ಒಂದು ಶ್ರೇಷ್ಠ ಉದಾಹರಣೆಯೆಂದರೆ ICO ಗಳಿಗೆ ಟೋಕನ್‌ಗಳ ವಿತರಣೆ. ಉದಾಹರಣೆಗೆ, ನಾನು ಸಾಧಾರಣ 500 AlexToken ವಿತರಿಸಲು ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಜಾರಿಗೆ ತಂದಿದ್ದೇನೆ. ಮೂಲಕ Etherscan ನಲ್ಲಿ ಲಿಂಕ್ ಇದೆ

ಸಾಲಿಡಿಟಿ ಭಾಷೆಯಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಮೂಲ ಕೋಡ್

pragma solidity ^0.4.23;
library SafeMath {
/**
* @dev Multiplies two numbers, throws on overflow.
**/
function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
if (a == 0) {
return 0;
}
c = a * b;
assert(c / a == b);
return c;
}
/**
* @dev Integer division of two numbers, truncating the quotient.
**/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
// uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return a / b;
}
/**
* @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
**/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
/**
* @dev Adds two numbers, throws on overflow.
**/
function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
**/
contract Ownable {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender account.
**/
constructor() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
**/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
**/
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
/**
* @title ERC20Basic interface
* @dev Basic ERC20 interface
**/
contract ERC20Basic {
function totalSupply() public view returns (uint256);
function balanceOf(address who) public view returns (uint256);
function transfer(address to, uint256 value) public returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
**/
contract ERC20 is ERC20Basic {
function allowance(address owner, address spender) public view returns (uint256);
function transferFrom(address from, address to, uint256 value) public returns (bool);
function approve(address spender, uint256 value) public returns (bool);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
**/
contract BasicToken is ERC20Basic {
using SafeMath for uint256;
mapping(address => uint256) balances;
uint256 totalSupply_;
/**
* @dev total number of tokens in existence
**/
function totalSupply() public view returns (uint256) {
return totalSupply_;
}
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
**/
function transfer(address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
**/
function balanceOf(address _owner) public view returns (uint256) {
return balances[_owner];
}
}
contract StandardToken is ERC20, BasicToken {
mapping (address => mapping (address => uint256)) internal allowed;
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amount of tokens to be transferred
**/
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
*
* Beware that changing an allowance with this method brings the risk that someone may use both the old
* and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
* race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
**/
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
**/
function allowance(address _owner, address _spender) public view returns (uint256) {
return allowed[_owner][_spender];
}
/**
* @dev Increase the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To increment
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _addedValue The amount of tokens to increase the allowance by.
**/
function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
/**
* @dev Decrease the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To decrement
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _subtractedValue The amount of tokens to decrease the allowance by.
**/
function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}
/**
* @title Configurable
* @dev Configurable varriables of the contract
**/
contract Configurable {
uint256 public constant cap = 1000000000*10**18;
uint256 public constant basePrice = 100*10**18; // tokens per 1 ether
uint256 public tokensSold = 0;
uint256 public constant tokenReserve = 500000000*10**18;
uint256 public remainingTokens = 0;
}
/**
* @title CrowdsaleToken 
* @dev Contract to preform crowd sale with token
**/
contract CrowdsaleToken is StandardToken, Configurable, Ownable {
/**
* @dev enum of current crowd sale state
**/
enum Stages {
none,
icoStart, 
icoEnd
}
Stages currentStage;
/**
* @dev constructor of CrowdsaleToken
**/
constructor() public {
currentStage = Stages.none;
balances[owner] = balances[owner].add(tokenReserve);
totalSupply_ = totalSupply_.add(tokenReserve);
remainingTokens = cap;
emit Transfer(address(this), owner, tokenReserve);
}
/**
* @dev fallback function to send ether to for Crowd sale
**/
function () public payable {
require(currentStage == Stages.icoStart);
require(msg.value > 0);
require(remainingTokens > 0);
uint256 weiAmount = msg.value; // Calculate tokens to sell
uint256 tokens = weiAmount.mul(basePrice).div(1 ether);
uint256 returnWei = 0;
if(tokensSold.add(tokens) > cap){
uint256 newTokens = cap.sub(tokensSold);
uint256 newWei = newTokens.div(basePrice).mul(1 ether);
returnWei = weiAmount.sub(newWei);
weiAmount = newWei;
tokens = newTokens;
}
tokensSold = tokensSold.add(tokens); // Increment raised amount
remainingTokens = cap.sub(tokensSold);
if(returnWei > 0){
msg.sender.transfer(returnWei);
emit Transfer(address(this), msg.sender, returnWei);
}
balances[msg.sender] = balances[msg.sender].add(tokens);
emit Transfer(address(this), msg.sender, tokens);
totalSupply_ = totalSupply_.add(tokens);
owner.transfer(weiAmount);// Send money to owner
}
/**
* @dev startIco starts the public ICO
**/
function startIco() public onlyOwner {
require(currentStage != Stages.icoEnd);
currentStage = Stages.icoStart;
}
/**
* @dev endIco closes down the ICO 
**/
function endIco() internal {
currentStage = Stages.icoEnd;
// Transfer any remaining tokens
if(remainingTokens > 0)
balances[owner] = balances[owner].add(remainingTokens);
// transfer any remaining ETH balance in the contract to the owner
owner.transfer(address(this).balance); 
}
/**
* @dev finalizeIco closes down the ICO and sets needed varriables
**/
function finalizeIco() public onlyOwner {
require(currentStage != Stages.icoEnd);
endIco();
}
}
/**
* @title LavevelToken 
* @dev Contract to create the Lavevel Token
**/
contract AlexToken is CrowdsaleToken {
string public constant name = "AlexToken";
string public constant symbol = "ALT";
uint32 public constant decimals = 18;
}

ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ನೋಡುವಂತೆ ಬೈನರಿ ಪ್ರಾತಿನಿಧ್ಯ

60806040526000600355600060045533600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560146101000a81548160ff021916908360028111156200006f57fe5b0217905550620001036b019d971e4fe8401e74000000600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200024a6401000000000262000b1d179091906401000000009004565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001986b019d971e4fe8401e740000006001546200024a6401000000000262000b1d179091906401000000009004565b6001819055506b033b2e3c9fd0803ce8000000600481905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b019d971e4fe8401e740000006040518082815260200191505060405180910390a362000267565b600081830190508281101515156200025e57fe5b80905092915050565b611cb880620002776000396000f300608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146104c7578063095ea7b31461055757806318160ddd146105bc57806323b872dd146105e7578063313ce5671461066c578063355274ea146106a3578063518ab2a8146106ce57806366188463146106f957806370a082311461075e57806389311e6f146107b55780638da5cb5b146107cc578063903a3ef61461082357806395d89b411461083a578063a9059cbb146108ca578063bf5839031461092f578063c7876ea41461095a578063cbcb317114610985578063d73dd623146109b0578063dd62ed3e14610a15578063f2fde38b14610a8c575b60008060008060006001600281111561012757fe5b600560149054906101000a900460ff16600281111561014257fe5b14151561014e57600080fd5b60003411151561015d57600080fd5b600060045411151561016e57600080fd5b3494506101a7670de0b6b3a764000061019968056bc75e2d6310000088610acf90919063ffffffff16565b610b0790919063ffffffff16565b9350600092506b033b2e3c9fd0803ce80000006101cf85600354610b1d90919063ffffffff16565b111561024c576101f66003546b033b2e3c9fd0803ce8000000610b3990919063ffffffff16565b915061022e670de0b6b3a764000061022068056bc75e2d6310000085610b0790919063ffffffff16565b610acf90919063ffffffff16565b90506102438186610b3990919063ffffffff16565b92508094508193505b61026184600354610b1d90919063ffffffff16565b6003819055506102886003546b033b2e3c9fd0803ce8000000610b3990919063ffffffff16565b6004819055506000831115610344573373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156102dd573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b610395846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a361045184600154610b1d90919063ffffffff16565b600181905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f193505050501580156104bf573d6000803e3d6000fd5b505050505050005b3480156104d357600080fd5b506104dc610b52565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561051c578082015181840152602081019050610501565b50505050905090810190601f1680156105495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056357600080fd5b506105a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b8b565b604051808215151515815260200191505060405180910390f35b3480156105c857600080fd5b506105d1610c7d565b6040518082815260200191505060405180910390f35b3480156105f357600080fd5b50610652600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c87565b604051808215151515815260200191505060405180910390f35b34801561067857600080fd5b50610681611041565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b3480156106af57600080fd5b506106b8611046565b6040518082815260200191505060405180910390f35b3480156106da57600080fd5b506106e3611056565b6040518082815260200191505060405180910390f35b34801561070557600080fd5b50610744600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061105c565b604051808215151515815260200191505060405180910390f35b34801561076a57600080fd5b5061079f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112ed565b6040518082815260200191505060405180910390f35b3480156107c157600080fd5b506107ca611335565b005b3480156107d857600080fd5b506107e16113eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561082f57600080fd5b50610838611411565b005b34801561084657600080fd5b5061084f6114ab565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088f578082015181840152602081019050610874565b50505050905090810190601f1680156108bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108d657600080fd5b50610915600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114e4565b604051808215151515815260200191505060405180910390f35b34801561093b57600080fd5b50610944611703565b6040518082815260200191505060405180910390f35b34801561096657600080fd5b5061096f611709565b6040518082815260200191505060405180910390f35b34801561099157600080fd5b5061099a611716565b6040518082815260200191505060405180910390f35b3480156109bc57600080fd5b506109fb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611726565b604051808215151515815260200191505060405180910390f35b348015610a2157600080fd5b50610a76600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611922565b6040518082815260200191505060405180910390f35b348015610a9857600080fd5b50610acd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119a9565b005b600080831415610ae25760009050610b01565b8183029050818382811515610af357fe5b04141515610afd57fe5b8090505b92915050565b60008183811515610b1457fe5b04905092915050565b60008183019050828110151515610b3057fe5b80905092915050565b6000828211151515610b4757fe5b818303905092915050565b6040805190810160405280600981526020017f416c6578546f6b656e000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610cc457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d1157600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d9c57600080fd5b610ded826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e80826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5182600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b6b033b2e3c9fd0803ce800000081565b60035481565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561116d576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611201565b6111808382610b3990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561139157600080fd5b60028081111561139d57fe5b600560149054906101000a900460ff1660028111156113b857fe5b141515156113c557600080fd5b6001600560146101000a81548160ff021916908360028111156113e457fe5b0217905550565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146d57600080fd5b60028081111561147957fe5b600560149054906101000a900460ff16600281111561149457fe5b141515156114a157600080fd5b6114a9611b01565b565b6040805190810160405280600381526020017f414c54000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561152157600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561156e57600080fd5b6115bf826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611652826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60045481565b68056bc75e2d6310000081565b6b019d971e4fe8401e7400000081565b60006117b782600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611a4157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6002600560146101000a81548160ff02191690836002811115611b2057fe5b021790555060006004541115611c0a57611ba5600454600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d90919063ffffffff16565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611c89573d6000803e3d6000fd5b505600a165627a7a723058205bbef016cc7699572f944871cb6f05e69915ada3a92a1d9f03a3fb434aac0c2b0029

ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ಲೇಖನದಲ್ಲಿ ಕಾಣಬಹುದು: Ethereum ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳು ಯಾವುವು.

ತೀರ್ಮಾನಕ್ಕೆ

ಆಧುನಿಕ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳನ್ನು ಯಾವ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ ಮತ್ತು ಅವು ಪರಸ್ಪರ ಹೇಗೆ ಸಂಪರ್ಕ ಹೊಂದಿವೆ ಎಂಬುದನ್ನು ನಾವು ಪಟ್ಟಿ ಮಾಡಿದ್ದೇವೆ. ಬ್ಲಾಕ್‌ಚೈನ್ ಬಳಸಿ ಯಾವ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಬಹುದು ಮತ್ತು ಯಾವ ಪರಿಹಾರಗಳು ಅತ್ಯುತ್ತಮವಾಗಿ ನಿಷ್ಪರಿಣಾಮಕಾರಿಯಾಗುತ್ತವೆ ಎಂಬುದನ್ನು ಈಗ ರೂಪಿಸೋಣ. ಆದ್ದರಿಂದ, ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಬಳಸುವುದು ಅನಿವಾರ್ಯವಲ್ಲ:

  • ವಹಿವಾಟುಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹ ಪರಿಸರದಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ;
  • ಮಧ್ಯವರ್ತಿಗಳ ಆಯೋಗದ ಉಪಸ್ಥಿತಿಯು ಭಾಗವಹಿಸುವವರ ಜೀವನವನ್ನು ಹದಗೆಡಿಸುವುದಿಲ್ಲ;
  • ಭಾಗವಹಿಸುವವರು ಡಿಜಿಟಲ್ ಸ್ವತ್ತುಗಳಾಗಿ ಪ್ರತಿನಿಧಿಸಬಹುದಾದ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿಲ್ಲ;
  • ಡಿಜಿಟಲ್ ಸ್ವತ್ತುಗಳಲ್ಲಿ ಯಾವುದೇ ವಿತರಣೆ ಇಲ್ಲ, ಅಂದರೆ. ಮೌಲ್ಯವು ಕೇವಲ ಒಬ್ಬ ಪಾಲ್ಗೊಳ್ಳುವವರ ಮಾಲೀಕತ್ವದಲ್ಲಿದೆ ಅಥವಾ ಪೂರೈಸುತ್ತದೆ.

ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಾಗಿ ಭವಿಷ್ಯವು ಏನನ್ನು ಹೊಂದಿದೆ? ಈಗ ನಾವು ಬ್ಲಾಕ್‌ಚೈನ್ ತಂತ್ರಜ್ಞಾನಗಳ ಅಭಿವೃದ್ಧಿಗೆ ಸಂಭವನೀಯ ಮಾರ್ಗಗಳನ್ನು ಮಾತ್ರ ಊಹಿಸಬಹುದು:

  • Blockchain ಅದೇ ಸಾಮಾನ್ಯ ಡೇಟಾಬೇಸ್ ತಂತ್ರಜ್ಞಾನವಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, SQL ಅಥವಾ NoSQL ಅದರ ನಿರ್ದಿಷ್ಟ ಶ್ರೇಣಿಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು;
  • Blockchain HTTP ಇಂಟರ್ನೆಟ್‌ಗಾಗಿ ವ್ಯಾಪಕ ಪ್ರೋಟೋಕಾಲ್ ಆಗುತ್ತದೆ;
  • ಬ್ಲಾಕ್‌ಚೈನ್ ಗ್ರಹದಲ್ಲಿ ಹೊಸ ಹಣಕಾಸು ಮತ್ತು ರಾಜಕೀಯ ವ್ಯವಸ್ಥೆಗೆ ಆಧಾರವಾಗುತ್ತದೆ!

ಮುಂದಿನ ಭಾಗದಲ್ಲಿ ನಾವು ಯಾವ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗಳು ಪ್ರಸ್ತುತ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಮತ್ತು ಅವುಗಳನ್ನು ವಿವಿಧ ಕೈಗಾರಿಕೆಗಳಲ್ಲಿ ಏಕೆ ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು ನೋಡೋಣ.

ಇದು ಕೇವಲ ಆರಂಭ!

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ