ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಡಿಜಿಟಲ್ ಸಹಿಯನ್ನು ಆಧರಿಸಿದ ಯಾದೃಚ್ಛಿಕ ಒರಾಕಲ್

ಕಲ್ಪನೆಯಿಂದ ಅನುಷ್ಠಾನಕ್ಕೆ: ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಎಲಿಪ್ಟಿಕ್ ಕರ್ವ್ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಸ್ಕೀಮ್ ಅನ್ನು ನಾವು ಮಾರ್ಪಡಿಸುತ್ತೇವೆ ಇದರಿಂದ ಅದು ನಿರ್ಣಾಯಕವಾಗಿರುತ್ತದೆ ಮತ್ತು ಅದರ ಆಧಾರದ ಮೇಲೆ ನಾವು ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಪರಿಶೀಲಿಸಬಹುದಾದ ಹುಸಿ-ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಪಡೆಯಲು ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತೇವೆ.

ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಡಿಜಿಟಲ್ ಸಹಿಯನ್ನು ಆಧರಿಸಿದ ಯಾದೃಚ್ಛಿಕ ಒರಾಕಲ್

ಐಡಿಯಾ

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

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

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

ವೇವ್ಸ್ ಬ್ಲಾಕ್‌ಚೈನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸಹಿ ಯೋಜನೆಯನ್ನು ಬಳಸುತ್ತದೆ EdDSA ಆಯ್ಕೆ Ed25519. ಈ ಯೋಜನೆಯಲ್ಲಿ, ಸಹಿ R ಮತ್ತು S ಮೌಲ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಅಲ್ಲಿ R ಯಾದೃಚ್ಛಿಕ ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ಮತ್ತು S ಅನ್ನು ಸಹಿ ಮಾಡಿದ ಸಂದೇಶ, ಖಾಸಗಿ ಕೀ ಮತ್ತು R ನಂತೆಯೇ ಅದೇ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಆಧಾರದ ಮೇಲೆ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ. ಒಂದೇ ಒಂದು ಅನನ್ಯ ಅವಲಂಬನೆ ಇಲ್ಲ ಒಂದು ಬಳಕೆದಾರ ಸಂದೇಶಕ್ಕೆ ಅನೇಕ ಮಾನ್ಯ ಸಹಿಗಳಿವೆ.

ನಿಸ್ಸಂಶಯವಾಗಿ, ಅದರ ಶುದ್ಧ ರೂಪದಲ್ಲಿ, ಅಂತಹ ಸಹಿಯನ್ನು ಹುಸಿ-ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳ ಮೂಲವಾಗಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ನಿರ್ಣಾಯಕವಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ, ಒರಾಕಲ್ನಿಂದ ಸುಲಭವಾಗಿ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಬಹುದು.

ಆದರೆ, ಅದು ಬದಲಾದಂತೆ, ಅದನ್ನು ನಿರ್ಣಾಯಕವಾಗಿ ಮಾಡಲು ವಾಸ್ತವವಾಗಿ ಸಾಧ್ಯವಿದೆ.

ನಾನು ದೊಡ್ಡ ಭರವಸೆಯನ್ನು ಹೊಂದಿದ್ದೆ ಪರಿಶೀಲಿಸಬಹುದಾದ ಯಾದೃಚ್ಛಿಕ ಕಾರ್ಯ (VRF), ಆದರೆ ಯಂತ್ರಾಂಶವನ್ನು ಅಧ್ಯಯನ ಮಾಡಿದ ನಂತರ, ನಾನು ಈ ಆಯ್ಕೆಯನ್ನು ತ್ಯಜಿಸಬೇಕಾಯಿತು. VRF ಸಹಿ ಮತ್ತು ಅದರ ಪುರಾವೆಯ ನಿರ್ಣಾಯಕ ಆವೃತ್ತಿಯನ್ನು ನೀಡುತ್ತದೆಯಾದರೂ, ಅಲ್ಗಾರಿದಮ್‌ನಲ್ಲಿ ಒರಾಕಲ್‌ನ ಕುಶಲತೆಗೆ ಕಪ್ಪು ರಂಧ್ರವನ್ನು ತೆರೆಯುವ ವಿಚಿತ್ರ ಸ್ಥಳವಿದೆ. ಅವುಗಳೆಂದರೆ, k ನ ಮೌಲ್ಯವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವಾಗ (ವಿಭಾಗ 5.1) ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಬಳಕೆದಾರರಿಗೆ ತಿಳಿದಿಲ್ಲ, ಅಂದರೆ ಬಳಕೆದಾರರು k ನ ಲೆಕ್ಕಾಚಾರದ ಸರಿಯಾಗಿರುವುದನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಅಂದರೆ ಒರಾಕಲ್ ತನಗೆ ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ಮೌಲ್ಯದ k ಅನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಪತ್ರವ್ಯವಹಾರಗಳ ಡೇಟಾಬೇಸ್ ಅನ್ನು ನಿರ್ವಹಿಸಬಹುದು VRF ನ ದೃಷ್ಟಿಕೋನದಿಂದ ಸರಿಯಾದ ಫಲಿತಾಂಶವನ್ನು ಯಾವಾಗಲೂ ಮರು-ಕಂಪ್ಯೂಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಕೆ ಮತ್ತು ಸಹಿ ಮಾಡಿದ ಡೇಟಾ. ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ಬಹಿರಂಗಪಡಿಸದೆ VRF ಆಧಾರಿತ ರೇಖಾಚಿತ್ರವನ್ನು ನೀವು ನೋಡಿದರೆ, ನೀವು ಬುದ್ಧಿವಂತರಾಗಬಹುದು: ಕೀಲಿಯನ್ನು ಬಹಿರಂಗಪಡಿಸುವ ಅಗತ್ಯವನ್ನು ಸೂಚಿಸಿ, ಅಥವಾ k ನ ಲೆಕ್ಕಾಚಾರದಿಂದ ಹೊರಗಿಡಬೇಕು, ನಂತರ ಮೊದಲ ಸಹಿ ಕಾಣಿಸಿಕೊಂಡಾಗ ಖಾಸಗಿ ಕೀಲಿಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಹಿರಂಗಗೊಳ್ಳುತ್ತದೆ. . ಸಾಮಾನ್ಯವಾಗಿ, ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ಯಾದೃಚ್ಛಿಕ ಒರಾಕಲ್ಗಾಗಿ ವಿಚಿತ್ರ ಯೋಜನೆ.

ಸ್ವಲ್ಪ ಯೋಚಿಸಿದ ನಂತರ ಮತ್ತು ಸ್ಥಳೀಯ ವಿಶ್ಲೇಷಕರ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿಕೊಂಡ ನಂತರ, VECRO ಕೆಲಸದ ಯೋಜನೆಯು ಜನಿಸಿತು.

VECRO ಎಂಬುದು ವೆರಿಫೈಬಲ್ ಎಲಿಪ್ಟಿಕ್ ಕರ್ವ್ ರ್ಯಾಂಡಮ್ ಒರಾಕಲ್‌ನ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ, ಇದು ರಷ್ಯನ್ ಭಾಷೆಯಲ್ಲಿ ಅಂಡಾಕಾರದ ವಕ್ರಾಕೃತಿಗಳಲ್ಲಿ ಪರಿಶೀಲಿಸಬಹುದಾದ ಯಾದೃಚ್ಛಿಕ ಒರಾಕಲ್ ಎಂದರ್ಥ.

ನಿರ್ಧಾರಕತೆಯನ್ನು ಸಾಧಿಸಲು ಎಲ್ಲವೂ ತುಂಬಾ ಸರಳವಾಗಿದೆ, ಸಹಿ ಮಾಡಬೇಕಾದ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುವ ಮೊದಲು ನೀವು R ನ ಮೌಲ್ಯವನ್ನು ಸರಿಪಡಿಸಬೇಕು. R ಬದ್ಧವಾಗಿದ್ದರೆ ಮತ್ತು ಸಹಿ ಮಾಡಲಾದ ಸಂದೇಶದ ಭಾಗವಾಗಿದ್ದರೆ, ಸಹಿ ಮಾಡಲಾದ ಸಂದೇಶದಲ್ಲಿ R ಬದ್ಧವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, S ನ ಮೌಲ್ಯವನ್ನು ಬಳಕೆದಾರರ ಸಂದೇಶದಿಂದ ಅನನ್ಯವಾಗಿ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಹುಸಿ ಸಂಖ್ಯೆಗಳಿಗೆ ಮೂಲವಾಗಿ ಬಳಸಬಹುದು.

ಅಂತಹ ಯೋಜನೆಯಲ್ಲಿ, ಆರ್ ಅನ್ನು ಹೇಗೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಎಂಬುದು ಮುಖ್ಯವಲ್ಲ; ಇದು ಒರಾಕಲ್‌ನ ಜವಾಬ್ದಾರಿಯಾಗಿದೆ. S ಅನ್ನು ಬಳಕೆದಾರರಿಂದ ಅನನ್ಯವಾಗಿ ನಿರ್ಧರಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ, ಆದರೆ ಒರಾಕಲ್ ಅದನ್ನು ಪ್ರಕಟಿಸುವವರೆಗೆ ಅದರ ಮೌಲ್ಯವು ತಿಳಿದಿಲ್ಲ. ನಾವು ಬಯಸಿದ ಎಲ್ಲವೂ!

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

ಒಟ್ಟಾರೆಯಾಗಿ, ಒರಾಕಲ್ ಬಳಕೆದಾರರಿಗೆ ಎರಡು ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸಬೇಕು: ಆರಂಭಿಕಗೊಳಿಸುವಿಕೆ, ಇದು R ಮೌಲ್ಯವನ್ನು ಸ್ಥಿರಗೊಳಿಸುತ್ತದೆ ಮತ್ತು S ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುವ ಸಹಿ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಜೋಡಿ R, S ಸ್ಥಿರವಾದ ಸಂದೇಶವನ್ನು ಹೊಂದಿರುವ ಬಳಕೆದಾರ ಸಂದೇಶದ ಸಾಮಾನ್ಯ ಪರಿಶೀಲಿಸಬಹುದಾದ ಸಹಿಯಾಗಿದೆ. ಮೌಲ್ಯ R ಮತ್ತು ಅನಿಯಂತ್ರಿತ ಬಳಕೆದಾರ ಡೇಟಾ.

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

ಆರು ತಿಂಗಳುಗಳವರೆಗೆ ಅನುಷ್ಠಾನದ ಕಲ್ಪನೆಯು ನನ್ನ ತಲೆಯಲ್ಲಿ ಮುಳುಗಿತು, ಅಂತಿಮವಾಗಿ ಪ್ರೇರಣೆ ರೂಪದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವವರೆಗೆ ವೇವ್ಸ್ ಲ್ಯಾಬ್ಸ್ ನಿಂದ ಅನುದಾನ. ದೊಡ್ಡ ಅನುದಾನದೊಂದಿಗೆ ದೊಡ್ಡ ಜವಾಬ್ದಾರಿ ಬರುತ್ತದೆ, ಆದ್ದರಿಂದ ಯೋಜನೆ ಇರುತ್ತದೆ!

Реализация

ಆದ್ದರಿಂದ, ಈ ಯೋಜನೆಯಲ್ಲಿ VECRO ಅಳವಡಿಸಲಾಗಿದೆ ಬಳಕೆದಾರ ಮತ್ತು ಒರಾಕಲ್ ನಡುವಿನ ವರ್ಗಾವಣೆ ವಹಿವಾಟುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆ ಕ್ರಮದಲ್ಲಿ ವೇವ್ಸ್ ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಮೇಲೆ ವಿವರಿಸಿದ ತರ್ಕಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಕೆಲಸವನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ನಿಯಂತ್ರಿಸುವ ಒರಾಕಲ್ ಖಾತೆಯಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಒರಾಕಲ್ ವಹಿವಾಟುಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಮತ್ತು ಬಳಕೆದಾರರ ಸಂವಹನದ ಸಂಪೂರ್ಣ ಸರಪಳಿಯನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಎಲ್ಲಾ ನಾಲ್ಕು ವಹಿವಾಟುಗಳು ಅಂತಿಮ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸುವಲ್ಲಿ ತೊಡಗಿಕೊಂಡಿವೆ;

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

ಪ್ರಸ್ತುತ, ವೇವ್ಸ್ ಮೈನ್‌ನೆಟ್‌ನಲ್ಲಿ ಒಂದು VECRO ಚಾಲನೆಯಲ್ಲಿದೆ (ನೀವು ನಿಮ್ಮದೇ ಆದದನ್ನು ಚಲಾಯಿಸಬಹುದು, ಇದು ಕಷ್ಟವಲ್ಲ, ಕೇವಲ ಕಾನ್ಫಿಗರೇಶನ್ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ) ಪ್ರಸ್ತುತ ಕೋಡ್ PHP ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ (ಆನ್ ವೇವ್ಸ್‌ಕಿಟ್, ಅದರ ಬಗ್ಗೆ ನಾನು ಮೊದಲೇ ಹೇಳಿದ್ದೆ).

ಒರಾಕಲ್ ಸೇವೆಯನ್ನು ಬಳಸಲು ನೀವು ಮಾಡಬೇಕು:

  • ಆರ್ ಅನ್ನು ಸರಿಪಡಿಸಿ;
    • ಒರಾಕಲ್ ಅಲಿಯಾಸ್ init@vecr ಗೆ ಕನಿಷ್ಠ 0.005 ಅಲೆಗಳನ್ನು ಕಳುಹಿಸಿ;
    • ಒರಾಕಲ್‌ನಿಂದ ಬಳಕೆದಾರರಿಗೆ 1 R-vecr ಟೋಕನ್ ವರ್ಗಾವಣೆಯಲ್ಲಿ ಲಗತ್ತು ಕ್ಷೇತ್ರದಲ್ಲಿ R- ಕೋಡ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿ;
  • ಸಹಿ ಪಡೆಯಿರಿ;
    • ಒರಾಕಲ್ ಅಲಿಯಾಸ್ random@vecr ಗೆ ಕನಿಷ್ಠ 0.005 ವೇವ್‌ಗಳನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು ಲಗತ್ತು ಕ್ಷೇತ್ರದಲ್ಲಿ ಹಿಂದೆ ಸ್ವೀಕರಿಸಿದ R- ಕೋಡ್ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಸೂಚಿಸಬೇಕು;
    • ಒರಾಕಲ್‌ನಿಂದ ಬಳಕೆದಾರರಿಗೆ 1 S-vecr ಟೋಕನ್ ವರ್ಗಾವಣೆಯಲ್ಲಿ ಲಗತ್ತು ಕ್ಷೇತ್ರದಲ್ಲಿ S- ಕೋಡ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿ;
  • S- ಕೋಡ್ ಅನ್ನು ಹುಸಿ-ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಮೂಲವಾಗಿ ಬಳಸಿ.

ಪ್ರಸ್ತುತ ಅನುಷ್ಠಾನದ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳು:

  • ಒರಾಕಲ್‌ಗೆ ಕಳುಹಿಸಲಾದ ಅಲೆಗಳನ್ನು ಗರಿಷ್ಠ 1 ಅಲೆಗಳವರೆಗೆ ಬಳಕೆದಾರರಿಗೆ ಹಿಂತಿರುಗಿಸುವ ವಹಿವಾಟಿಗೆ ಆಯೋಗವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ;
  • R-ಕೋಡ್ ಎಂಬುದು 'R' ಅಕ್ಷರದ ಬೈಟ್‌ನ ಸಂಯೋಜನೆ ಮತ್ತು 32-ಬೈಟ್ ಬೇಸ್58-ಎನ್‌ಕೋಡ್ ಮಾಡಿದ R ಮೌಲ್ಯವಾಗಿದೆ;
  • ಲಗತ್ತಿನಲ್ಲಿ ಆರ್-ಕೋಡ್ ಮೊದಲು ಇರಬೇಕು, ಆರ್-ಕೋಡ್ ನಂತರ ಬಳಕೆದಾರರ ಡೇಟಾ ಬರುತ್ತದೆ;
  • S-ಕೋಡ್ ಎಂಬುದು 'S' ಅಕ್ಷರದ ಬೈಟ್‌ನ ಸಂಯೋಜನೆ ಮತ್ತು S ನ 32-ಬೈಟ್ ಬೇಸ್58-ಎನ್‌ಕೋಡ್ ಮೌಲ್ಯವಾಗಿದೆ;
  • S ಮಾಡ್ಯುಲೋ ವಿಭಜನೆಯ ಫಲಿತಾಂಶವಾಗಿದೆ, ಆದ್ದರಿಂದ ನೀವು S ಅನ್ನು ಪೂರ್ಣ 256-ಬಿಟ್ ಸೂಡೊರಾಂಡಮ್ ಸಂಖ್ಯೆಯಾಗಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ (ಈ ಸಂಖ್ಯೆಯನ್ನು ಗರಿಷ್ಠ 252-ಬಿಟ್ ಹುಸಿ ಸಂಖ್ಯೆ ಎಂದು ಪರಿಗಣಿಸಬಹುದು);
  • S- ಕೋಡ್ ಹ್ಯಾಶ್ ಅನ್ನು ಹುಸಿ-ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯಾಗಿ ಬಳಸುವುದು ಸರಳವಾದ ಆಯ್ಕೆಯಾಗಿದೆ.

ಎಸ್-ಕೋಡ್ ಸ್ವೀಕರಿಸುವ ಉದಾಹರಣೆ:

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

ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಲು ಮತ್ತು ಕಾಮೆಂಟ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ನಾನು ಸಂತೋಷಪಡುತ್ತೇನೆ, ಧನ್ಯವಾದಗಳು.

ಮೂಲ: www.habr.com

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