Lightning kwa Wajenzi Mtandao
Kutafuta njia na kufikisha malipo
Andika kitafuta-njia chako mwenyewe juu ya ramani halisi ya chaneli ya Alice, kisha uone kwa nini nodi halisi pia hujifunza kutoka majaribio yaliyoshindwa na kugawanya malipo makubwa.
50 dakikaKati12 / 17
Rasimu: somo hili bado linasubiri kukaguliwa.
Utakachojifunza
- Eleza kwa nini kutafuta njia katika Lightning ni utafutaji bila uhakika kamili
- Tekeleza algorithimu ya Dijkstra ukitumia ada za upitishaji kama gharama
- Eleza mission control na malipo ya sehemu nyingi
Maneno muhimu
- ada (fee)
- Kiasi kidogo unacholipa ili muamala wako uingizwe kwenye bloku au upite kwenye Lightning.
- ukwasi (liquidity)
- Kiasi kinachoweza kutumwa (ukwasi wa kutoka) au kupokelewa (ukwasi wa kuingia) kwenye chaneli.
- chaneli (channel)
- Uhusiano wa malipo kati ya nodi mbili za Lightning, uliofungwa kwa muamala wa Bitcoin.
Somo lililopita Alice alisoma ramani. Sasa lazima achague njia. Katika Lightning mlipaji ndiye anachagua njia yote, si mtandao, na lazima ifanye kazi bila kujua salio la mtu yeyote.
Tatizo la njia fupi zaidi, lenye mzunguko
Fikiria kila upande wa chaneli kama barabara yenye ushuru, yaani ada ya upitishaji. Kutafuta njia nafuu zaidi ni tatizo la zamani la njia fupi zaidi, na algorithimu ya Dijkstra inalitatua: kila mara ongeza njia nafuu zaidi uliyopata hadi ufike unakoenda.
Mzunguko: ramani inaonyesha uwezo, si ukwasi. Njia nafuu zaidi kwenye karatasi inaweza kushindwa kwa sababu chaneli haina salio upande unaohitajika.
Andika kitafuta-njia
Msimbo wa kuanzia unageuza ramani ya Alice kuwa orodha ya majirani pamoja na sera zao za ada. Jaza find_route kwa Dijkstra, ukitumia heapq:
Tafuta njia yenye ada ndogo
Mazoezi haya yanahitaji kompyuta yenye maabara ikiendeshwa. Unaweza kusoma somo kwenye simu.
Kwenye maabara kuna njia moja tu, Alice → Bob → Chan → Dina, lakini kitendakazi chako kinajaribiwa kuhakikisha kila hatua inafuata chaneli halisi.
Nodi halisi zinavyofanya vizuri zaidi
- Gharama ya uwezekano. Mbali na ada, nodi hupima uwezekano wa kila chaneli kuwa na salio la kutosha. Chaneli kubwa ukilinganisha na kiasi zinaonekana salama zaidi.
- Mission control. Jaribio likishindwa, hitilafu inasema ni chaneli ipi ilishindwa. Nodi inakumbuka na kuiepuka kwa muda, kisha inajaribu tena. (Utaitumia katika somo la 16.)
- Malipo ya sehemu nyingi (MPP). Malipo makubwa yanaweza kugawanywa katika sehemu ndogo kadhaa kupitia njia tofauti, kila moja ikiwa na uwezekano mkubwa wa kutosha. Dina anaachia preimage tu baada ya kila sehemu kufika.
Tafakari
Andika jibu lako, au jadili na rafiki au chama chako.
- Kitafuta-njia chako kinajua ada lakini si salio. Gharama nzuri inapaswa kujumuisha nini kingine?
- Kwa nini kugawanya malipo katika sehemu kunaweza kufaulu pale malipo moja makubwa yanaposhindwa?
Jipime
Soma zaidi
Limetoholewa kutoka Mastering the Lightning Network. Andreas M. Antonopoulos, Olaoluwa Osuntokun and René Pickhardt. Leseni: CC BY-SA 4.0.