ಈ ಲೇಖನದಲ್ಲಿ, DAG (ನಿರ್ದೇಶಿತ ಅಸಿಕ್ಲಿಕ್ ಗ್ರಾಫ್) ಮತ್ತು ವಿತರಿಸಿದ ಲೆಡ್ಜರ್ಗಳಲ್ಲಿ ಅದರ ಅಪ್ಲಿಕೇಶನ್ ಬಗ್ಗೆ ನಾನು ನಿಮಗೆ ಹೇಳುತ್ತೇನೆ ಮತ್ತು ನಾವು ಅದನ್ನು ಬ್ಲಾಕ್ಚೈನ್ನೊಂದಿಗೆ ಹೋಲಿಸುತ್ತೇವೆ.
ಕ್ರಿಪ್ಟೋಕರೆನ್ಸಿಗಳ ಜಗತ್ತಿನಲ್ಲಿ DAG ಹೊಸದೇನಲ್ಲ. ಬ್ಲಾಕ್ಚೈನ್ ಸ್ಕೇಲೆಬಿಲಿಟಿ ಸಮಸ್ಯೆಗಳಿಗೆ ಪರಿಹಾರವಾಗಿ ನೀವು ಇದನ್ನು ಕೇಳಿರಬಹುದು. ಆದರೆ ಇಂದು ನಾವು ಸ್ಕೇಲೆಬಿಲಿಟಿ ಬಗ್ಗೆ ಮಾತನಾಡುವುದಿಲ್ಲ, ಆದರೆ ಕ್ರಿಪ್ಟೋಕರೆನ್ಸಿಗಳನ್ನು ಎಲ್ಲಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿಸುತ್ತದೆ: ವಿಕೇಂದ್ರೀಕರಣ, ಮಧ್ಯವರ್ತಿಗಳ ಕೊರತೆ ಮತ್ತು ಸೆನ್ಸಾರ್ಶಿಪ್ ಪ್ರತಿರೋಧ.
DAG ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚು ಸೆನ್ಸಾರ್ಶಿಪ್ ನಿರೋಧಕವಾಗಿದೆ ಮತ್ತು ಲೆಡ್ಜರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಯಾವುದೇ ಮಧ್ಯವರ್ತಿಗಳಿಲ್ಲ ಎಂದು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ.
ನಮಗೆ ಪರಿಚಿತವಾಗಿರುವ ಬ್ಲಾಕ್ಚೈನ್ಗಳಲ್ಲಿ, ಬಳಕೆದಾರರು ಲೆಡ್ಜರ್ಗೆ ನೇರ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ನೀವು ಲೆಡ್ಜರ್ಗೆ ವಹಿವಾಟನ್ನು ಸೇರಿಸಲು ಬಯಸಿದಾಗ, ಅದನ್ನು ಮಾಡಲು ನೀವು ಬ್ಲಾಕ್ ನಿರ್ಮಾಪಕರನ್ನು (a.k.a. "miner") "ಕೇಳಬೇಕು". ಮುಂದಿನ ಬ್ಲಾಕ್ಗೆ ಯಾವ ವಹಿವಾಟು ಸೇರಿಸಬೇಕು ಮತ್ತು ಯಾವುದನ್ನು ಸೇರಿಸಬಾರದು ಎಂಬುದನ್ನು ಗಣಿಗಾರರೇ ನಿರ್ಧರಿಸುತ್ತಾರೆ. ಬ್ಲಾಕ್ಗಳಿಗೆ ವಿಶೇಷ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವ ಗಣಿಗಾರರು ಮತ್ತು ಲೆಡ್ಜರ್ನಲ್ಲಿ ಸೇರ್ಪಡೆಗಾಗಿ ಯಾರ ವಹಿವಾಟನ್ನು ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವ ಹಕ್ಕನ್ನು ಹೊಂದಿರುತ್ತಾರೆ.
ಗಣಿಗಾರರು ನಿಮ್ಮ ಮತ್ತು ವಿತರಿಸಿದ ಲೆಡ್ಜರ್ ನಡುವೆ ನಿಂತಿರುವ ಮಧ್ಯವರ್ತಿಗಳು.
ಪ್ರಾಯೋಗಿಕವಾಗಿ, ಸಾಮಾನ್ಯವಾಗಿ ಕಡಿಮೆ ಸಂಖ್ಯೆಯ ಮೈನರ್ ಪೂಲ್ಗಳು ಒಟ್ಟಾರೆಯಾಗಿ ನೆಟ್ವರ್ಕ್ನ ಅರ್ಧಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಂಪ್ಯೂಟಿಂಗ್ ಶಕ್ತಿಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತವೆ. Bitcoin ಗಾಗಿ ಇವುಗಳು ನಾಲ್ಕು ಪೂಲ್ಗಳು, Ethereum ಗಾಗಿ - ಎರಡು. ಅವರು ಸಂಧಿಸಿದರೆ, ಅವರು ಬಯಸುವ ಯಾವುದೇ ವಹಿವಾಟುಗಳನ್ನು ನಿರ್ಬಂಧಿಸಬಹುದು.
ಕಳೆದ ಕೆಲವು ವರ್ಷಗಳಲ್ಲಿ, ಬ್ಲಾಕ್ಚೈನ್ಗಳ ಅನೇಕ ಮಾರ್ಪಾಡುಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಬ್ಲಾಕ್ ನಿರ್ಮಾಪಕರನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ತತ್ವಗಳಲ್ಲಿ ಭಿನ್ನವಾಗಿದೆ. ಆದರೆ ಬ್ಲಾಕ್ ನಿರ್ಮಾಪಕರು ಸ್ವತಃ ಎಲ್ಲಿಯೂ ಹೋಗುತ್ತಿಲ್ಲ, ಅವರು ಇನ್ನೂ "ತಡೆಗೋಡೆಯಲ್ಲಿ ನಿಂತಿದ್ದಾರೆ": ಪ್ರತಿ ವಹಿವಾಟು ಬ್ಲಾಕ್ ನಿರ್ಮಾಪಕರ ಮೂಲಕ ಹೋಗಬೇಕು, ಮತ್ತು ಅವನು ಅದನ್ನು ಸ್ವೀಕರಿಸದಿದ್ದರೆ, ವ್ಯವಹಾರವು ವಾಸ್ತವವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ.
ಇದು ಬ್ಲಾಕ್ಚೈನ್ನೊಂದಿಗೆ ಅನಿವಾರ್ಯ ಸಮಸ್ಯೆಯಾಗಿದೆ. ಮತ್ತು ನಾವು ಅದನ್ನು ಪರಿಹರಿಸಲು ಬಯಸಿದರೆ, ನಾವು ವಿನ್ಯಾಸವನ್ನು ಆಮೂಲಾಗ್ರವಾಗಿ ಬದಲಾಯಿಸಬೇಕು ಮತ್ತು ಬ್ಲಾಕ್ಗಳನ್ನು ಮತ್ತು ಬ್ಲಾಕ್ ನಿರ್ಮಾಪಕರನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೊಡೆದುಹಾಕಬೇಕು. ಮತ್ತು ಬ್ಲಾಕ್ಗಳ ಸರಪಳಿಯನ್ನು ನಿರ್ಮಿಸುವ ಬದಲು, ಪ್ರತಿ ವಹಿವಾಟಿನಲ್ಲಿ ಹಲವಾರು ಹಿಂದಿನ ಹ್ಯಾಶ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ನಾವು ವಹಿವಾಟುಗಳನ್ನು ಸ್ವತಃ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ. ಪರಿಣಾಮವಾಗಿ, ನಾವು ಗಣಿತಶಾಸ್ತ್ರದಲ್ಲಿ ನಿರ್ದೇಶಿಸಿದ ಅಸಿಕ್ಲಿಕ್ ಗ್ರಾಫ್ - DAG ಎಂದು ಕರೆಯಲ್ಪಡುವ ರಚನೆಯನ್ನು ಪಡೆಯುತ್ತೇವೆ.
ಈಗ ಪ್ರತಿಯೊಬ್ಬರೂ ಮಧ್ಯವರ್ತಿಗಳಿಲ್ಲದೆ ನೋಂದಾವಣೆಗೆ ನೇರ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದ್ದಾರೆ. ನೀವು ಲೆಡ್ಜರ್ಗೆ ವಹಿವಾಟನ್ನು ಸೇರಿಸಲು ಬಯಸಿದಾಗ, ನೀವು ಅದನ್ನು ಸರಳವಾಗಿ ಸೇರಿಸಿ. ನೀವು ಹಲವಾರು ಪೋಷಕ ವಹಿವಾಟುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸೇರಿಸಿ, ಸೈನ್ ಇನ್ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ವಹಿವಾಟನ್ನು ನೆಟ್ವರ್ಕ್ನಲ್ಲಿರುವ ಗೆಳೆಯರಿಗೆ ಕಳುಹಿಸಿ. ಸಿದ್ಧವಾಗಿದೆ. ಇದನ್ನು ಮಾಡುವುದರಿಂದ ನಿಮ್ಮನ್ನು ತಡೆಯಲು ಯಾರೂ ಇಲ್ಲ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ವಹಿವಾಟು ಈಗಾಗಲೇ ಲೆಡ್ಜರ್ನಲ್ಲಿದೆ.
ಮಧ್ಯವರ್ತಿಗಳಿಲ್ಲದೆ ಲೆಡ್ಜರ್ಗೆ ವಹಿವಾಟುಗಳನ್ನು ಸೇರಿಸಲು ಇದು ಅತ್ಯಂತ ವಿಕೇಂದ್ರೀಕೃತ, ಹೆಚ್ಚು ಸೆನ್ಸಾರ್ಶಿಪ್-ಪ್ರೂಫ್ ಮಾರ್ಗವಾಗಿದೆ. ಏಕೆಂದರೆ ಪ್ರತಿಯೊಬ್ಬರೂ ಯಾರಿಂದಲೂ ಅನುಮತಿಯನ್ನು ಕೇಳದೆ ತಮ್ಮ ವಹಿವಾಟುಗಳನ್ನು ನೋಂದಾವಣೆಗೆ ಸೇರಿಸುತ್ತಾರೆ.
ದಾಖಲಾತಿಗಳ ವಿಕಾಸದಲ್ಲಿ DAG ಗಳನ್ನು ಮೂರನೇ ಹಂತವೆಂದು ಪರಿಗಣಿಸಬಹುದು. ಮೊದಲು ಕೇಂದ್ರೀಕೃತ ದಾಖಲಾತಿಗಳು ಇದ್ದವು, ಅಲ್ಲಿ ಒಂದು ಪಕ್ಷವು ಅವರಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ನಂತರ ಬ್ಲಾಕ್ಚೈನ್ಗಳು ಬಂದವು, ಇದು ಈಗಾಗಲೇ ಲೆಡ್ಜರ್ನಲ್ಲಿ ವಹಿವಾಟುಗಳನ್ನು ದಾಖಲಿಸಿದ ಹಲವಾರು ನಿಯಂತ್ರಕಗಳನ್ನು ಹೊಂದಿತ್ತು. ಮತ್ತು ಅಂತಿಮವಾಗಿ, DAG ನಲ್ಲಿ ಯಾವುದೇ ನಿಯಂತ್ರಕಗಳಿಲ್ಲ; ಬಳಕೆದಾರರು ತಮ್ಮ ವಹಿವಾಟುಗಳನ್ನು ನೇರವಾಗಿ ಸೇರಿಸುತ್ತಾರೆ.
ಈಗ ನಮಗೆ ಈ ಸ್ವಾತಂತ್ರ್ಯವಿದೆ, ಅದು ಅವ್ಯವಸ್ಥೆಗೆ ಕಾರಣವಾಗಬಾರದು. ನೋಂದಾವಣೆ ಸ್ಥಿತಿಯ ಕುರಿತು ನಾವು ಒಪ್ಪಂದವನ್ನು ಹೊಂದಿರಬೇಕು. ಮತ್ತು ಈ ಒಪ್ಪಂದ, ಅಥವಾ ಒಮ್ಮತವು ಸಾಮಾನ್ಯವಾಗಿ ಎರಡು ವಿಷಯಗಳ ಮೇಲೆ ಒಪ್ಪಂದವನ್ನು ಅರ್ಥೈಸುತ್ತದೆ:
- ಏನಾಯಿತು?
- ಇದು ಯಾವ ಕ್ರಮದಲ್ಲಿ ಸಂಭವಿಸಿತು?
ನಾವು ಮೊದಲ ಪ್ರಶ್ನೆಗೆ ಸುಲಭವಾಗಿ ಉತ್ತರಿಸಬಹುದು: ಸರಿಯಾಗಿ ರಚಿಸಲಾದ ವಹಿವಾಟನ್ನು ಲೆಡ್ಜರ್ಗೆ ಸೇರಿಸಿದ ನಂತರ, ಅದು ಸಂಭವಿಸಿದೆ. ಮತ್ತು ಅವಧಿ. ಇದರ ಬಗ್ಗೆ ಮಾಹಿತಿಯು ವಿವಿಧ ಸಮಯಗಳಲ್ಲಿ ಎಲ್ಲಾ ಭಾಗವಹಿಸುವವರನ್ನು ತಲುಪಬಹುದು, ಆದರೆ ಅಂತಿಮವಾಗಿ ಎಲ್ಲಾ ನೋಡ್ಗಳು ಈ ವಹಿವಾಟನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ ಮತ್ತು ಅದು ಸಂಭವಿಸಿದೆ ಎಂದು ತಿಳಿಯುತ್ತದೆ.
ಇದು ಬ್ಲಾಕ್ಚೈನ್ ಆಗಿದ್ದರೆ, ಗಣಿಗಾರರು ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತಾರೆ. ಗಣಿಗಾರನು ಯಾವುದನ್ನು ಬ್ಲಾಕ್ನಲ್ಲಿ ಸೇರಿಸಲು ನಿರ್ಧರಿಸಿದರೂ ಅದು ಸಂಭವಿಸುತ್ತದೆ. ಅವನು ಬ್ಲಾಕ್ನಲ್ಲಿ ಸೇರಿಸದ ಎಲ್ಲವೂ ನಡೆಯುವುದಿಲ್ಲ.
ಬ್ಲಾಕ್ಚೈನ್ಗಳಲ್ಲಿ, ಗಣಿಗಾರರು ಒಮ್ಮತದ ಎರಡನೇ ಸಮಸ್ಯೆಯನ್ನು ಸಹ ಪರಿಹರಿಸುತ್ತಾರೆ: ಆದೇಶ. ಅವರು ಬಯಸಿದಂತೆ ಬ್ಲಾಕ್ನೊಳಗೆ ವಹಿವಾಟುಗಳನ್ನು ಆದೇಶಿಸಲು ಅವರಿಗೆ ಅನುಮತಿಸಲಾಗಿದೆ.
ಡಿಎಜಿಯಲ್ಲಿ ವಹಿವಾಟಿನ ಕ್ರಮವನ್ನು ಹೇಗೆ ನಿರ್ಧರಿಸುವುದು?
ನಮ್ಮ ಗ್ರಾಫ್ ನಿರ್ದೇಶಿಸಲ್ಪಟ್ಟಿರುವುದರಿಂದ, ನಾವು ಈಗಾಗಲೇ ಕೆಲವು ಆದೇಶವನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಪ್ರತಿ ವಹಿವಾಟು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಹಿಂದಿನ, ಪೋಷಕರನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ. ಪಾಲಕರು, ಪ್ರತಿಯಾಗಿ, ತಮ್ಮ ಪೋಷಕರನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತಾರೆ, ಇತ್ಯಾದಿ. ಮಕ್ಕಳ ವಹಿವಾಟಿನ ಮೊದಲು ಪಾಲಕರು ನಿಸ್ಸಂಶಯವಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಪೋಷಕ-ಮಕ್ಕಳ ಲಿಂಕ್ ಪರಿವರ್ತನೆಗಳ ಮೂಲಕ ಯಾವುದೇ ವಹಿವಾಟುಗಳನ್ನು ತಲುಪಬಹುದಾದರೆ, ಆ ವಹಿವಾಟುಗಳ ಸರಣಿಯಲ್ಲಿನ ವಹಿವಾಟುಗಳ ನಡುವಿನ ಕ್ರಮವನ್ನು ನಾವು ನಿಖರವಾಗಿ ತಿಳಿದಿರುತ್ತೇವೆ.
ಆದರೆ ವಹಿವಾಟುಗಳ ನಡುವಿನ ಕ್ರಮವನ್ನು ಯಾವಾಗಲೂ ಗ್ರಾಫ್ನ ಆಕಾರದಿಂದ ಮಾತ್ರ ನಿರ್ಧರಿಸಲಾಗುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಎರಡು ವಹಿವಾಟುಗಳು ಗ್ರಾಫ್ನ ಸಮಾನಾಂತರ ಶಾಖೆಗಳ ಮೇಲೆ ಇರುವಾಗ.
ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ ಅಸ್ಪಷ್ಟತೆಯನ್ನು ಪರಿಹರಿಸಲು, ನಾವು ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರು ಎಂದು ಕರೆಯುವವರನ್ನು ಅವಲಂಬಿಸಿದ್ದೇವೆ. ನಾವು ಅವರನ್ನು "ಸಾಕ್ಷಿಗಳು" ಎಂದೂ ಕರೆಯುತ್ತೇವೆ. ಇವರು ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಾಗಿದ್ದು, ಅವರ ಕಾರ್ಯವು ನಿರಂತರವಾಗಿ ನೆಟ್ವರ್ಕ್ಗೆ ಕ್ರಮಬದ್ಧವಾಗಿ ವ್ಯವಹಾರಗಳನ್ನು ಕಳುಹಿಸುವುದು, ಅಂದರೆ. ಆದ್ದರಿಂದ ಅವರ ಹಿಂದಿನ ಪ್ರತಿಯೊಂದು ವಹಿವಾಟುಗಳನ್ನು ಪೋಷಕ-ಮಕ್ಕಳ ಲಿಂಕ್ಗಳ ಮೂಲಕ ಪರಿವರ್ತನೆಗಳ ಮೂಲಕ ತಲುಪಬಹುದು. ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರು ವಿಶ್ವಾಸಾರ್ಹ ಬಳಕೆದಾರರಾಗಿದ್ದಾರೆ ಮತ್ತು ಈ ನಿಯಮವನ್ನು ಉಲ್ಲಂಘಿಸದಿರಲು ಇಡೀ ನೆಟ್ವರ್ಕ್ ಅವರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. ಸಲುವಾಗಿ ತರ್ಕಬದ್ಧವಾಗಿ ಅವರನ್ನು ನಂಬಿರಿ, ಪ್ರತಿ ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರು ತಿಳಿದಿರುವ (ಅನಾಮಧೇಯವಲ್ಲದ) ವ್ಯಕ್ತಿ ಅಥವಾ ಸಂಸ್ಥೆಯಾಗಿರಬೇಕು ಮತ್ತು ನಂಬಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಖ್ಯಾತಿ ಅಥವಾ ವ್ಯವಹಾರದಂತಹ ನಿಯಮಗಳನ್ನು ಉಲ್ಲಂಘಿಸಿದರೆ ಏನನ್ನಾದರೂ ಕಳೆದುಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ.
ಆರ್ಡರ್ ಪ್ರೊವೈಡರ್ಗಳನ್ನು ಬಳಕೆದಾರರು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಪ್ರತಿ ಬಳಕೆದಾರರು ನೆಟ್ವರ್ಕ್ಗೆ ಕಳುಹಿಸುವ ಪ್ರತಿಯೊಂದು ವಹಿವಾಟಿನಲ್ಲಿ ಅದರ ವಿಶ್ವಾಸಾರ್ಹ ಪೂರೈಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಈ ಪಟ್ಟಿಯು 12 ಪೂರೈಕೆದಾರರನ್ನು ಒಳಗೊಂಡಿದೆ. ಒಬ್ಬ ವ್ಯಕ್ತಿಗೆ ಪ್ರತಿಯೊಂದರ ಗುರುತು ಮತ್ತು ಖ್ಯಾತಿಯನ್ನು ಪರಿಶೀಲಿಸಲು ಇದು ಸಾಕಷ್ಟು ಚಿಕ್ಕದಾಗಿದೆ ಮತ್ತು ಅಲ್ಪಸಂಖ್ಯಾತ ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರೊಂದಿಗೆ ಅನಿವಾರ್ಯ ಸಮಸ್ಯೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಾಕಷ್ಟು ಸಾಕು.
ಪೂರೈಕೆದಾರರ ಈ ಪಟ್ಟಿಯು ಬಳಕೆದಾರರಿಂದ ಬಳಕೆದಾರರಿಗೆ ಬದಲಾಗುತ್ತದೆ, ಆದರೆ ನೆರೆಯ ವಹಿವಾಟುಗಳ ಪಟ್ಟಿಗಳು ಒಬ್ಬ ಪೂರೈಕೆದಾರರಿಂದ ಭಿನ್ನವಾಗಿರಬಹುದು.
ಈಗ ನಾವು ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರನ್ನು ಹೊಂದಿದ್ದೇವೆ, ನಾವು ಅವರ ವಹಿವಾಟುಗಳನ್ನು DAG ಆಗಿ ಪ್ರತ್ಯೇಕಿಸಬಹುದು ಮತ್ತು ಅವರು ರಚಿಸಿದ ಆದೇಶದ ಸುತ್ತ ಎಲ್ಲಾ ಇತರ ವಹಿವಾಟುಗಳನ್ನು ಆರ್ಡರ್ ಮಾಡಬಹುದು. ಅಂತಹ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿದೆ (ನೋಡಿ.
ಆದರೆ ಸಂಪೂರ್ಣ ನೆಟ್ವರ್ಕ್ನ ಕ್ರಮವನ್ನು ತಕ್ಷಣವೇ ನಿರ್ಧರಿಸಲಾಗುವುದಿಲ್ಲ; ಹಿಂದಿನ ವಹಿವಾಟುಗಳ ಅಂತಿಮ ಕ್ರಮವನ್ನು ಪರಿಶೀಲಿಸಲು ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರು ಸಾಕಷ್ಟು ಸಂಖ್ಯೆಯ ವಹಿವಾಟುಗಳನ್ನು ಕಳುಹಿಸಲು ನಮಗೆ ಸಮಯ ಬೇಕಾಗುತ್ತದೆ.
ಮತ್ತು, DAG ಯಲ್ಲಿನ ಪೂರೈಕೆದಾರರ ವಹಿವಾಟಿನ ಸ್ಥಾನಗಳಿಂದ ಮಾತ್ರ ಆದೇಶವನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆಯಾದ್ದರಿಂದ, ನೆಟ್ವರ್ಕ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ನೋಡ್ಗಳು ಬೇಗ ಅಥವಾ ನಂತರ ಎಲ್ಲಾ ವಹಿವಾಟುಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ ಮತ್ತು ವಹಿವಾಟುಗಳ ಕ್ರಮದ ಬಗ್ಗೆ ಅದೇ ತೀರ್ಮಾನಕ್ಕೆ ಬರುತ್ತವೆ.
ಆದ್ದರಿಂದ, ನಾವು ಏನಾಯಿತು ಎಂದು ಪರಿಗಣಿಸುತ್ತೇವೆ ಎಂಬುದರ ಕುರಿತು ನಾವು ಒಪ್ಪಂದವನ್ನು ಹೊಂದಿದ್ದೇವೆ: DAG ನಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುವ ಯಾವುದೇ ವಹಿವಾಟು ಸಂಭವಿಸಿದೆ. ಈವೆಂಟ್ಗಳ ಕ್ರಮದ ಬಗ್ಗೆ ಸಹ ನಾವು ಒಪ್ಪಂದವನ್ನು ಹೊಂದಿದ್ದೇವೆ: ಇದು ವಹಿವಾಟುಗಳ ಸಂಬಂಧಗಳಿಂದ ಸ್ಪಷ್ಟವಾಗಿ ಕಂಡುಬರುತ್ತದೆ ಅಥವಾ ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರು ಕಳುಹಿಸಿದ ವಹಿವಾಟುಗಳ ಕ್ರಮದಿಂದ ಊಹಿಸಲಾಗಿದೆ. ಹಾಗಾಗಿ ನಮ್ಮಲ್ಲಿ ಒಮ್ಮತವಿದೆ.
ನಾವು Obyte ನಲ್ಲಿ ಒಮ್ಮತದ ಈ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿದ್ದೇವೆ. Obyte ಲೆಡ್ಜರ್ಗೆ ಪ್ರವೇಶವು ಸಂಪೂರ್ಣವಾಗಿ ವಿಕೇಂದ್ರೀಕೃತವಾಗಿದ್ದರೂ ಸಹ, ವಹಿವಾಟಿನ ಕ್ರಮದ ಬಗ್ಗೆ ಒಮ್ಮತವು ಇನ್ನೂ ಕೇಂದ್ರೀಕೃತವಾಗಿದೆ ಏಕೆಂದರೆ 10 ರಲ್ಲಿ 12 ಪೂರೈಕೆದಾರರು ಸೃಷ್ಟಿಕರ್ತ (ಆಂಟನ್ ಚುರ್ಯುಮೊವ್) ನಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುತ್ತಾರೆ ಮತ್ತು ಅವರಲ್ಲಿ ಇಬ್ಬರು ಮಾತ್ರ ಸ್ವತಂತ್ರರಾಗಿದ್ದಾರೆ. ಲೆಡ್ಜರ್ನ ಆದೇಶವನ್ನು ವಿಕೇಂದ್ರೀಕರಿಸಲು ನಮಗೆ ಸಹಾಯ ಮಾಡಲು ಸ್ವತಂತ್ರ ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರಲ್ಲಿ ಒಬ್ಬರಾಗಲು ಸಿದ್ಧರಿರುವ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನಾವು ಹುಡುಕುತ್ತಿದ್ದೇವೆ.
ಇತ್ತೀಚೆಗೆ, ಮೂರನೇ ಸ್ವತಂತ್ರ ಅಭ್ಯರ್ಥಿಯು ಆರ್ಡರ್ ಪ್ರೊವೈಡರ್ ನೋಡ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸಿದ್ಧರಿದ್ದಾರೆ - ನಿಕೋಸಿಯಾ ವಿಶ್ವವಿದ್ಯಾಲಯ.
ಈಗ ನಾವು ಎರಡು ಖರ್ಚುಗಳನ್ನು ಹೇಗೆ ನಿಯಂತ್ರಿಸುತ್ತೇವೆ?
ನಿಯಮಗಳ ಪ್ರಕಾರ, ಎರಡು ವಹಿವಾಟುಗಳು ಒಂದೇ ನಾಣ್ಯವನ್ನು ಖರ್ಚು ಮಾಡುವುದು ಕಂಡುಬಂದರೆ, ಎಲ್ಲಾ ವಹಿವಾಟುಗಳ ಅಂತಿಮ ಕ್ರಮದಲ್ಲಿ ಮೊದಲು ಬರುವ ವ್ಯವಹಾರವು ಗೆಲ್ಲುತ್ತದೆ. ಎರಡನೆಯದು ಒಮ್ಮತದ ಅಲ್ಗಾರಿದಮ್ನಿಂದ ಅಮಾನ್ಯವಾಗಿದೆ.
ಒಂದೇ ನಾಣ್ಯವನ್ನು (ಪೋಷಕ-ಮಕ್ಕಳ ಸಂಪರ್ಕಗಳ ಮೂಲಕ) ಖರ್ಚು ಮಾಡುವ ಎರಡು ವಹಿವಾಟುಗಳ ನಡುವೆ ಕ್ರಮವನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾದರೆ, ಎಲ್ಲಾ ನೋಡ್ಗಳು ತಕ್ಷಣವೇ ದುಪ್ಪಟ್ಟು ಖರ್ಚು ಮಾಡುವ ಪ್ರಯತ್ನವನ್ನು ತಿರಸ್ಕರಿಸುತ್ತವೆ.
ಅಂತಹ ಎರಡು ವಹಿವಾಟುಗಳ ನಡುವಿನ ಪೋಷಕ ಸಂಬಂಧಗಳಿಂದ ಆದೇಶವು ಗೋಚರಿಸದಿದ್ದರೆ, ಅವೆರಡನ್ನೂ ಲೆಡ್ಜರ್ಗೆ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆರ್ಡರ್ ಪ್ರೊವೈಡರ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳ ನಡುವೆ ಒಮ್ಮತ ಮತ್ತು ಆದೇಶದ ಸ್ಥಾಪನೆಗಾಗಿ ನಾವು ಕಾಯಬೇಕಾಗುತ್ತದೆ. ನಂತರ ಹಿಂದಿನ ವಹಿವಾಟು ಗೆಲ್ಲುತ್ತದೆ ಮತ್ತು ಎರಡನೆಯದು ಅಮಾನ್ಯವಾಗುತ್ತದೆ.
ಎರಡನೆಯ ವಹಿವಾಟು ಅಮಾನ್ಯವಾಗಿದ್ದರೂ ಸಹ, ಅದು ಇನ್ನೂ ನೋಂದಾವಣೆಯಲ್ಲಿ ಉಳಿದಿದೆ ಏಕೆಂದರೆ ಅದು ಈಗಾಗಲೇ ನಂತರದ ವಹಿವಾಟುಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ, ಅದು ಏನನ್ನೂ ಉಲ್ಲಂಘಿಸಿಲ್ಲ ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ಈ ವಹಿವಾಟು ಅಮಾನ್ಯವಾಗುತ್ತದೆ ಎಂದು ತಿಳಿದಿರಲಿಲ್ಲ. ಇಲ್ಲದಿದ್ದರೆ, ನಾವು ಉತ್ತಮ ನಂತರದ ವಹಿವಾಟುಗಳ ಪೋಷಕರನ್ನು ತೆಗೆದುಹಾಕಬೇಕಾಗುತ್ತದೆ, ಇದು ನೆಟ್ವರ್ಕ್ನ ಮುಖ್ಯ ತತ್ವವನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತದೆ - ಯಾವುದೇ ಸರಿಯಾದ ವಹಿವಾಟನ್ನು ಲೆಡ್ಜರ್ಗೆ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ.
ಸೆನ್ಸಾರ್ಶಿಪ್ ಪ್ರಯತ್ನಗಳಿಗೆ ಇಡೀ ವ್ಯವಸ್ಥೆಯು ನಿರೋಧಕವಾಗಿರಲು ಇದು ಬಹಳ ಮುಖ್ಯವಾದ ನಿಯಮವಾಗಿದೆ.
ಎಲ್ಲಾ ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರು ಒಂದು ನಿರ್ದಿಷ್ಟ ವಹಿವಾಟನ್ನು "ಸೆನ್ಸಾರ್" ಮಾಡುವ ಪ್ರಯತ್ನದಲ್ಲಿ ಸಹಕರಿಸುತ್ತಾರೆ ಎಂದು ಊಹಿಸೋಣ. ಅವರು ಅದನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು ಮತ್ತು ಅವರ ವಹಿವಾಟುಗಳಿಗಾಗಿ ಅದನ್ನು ಎಂದಿಗೂ "ಪೋಷಕ" ಎಂದು ಆಯ್ಕೆ ಮಾಡಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಇದು ಸಾಕಾಗುವುದಿಲ್ಲ, ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಯಾವುದೇ ಬಳಕೆದಾರರಿಂದ ಒಪ್ಪಂದ ಮಾಡಿಕೊಳ್ಳದ ಇತರ ವಹಿವಾಟಿನ ಪೋಷಕರಂತೆ ವ್ಯವಹಾರವನ್ನು ಇನ್ನೂ ಪರೋಕ್ಷವಾಗಿ ಸೇರಿಸಿಕೊಳ್ಳಬಹುದು. ಕಾಲಾನಂತರದಲ್ಲಿ, ಅಂತಹ ವಹಿವಾಟು ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಿಂದ ಹೆಚ್ಚು ಹೆಚ್ಚು ಮಕ್ಕಳು, ಮೊಮ್ಮಕ್ಕಳು ಮತ್ತು ಮೊಮ್ಮಕ್ಕಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಸ್ನೋಬಾಲ್ನಂತೆ ಬೆಳೆಯುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ಒಪ್ಪಿಗೆ ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರು ಈ ವಹಿವಾಟುಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಬೇಕಾಗುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಅವರು ಸಂಪೂರ್ಣ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಸೆನ್ಸಾರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಇದು ವಿಧ್ವಂಸಕತೆಗೆ ಸಮಾನವಾಗಿದೆ.
ಈ ರೀತಿಯಾಗಿ, ಆರ್ಡರ್ ಪೂರೈಕೆದಾರರ ನಡುವೆ ಒಪ್ಪಂದವಿದ್ದರೂ ಸಹ DAG ಸೆನ್ಸಾರ್ಶಿಪ್-ನಿರೋಧಕವಾಗಿ ಉಳಿಯುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಸೆನ್ಸಾರ್ಶಿಪ್-ನಿರೋಧಕ ಬ್ಲಾಕ್ಚೈನ್ ಅನ್ನು ಮೀರಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಗಣಿಗಾರರು ಯಾವುದೇ ವಹಿವಾಟುಗಳನ್ನು ಸೇರಿಸದಿರಲು ನಿರ್ಧರಿಸಿದರೆ ನಾವು ಏನನ್ನೂ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮತ್ತು ಇದು DAG ಯ ಮುಖ್ಯ ಆಸ್ತಿಯಿಂದ ಅನುಸರಿಸುತ್ತದೆ: ನೋಂದಾವಣೆಯಲ್ಲಿ ಭಾಗವಹಿಸುವಿಕೆಯು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವತಂತ್ರವಾಗಿದೆ ಮತ್ತು ಮಧ್ಯವರ್ತಿಗಳಿಲ್ಲದೆ, ಮತ್ತು ವಹಿವಾಟುಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ.
ಮೂಲ: www.habr.com