ಕನ್ನಡ

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

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಡೆವಲಪ್ಮೆಂಟ್: ಜಾಗತಿಕ ಡೆವಲಪರ್‌ಗಾಗಿ ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

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

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ಗಳು ಎಂದರೇನು?

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

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ಗಳ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳೆಂದರೆ:

ಬ್ಲಾಕ್‌ಚೈನ್ ಮೂಲಭೂತ ಅಂಶಗಳು

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಡೆವಲಪ್ಮೆಂಟ್‌ಗೆ ಬ್ಲಾಕ್‌ಚೈನ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. ಇಲ್ಲಿದೆ ಸಂಕ್ಷಿಪ್ತ ಅವಲೋಕನ:

ಬ್ಲಾಕ್‌ಚೈನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು

ಹಲವಾರು ಬ್ಲಾಕ್‌ಚೈನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಅತ್ಯಂತ ಜನಪ್ರಿಯವಾದವುಗಳಲ್ಲಿ ಕೆಲವು ಇಲ್ಲಿವೆ:

ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಆಯ್ಕೆಯು ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಅವಶ್ಯಕತೆಗಳಾದ ವಹಿವಾಟಿನ ವೇಗ, ಶುಲ್ಕಗಳು, ಭದ್ರತೆ ಮತ್ತು ಸಮುದಾಯದ ಬೆಂಬಲವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಭಾಷೆಗಳು

ಪ್ರತಿಯೊಂದು ಬ್ಲಾಕ್‌ಚೈನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಭಾಷೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಅತ್ಯಂತ ಜನಪ್ರಿಯವಾದವುಗಳಲ್ಲಿ ಕೆಲವು ಇಲ್ಲಿವೆ:

ಹೆಚ್ಚಿನ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸೊಲಿಡಿಟಿ ಕಲಿಯುವುದು ಉತ್ತಮ ಆರಂಭದ ಹಂತವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಅತಿದೊಡ್ಡ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಪರಿಸರ ವ್ಯವಸ್ಥೆಗೆ ಬಾಗಿಲು ತೆರೆಯುತ್ತದೆ.

ನಿಮ್ಮ ಡೆವಲಪ್ಮೆಂಟ್ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸುವುದು

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸಲು, ನಿಮ್ಮ ಡೆವಲಪ್ಮೆಂಟ್ ಪರಿಸರವನ್ನು ನೀವು ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ. ಇಲ್ಲಿ ಅಗತ್ಯವಾದ ಪರಿಕರಗಳಿವೆ:

ಅನುಸ್ಥಾಪನಾ ಸೂಚನೆಗಳು ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (ವಿಂಡೋಸ್, ಮ್ಯಾಕೋಸ್, ಲಿನಕ್ಸ್) ಅನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗುತ್ತವೆ. ವಿವರವಾದ ಸೂಚನೆಗಳಿಗಾಗಿ ಪ್ರತಿ ಉಪಕರಣದ ಅಧಿಕೃತ ದಸ್ತಾವೇಜನ್ನು ನೋಡಿ.

ನಿಮ್ಮ ಮೊದಲ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಬರೆಯುವುದು (ಸೊಲಿಡಿಟಿ ಉದಾಹರಣೆ)

ಸೊಲಿಡಿಟಿ ಬಳಸಿ "HelloWorld" ಎಂಬ ಸರಳ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಅನ್ನು ರಚಿಸೋಣ:

HelloWorld.sol


pragma solidity ^0.8.0;

contract HelloWorld {
    string public message;

    constructor(string memory initialMessage) {
        message = initialMessage;
    }

    function updateMessage(string memory newMessage) public {
        message = newMessage;
    }
}

ವಿವರಣೆ:

ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಅನ್ನು ಕಂಪೈಲ್ ಮತ್ತು ನಿಯೋಜಿಸುವುದು

ಟ್ರಫಲ್ ಬಳಸಿ, ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಅನ್ನು ನೀವು ಕಂಪೈಲ್ ಮಾಡಬಹುದು ಮತ್ತು ನಿಯೋಜಿಸಬಹುದು:

  1. ಹೊಸ ಟ್ರಫಲ್ ಪ್ರಾಜೆಕ್ಟ್ ರಚಿಸಿ: truffle init
  2. ನಿಮ್ಮ HelloWorld.sol ಫೈಲ್ ಅನ್ನು contracts/ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಇರಿಸಿ.
  3. ಮೈಗ್ರೇಷನ್ ಫೈಲ್ ರಚಿಸಿ (ಉದಾ., migrations/1_deploy_helloworld.js):

1_deploy_helloworld.js


const HelloWorld = artifacts.require("HelloWorld");

module.exports = function (deployer) {
  deployer.deploy(HelloWorld, "Hello, World!");
};
  1. ಗನಾಶ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.
  2. ಗನಾಶ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನಿಮ್ಮ ಟ್ರಫಲ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ (truffle-config.js) ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
  3. ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ: truffle compile
  4. ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಅನ್ನು ನಿಯೋಜಿಸಿ: truffle migrate

ಯಶಸ್ವಿ ನಿಯೋಜನೆಯ ನಂತರ, ನೀವು ಕಾಂಟ್ರಾಕ್ಟ್ ವಿಳಾಸವನ್ನು ಸ್ವೀಕರಿಸುತ್ತೀರಿ. ನಂತರ ನೀವು ಮೆಟಾಮಾಸ್ಕ್ ಅಥವಾ ಇತರ dApp ಡೆವಲಪ್ಮೆಂಟ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು.

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ಗಳನ್ನು ಪರೀಕ್ಷಿಸುವುದು

ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ಗಳ ನಿಖರತೆ ಮತ್ತು ಸುರಕ್ಷತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪರೀಕ್ಷೆ ಮಾಡುವುದು ಬಹಳ ಮುಖ್ಯ. ಟ್ರಫಲ್ ಒಂದು ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಸೊಲಿಡಿಟಿಯಲ್ಲಿ ಯೂನಿಟ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಬರೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಪರೀಕ್ಷಾ ಉದಾಹರಣೆ (test/helloworld.js)


const HelloWorld = artifacts.require("HelloWorld");

contract("HelloWorld", (accounts) => {
  it("should set the initial message correctly", async () => {
    const helloWorld = await HelloWorld.deployed();
    const message = await helloWorld.message();
    assert.equal(message, "Hello, World!", "Initial message is not correct");
  });

  it("should update the message correctly", async () => {
    const helloWorld = await HelloWorld.deployed();
    await helloWorld.updateMessage("Hello, Blockchain!");
    const message = await helloWorld.message();
    assert.equal(message, "Hello, Blockchain!", "Message was not updated correctly");
  });
});

ನಿಮ್ಮ ಪರೀಕ್ಷೆಗಳನ್ನು ಚಲಾಯಿಸಲು ಬಳಸಿ: truffle test

ಪ್ರಮುಖ ಪರೀಕ್ಷಾ ಪರಿಗಣನೆಗಳು:

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಭದ್ರತೆ

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಭದ್ರತೆಯು ಅತ್ಯಂತ ಮಹತ್ವದ್ದಾಗಿದೆ ಏಕೆಂದರೆ ದೋಷಗಳು ಸರಿಪಡಿಸಲಾಗದ ಆರ್ಥಿಕ ನಷ್ಟಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ಗಳು ಬದಲಾಯಿಸಲಾಗದ ಕಾರಣ, ಒಮ್ಮೆ ನಿಯೋಜಿಸಿದರೆ, ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುವುದು ಕಷ್ಟ, ಅಸಾಧ್ಯವಲ್ಲದಿದ್ದರೂ. ಆದ್ದರಿಂದ, ಕಠಿಣವಾದ ಭದ್ರತಾ ಲೆಕ್ಕಪರಿಶೋಧನೆಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು ನಿರ್ಣಾಯಕವಾಗಿವೆ.

ಸಾಮಾನ್ಯ ದುರ್ಬಲತೆಗಳು:

ಭದ್ರತಾ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು:

ನಿಯೋಜನೆ ತಂತ್ರಗಳು

ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟನ್ನು ಸಾರ್ವಜನಿಕ ಬ್ಲಾಕ್‌ಚೈನ್‌ಗೆ ನಿಯೋಜಿಸಲು ಎಚ್ಚರಿಕೆಯ ಯೋಜನೆ ಅಗತ್ಯ. ಇಲ್ಲಿ ಕೆಲವು ಪರಿಗಣನೆಗಳಿವೆ:

ನಿಯೋಜನೆಗಾಗಿ ಪರಿಕರಗಳು:

ಸುಧಾರಿತ ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಪರಿಕಲ್ಪನೆಗಳು

ನೀವು ಮೂಲಭೂತ ವಿಷಯಗಳಲ್ಲಿ ದೃಢವಾದ ಅಡಿಪಾಯವನ್ನು ಹೊಂದಿದ ನಂತರ, ನೀವು ಹೆಚ್ಚು ಸುಧಾರಿತ ವಿಷಯಗಳನ್ನು ಅನ್ವೇಷಿಸಬಹುದು:

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಡೆವಲಪ್ಮೆಂಟ್‌ನ ಭವಿಷ್ಯ

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಡೆವಲಪ್ಮೆಂಟ್ ವೇಗವಾಗಿ ವಿಕಸಿಸುತ್ತಿರುವ ಕ್ಷೇತ್ರವಾಗಿದೆ. ಇಲ್ಲಿ ಕೆಲವು ಉದಯೋನ್ಮುಖ ಪ್ರವೃತ್ತಿಗಳಿವೆ:

ಜಾಗತಿಕ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಬಳಕೆಯ ಪ್ರಕರಣಗಳು

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ಗಳನ್ನು ಜಾಗತಿಕವಾಗಿ ವಿವಿಧ ಉದ್ಯಮಗಳಲ್ಲಿ ನಿಯೋಜಿಸಲಾಗುತ್ತಿದೆ:

ತೀರ್ಮಾನ

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

ಸ್ಮಾರ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಡೆವಲಪ್ಮೆಂಟ್: ಜಾಗತಿಕ ಡೆವಲಪರ್‌ಗಾಗಿ ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ | MLOG