Bitcoin kwa Wajenzi Jenga na changia
Mradi: chapisha zana ndogo ya Lightning au Fedimint
Mradi wako wa mwisho. Chagua maelezo ya mradi, ujenge kwenye regtest au seva ya kuiga, uchapishe kama programu huria, na ukaguliwe na jumuiya ya Bitsacco.
600 dakikaKati8 / 8
Rasimu: somo hili bado linasubiri kukaguliwa.
Utakachojifunza
- Panga, jenga na ujaribu zana ndogo ya Bitcoin kutoka maelezo yaliyoandikwa
- Ichapishe kama programu huria yenye README kwa Kiswahili na Kiingereza
- Iwasilishe kwa jumuiya na ufanyie kazi maoni ya mkaguzi
Maneno muhimu
- regtest
- Mtandao binafsi wa majaribio wa Bitcoin unaoudhibiti, unaochimba bloku papo hapo.
- mtandao wa Lightning (Lightning Network)
- Mtandao juu ya Bitcoin unaowezesha malipo ya haraka na ada ndogo sana.
- programu huria (open source)
- Programu ambayo msimbo wake uko wazi kwa yeyote kusoma, kukagua na kuboresha.
Hapa ndipo njia inapokamilika: zana ndogo halisi, iliyojengwa hadharani na kukaguliwa na watu watakaoitumia. Panga takriban wiki mbili za jioni. Zana ndogo iliyokamilika ni bora kuliko kubwa isiyokamilika.
Hatua ya 1: Chagua maelezo ya mradi
| Mradi | Unachofanya | Unajengwa juu ya |
|---|---|---|
| Sanduku la michango la chama | Programu ndogo ya somo la 6, ikiwa imekamilika: vitufe vya kiasi, ankara za QR, Kiswahili na Kiingereza, ujumbe wa hitilafu kwa lugha rahisi | Anwani ya Lightning, LNURL-pay |
| Mfafanuzi wa UTXO | Zana ya amri inayoorodhesha UTXO za pochi ya regtest na kueleza, kwa lugha rahisi, zipi zingetumika kwa malipo fulani na chenji ingekuwa nini | UTXO, RPC |
| Kikokotoo cha sats bila mtandao | Ukurasa unaobadilisha shilingi kuwa sats na kinyume chake kutoka bei anayoiandika mtumiaji, unaofanya kazi bila mtandao, na kuonyesha tahadhari ya kupanda na kushuka kwa bei kutoka njia ya wawekaji | PWA, sats |
| Mwongozo wa shirikisho | Mwongozo wa hatua kwa hatua, wenye michoro, kwa chama kinachoendesha shirikisho la majaribio la Fedimint kwenye regtest, kwa lugha zote mbili | Fedimint |
Unaweza kupendekeza wako mwenyewe, mradi unafuata sheria zilizo hapa chini.
Hatua ya 2: Sheria
- Inaendeshwa kwenye regtest, signet au seva ya kuiga tu. Hakuna pesa halisi, hakuna maneno halisi ya siri.
- Haiombi, haihifadhi wala haitumi kamwe maneno ya siri au ufunguo binafsi.
- Imechapishwa kama programu huria yenye leseni (MIT au inayofanana) na README kwa Kiswahili na Kiingereza.
- Ina majaribio ya kiotomatiki kwa mantiki yake kuu, na yanaendeshwa kwenye CI.
Hatua ya 3: Jenga kwa hatua ndogo
- Andika mpango wa aya moja kwenye README: ni kwa ajili ya nani, inafanya nini, haitafanya nini.
- Jenga toleo dogo kabisa linalofanya kazi mwanzo hadi mwisho.
- Ongeza majaribio, kisha lugha ya pili, kisha ung'arishe.
- Mwombe rafiki ambaye hajawahi kuiona aitumie kwenye simu yake. Tazama, usimsaidie, na uandike mahali alipokwama.
Umemaliza ukiweza
- README inaeleza zana kwa Kiswahili na Kiingereza, ikiwa na hatua za kuanzisha zinazofanya kazi kwenye kompyuta mpya.
- Majaribio yanapita kwenye CI.
- Inafanya kazi kwenye skrini ya ukubwa wa simu, au kwenye terminal ya safu 80 kwa zana za amri.
- Mtu mwingine ameitumia kwa kusoma README peke yake.
- Ushahidi wako wa maabara kutoka somo la 1 hadi la 6 umeunganishwa, ukionyesha ujuzi uliojenga juu yake.
Ushahidi wa maabara
- Kiungo cha hazina yako na CI yake iliyopita.
- Maoni ya mkaguzi wako na commit ambazo ulifanyia kazi maoni hayo.
- Rekodi ya skrini ya dakika mbili au maelezo mafupi yaliyoandikwa.
Tafakari
Andika jibu lako, au jadili na rafiki au chama chako.
- Ulikata nini kutoka mpango wako wa kwanza, na kwa nini?
- Mkaguzi wako aligundua nini ambacho ulikuwa umekikosa?
Jipime
Soma zaidi
- Bitsacco on GitHub (English)
- Polar (English)
- Fedimint source code (English)
Somo asili la Bitsacco Jifunze. Leseni: CC BY-SA 4.0.