Smart contract (Mkataba mahiri) ni programu ya kompyuta inayotekelezwa moja kwa moja kwenye blockchain bila kuhitaji mtu wa kati kama benki au wakili.
Kwa ufupi:
-Smart contract ni mkataba wa kidijitali unaojiendesha wenyewe pale masharti yanapotimizwa.
-Unahifadhiwa kwenye blockchain (mfano Ethereum, Solana, BNB Chain).
-Mara masharti yaliyowekwa yamekamilika, mfumo unatekeleza mkataba kiotomatiki — bila ucheleweshaji, rushwa, au udanganyifu.
Mfano
Tuseme una smart contract inayosema:
“Mtu akituma 1 ETH kwa anwani hii, atapokea tokeni 100.”
Mara tu mtu akituma 1 ETH, mkataba huo utahakikisha kiotomatiki kwamba tokeni 100 zinatumwa kwake — bila mtu mwingine kuingilia.
Faida za Smart Contract:
1. Usalama: Haiwezi kubadilishwa baada ya kuwekwa kwenye blockchain.
2. Uwazi: Kila mtu anaweza kuona kanuni zake.
3. Hakuna mtu wa kati: Inapunguza gharama na muda.
4. Ufanisi: Inafanya shughuli mara moja ikithibitishwa.
Inatumika sehemu hizi:
1.Fedha za kidijitali (DeFi) – mfano mikopo, staking, na biashara.
2.NFTs – kudhibiti umiliki wa mali za kidijitali.
3.Supply Chain – kufuatilia bidhaa.
4.Bima – kulipa fidia moja kwa moja masharti yakitimia.
Tuangalie kwa hatua jinsi smart contract inavyofanya kazi ndani ya blockchain (mfano Ethereum) na jinsi inavyotengenezwa
A. Msingi wa Kazi ya Smart Contract
Smart contract ni programu (code) inayoandikwa kwa lugha maalum ya programu (kama Solidity kwenye Ethereum).
Programu hiyo inakuwa na
Masharti (rules) — nini kifanyike, lini, na kwa nani.
Matokeo — kinachotokea masharti yakitimia.
Mara inapoandikwa, inahifadhiwa kwenye blockchain kama anwani (address), na kila mtu anaweza kuwasiliana nayo.
B. Mfano wa Smart Contract (kwa lugha ya Solidity)
// Mfano rahisi wa smart contract kwenye Ethereum
pragma solidity ^0.8.0;
contract Salamu {
string public salamu = "Habari Dunia";
function badilishaSalamu(string memory mpya) public {
salamu = mpya;
}
}
Ufafanuzi:
pragma solidity ^0.8.0; → inasema toleo la Solidity linalotumika.
string public salamu → ni data inayohifadhi ujumbe.
function badilishaSalamu → ni njia ya kubadilisha ujumbe huo.
Mara contract hii ikipakiwa (deployed) kwenye Ethereum blockchain, mtu yeyote anaweza kuiona
Kubadilisha salamu kwa kutumia programu (mfano wallet kama MetaMask).
C. Jinsi Inavyofanya Kazi
1. Mtumiaji anatuma ombi (transaction) kwenda kwa smart contract.
2. Blockchain inathibitisha ombi hilo.
3. Ikiwa masharti yametimizwa, mkataba unatekeleza kitendo kilichowekwa (mfano kulipa, kutuma tokeni, au kuhifadhi data).
4. Matokeo yanahifadhiwa kwenye blockchain na hayawezi kubadilishwa.
D. Jinsi Inavyotengenezwa (Hatua kwa Hatua)
1. Kuandika smart contract kwa Solidity (au lugha nyingine kama Vyper, Rust, n.k.).
2. Kujaribu (test) kwenye mtandao wa majaribio (testnet) kama Sepolia au Mumbai.
3. Kupakia (deploy) kwenye mtandao halisi (mainnet).
4. Kuingiliana nayo kupitia wallet (mfano MetaMask) au programu za DeFi/NFT.
5. Mifano ya Matumizi
-Uniswap → hutumia smart contracts kufanya biashara ya tokeni.
-Aave → hutoa mikopo ya kidijitali kiotomatiki.
-OpenSea → hutumia smart contracts kwa manunuzi ya NFTs.