Base Blockchain|nTZS (NEDApay 1:1 TZS)

Usanifu wa Kikanuni: Mfumo wa Mikataba ya Blockchain na Usalama wa Amana

Mwongozo rasmi wa kiufundi na usanifu wa kiotomatiki unaoongoza mikataba ya blockchain ya Smart Kijumbe: mzunguko wa kikanuni, uhakiki wa ukwasi, uchaguzi wa kidemokrasia wa Zamu ya 1, na ulinzi wa haki ya akiba bila kuwepo kwa Kijumbe wa binadamu.

Pima Kwenye KikokotooJedwali Kamili la Zamu

Mzunguko Kamili wa Hatua za Kikanuni (State Machine)

Kila mchezo wa Smart Kijumbe unaongozwa na hatua 6 zisizoweza kuchezewa, kurekebishwa na mtu, wala kucheleweshwa na kamati.

Hatua ya 1: Kura ya Zamu01
ROTATION_GENESIS_AND_CONSENSUS

Uundaji wa Bwawa na Uchaguzi wa Zamu ya 1

Wanachama 10 hadi 50 wanaosajiliwa chini ya Kanuni ya 4(2) ya Vikundi vya Kijamii (CMG) wanaweka amana ya kwanza. Dirisha la saa 24 linafunguliwa ambapo kila mwanachama anapiga kura 1 kumchagua mwanachama anayemwamini zaidi kwa Zamu ya 1 (hakuna kujipigia kura mwenyewe). Mshindi wa kura hupata Zamu ya 1, wanaofuata hupata zamu za mwanzo, na baki wanapangwa kwa muda wa fedha kuingia (FIFO).

Hatua ya 2: Michango02
EPOCH_CONTRIBUTION

Mkusanyiko wa Michango ya Kipindi

Wanachama wanaweka michango yao kwa fedha za simu (M-Pesa, Airtel Money, Tigo Pesa, Halopesa). Lango la NEDApay la Neda Labs linabadilisha moja kwa moja kuwa sarafu ya kidigitali ya nTZS (1:1 na TZS) na kuiweka kwenye kibati cha mkataba wa kikanuni kwenye mtandao wa Base, ikishikiliwa kwenye amana ya kisheria benki.

Hatua ya 3: Uhakiki03
POOL_SOLVENCY_ASSERTION

Uhakiki wa Kikanuni wa Ukwasi wa Kibati

Mkataba unathibitisha kwa kanuni ya hisabati: Salio la hazina lazima liwe sawa na (Wanachama × Kiasi cha Mchango). Ikiwa mwanachama amekwama, Kinga ya Ukwasi wa Zamu inalipa kiotomatiki kwa ada ya 1% ya mgao kamili na kumkata mkosaji alama 10 za uaminifu bila kusimamisha mchezo.

Hatua ya 4: Malipo 100%04
FULL_POT_DISBURSEMENT

Mgao Kamili wa 100% wa Mtaji

Mkataba unatoa 100% ya jumla ya mgao kamili (mfano Sh 500,000) moja kwa moja kwa mshindi wa zamu bila kubakiza wala kukata fedha za bandia. Kupitia lango la NEDApay, mgao unatumwa sekunde ile ile kama fedha halisi moja kwa moja kwenye namba ya simu ya mshindi bila mtu kusaini.

Hatua ya 5: Kubadili05
ATOMIC_SLOT_SWAP

Soko la Kubadili Zamu Bila Riba

Mwanachama yeyote anayetaka kuhamia zamu ya mapema anamlipa 5% ya kiasi cha mgao moja kwa moja mwanachama anayekubali kusubiri zamu ya baadaye. Mfumo hautozi ada yoyote (0% Platform Fee), na zamu zinabadilishwa kidijitali papo hapo bila riba ya Kausha Damu.

Hatua ya 6: Kinga na Alama06
EQUITY_RECONCILIATION_AND_TRUST

Kuhifadhi Akiba na Alama 100 za Uaminifu

Siku ya zamu ya mwanachama aliyelipiwa na mfumo inapofika, mkataba unakata fedha zilizolipwa pamoja na ada ya 1%, na kumpa baki yote. Kila kosa hukata alama 10 za uaminifu kutoka alama 100 za msingi; makosa 10 (alama 0) humfungia mwanachama kabisa kushiriki bwawa lolote la mfumo.

Hatua ya 7: Kukamilika & Re-Genesis07
CYCLE_COMPLETION_OR_DISSOLUTION

Kukamilika kwa Mchezo, Kuanza Upya au Kuvunjwa

Kwa mujibu wa Sheria ya Huduma Ndogo za Fedha ya 2018 na Kanuni za CMG za 2019 (Ratiba ya Kwanza, Kanuni 6 & 12), hakuna mzunguko unaoruhusiwa kuzidi siku 360 (mwaka 1). Mchezo wa watu 50 wa kila siku unakamilika kikamilifu baada ya siku 50 kamili ambapo wanachama wote 50 huwa wamepata 100% ya mgao wao. Mzunguko unapofika mwisho, mkataba unatoa chaguo la kidemokrasia: kuanza upya mzunguko kiotomatiki (Re-Genesis) wanachama wakipenda, au kuvunja mchezo kwa amani na kurudisha amana zote zilizobaki.

Kanuni na Vitendaji Rasmi vya Mikataba ya Blockchain

Vitendaji vikuu vinavyotekeleza ukusanyaji wa amana, mgao kamili wa 100%, kubadilishana nafasi kwa bonasi ya wazi, na kinga ya kurejesha fedha bila kutaifishwa.

voteSlotOne()Solidity / Smart Contract Interface
/// @notice Casts a democratic vote for who should receive Slot 1
/// @dev Voter must have cleared initial Turn 1 deposit; self-voting is strictly prohibited
function voteSlotOne(
    uint256 rotationId,
    address nominee
) external nonReentrant returns (bool success) {
    Rotation storage rotation = rotations[rotationId];
    require(rotation.state == RotationState.VotingOpen, "VotingNotActive");
    require(rotation.hasDeposited[1][msg.sender], "DepositRequiredToVote");
    require(nominee != msg.sender, "CannotVoteForSelf");
    require(isMember(rotationId, nominee), "NomineeNotInRotation");
    require(!rotation.hasVoted[msg.sender], "AlreadyVoted");

    rotation.hasVoted[msg.sender] = true;
    rotation.voteCounts[nominee] += 1;

    emit VoteCast(rotationId, msg.sender, nominee);
    return true;
}
Ufafanuzi wa Kikanuni: Mwanachama aliyeweka amana anapiga kura 1 kumchagua mwanachama anayemwamini kupewa Zamu ya 1 (hakuna kujipigia kura mwenyewe). Mwenye kura nyingi anashinda Zamu ya 1.

Uthibitisho wa Kihisabati na Ulinzi Usio na Mamlaka ya Binadamu

Misingi 4 ya kisheria na kihisabati inayolinda kila mwanachama bila kumtegemea Kijumbe wa nyama.

Uhakiki wa Amana 1:1 ya nTZS

Σ(Vault nTZS) ≡ N × Amount

Kila sarafu ya kidigitali ya nTZS kwenye mkataba inatolewa na Neda Labs na inalindwa 1:1 na fedha halisi za Shilingi za Kitanzania (TZS) zilizopo kwenye akaunti ya kisheria ya amana benki chini ya Sheria ya Mifumo ya Malipo ya Taifa 2015. Hakuna ubadilishaji holela wala mfumuko wa sarafu.

Demokrasia ya Kura ya Zamu ya 1

Slot 1 = argmax(Votes) ⊕ FIFO(Clearance)

Kila mwanachama anapiga kura 1 kumchagua anayeaminika kwa Zamu ya 1 (bila kujipigia mwenyewe). Mwenye kura nyingi hushinda Zamu ya 1; wanaofuata hupata zamu za mwanzo, na baki wanapangwa kwa muda wa fedha kuingia (FIFO).

Kutotaifishwa kwa Akiba

Net = Pot - (Advanced + 0.01 × Pot × M)

Kwenye Smart Kijumbe, fedha za mwanachama hazitaifishwi. Mfumo unakata tu michango iliyofidiwa na ada ya 1% ya mgao kamili, na kumpa baki yote.

Mfumo wa Alama 100 za Uaminifu

Score = 100 - (10 × Missed); Ban @ 0

Kila mwanachama huanza na alama 100 kamili (Uaminifu 100%). Kila mchango unaokosekana hukatwa alama 10; makosa 10 (alama 0) humfungia mwanachama kabisa kushiriki bwawa lolote kwenye mfumo.

Chunguza Hesabu na Utekelezaji wa Mchezo

Tumia zana zetu za hesabu na majedwali kamili kuona jinsi mikataba ya blockchain inavyofanya kazi kwa vitendo kwenye makundi tofauti ya akiba.