Rand, den nya ideella organisationen grundad av John Newbery och Mike Schmidt för att utbilda och stödja Bitcoin-utvecklare idag meddelat Gloria Zhao som sin första karl. Efter examen från Berkeley med en examen i datavetenskap den här månaden kommer Zhao att bekanta sig med att bidra till Bitcoin Core och relaterade open source-projekt under mentorskap för Newbery. Hennes årslånga gemenskap finansieras av donationer från Square Crypto och den Human Rights Foundation.
“Jag vill vara en seriös och långsiktig Bitcoin Core-utvecklare, som jag inte föreställer mig är ett extremt sällsynt intresse eller något, men det finns massor av tekniska och psykologiska hinder att övervinna,” berättade Zhao för Bitcoin Magazine. ”Att ha ett stödjande samhälle har varit oerhört viktigt i min personliga resa, och i allmänhet visade John ett starkt intresse och förmåga att främja nya bidragsgivare till långsiktiga bidragsgivare. Min främsta anledning till att gå med i Brink-stipendiet istället för bidrag är det mentorskap han erbjuder. ”
Zhao kommer särskilt att fokusera på paketrelä, en föreslagen uppgradering av Bitcoins hantering av obekräftade transaktioner som kan förbättra Bitcoins användarupplevelse, optimera avgiftsmarknadsdynamiken och – kanske viktigast av allt – göra Layer 2-protokoll som Lightning Network mer robusta.
Paketrelä
En Bitcoin-nods mempool (minnespool) är samlingen av transaktioner den har fått men som ännu inte har bekräftats i ett block. Noder vidarebefordrar transaktioner från sin mempool till kamrater i nätverket, och gruvarbetare väljer transaktioner från sin mempool för att inkludera i ett nytt block.
Mempools har en storleksgräns. Denna gräns kan konfigureras för varje nod (standard för Bitcoin Core-noder är 300 megabyte) men när den är full måste vissa transaktioner tappas från mempool innan nya transaktioner kan läggas till. För närvarande är detta val baserat på avgifter: transaktioner som inkluderar de lägsta avgifterna släpps från mempools till förmån för transaktioner som inkluderar högre avgifter.
Detta kan verka som en självklar lösning, eftersom gruvarbetare normalt tillämpar samma policy när de väljer vilka transaktioner de inkluderar i block: de transaktioner som betalar dem mest avgifter. Ändå finns det en subtil – men viktig – skillnad. För att maximera sina inkomster väljer gruvarbetare inte bara på grundval av avgifter som ingår i enskilda transaktioner, de väljer också baserat på de kombinerade avgifterna för transaktioner som är beroende av varandra.
Om “moder” -transaktionen i tekniska termer skickar mynt från adress A till adress B och “under” -transaktionen skickar mynt från adress B till adress C, kan barnet inte bekräfta om föräldern inte också bekräftar . Så en gruvarbetare kan välja att inkludera en förälder i ett block även om det inkluderar en mycket låg avgift, så länge barnet inkluderar en tillräckligt hög avgift för att kompensera.
Ibland är det praktiskt att gruvarbetare baserar sitt val på kluster av transaktioner istället för bara enskilda transaktioner. Om en transaktion med en låg avgift som tar lång tid att bekräfta, kan mottagaren välja att spendera mynt från den obekräftade transaktionen till sig själva i en ny transaktion med en hög avgift för att få båda bekräftade. Detta trick kallas Child Pays For Parent (CPFP).
CPFP kan vara särskilt viktigt i scenarier där en transaktion kräver en bekräftelse innan ett tidslås löper ut. Det mest uppenbara exemplet är en “rättvisa transaktion” (även känd som en “strafftransaktion”), vilket är nyckeln till säkerheten för Lightning Network. Dessa transaktioner kräver bekräftelse i rätt tid för att förhindra att en skadlig Lightning-kanalpartner gör anspråk på mer pengar än de har rätt till.
Även om CPFP kan användas för att förhindra sådana scenarier, fungerar det inte alltid.
“Faran uppstår när barnet i ett CPFP-scenario är bra, men föräldern inte uppfyller minimipolicyn för mempool”, förklarade Zhao. ”Säg att mempool är så full att föräldrarnas avgift är lägre än den lägsta avgiften i mempool. Då är dina händer bundna. Från och med nu beaktar valideringslogiken inte CPFP för en sådan transaktion. “
Med andra ord, om noder släpper överordnadstransaktionen från mempool eftersom den inte har tillräckligt med avgifter, kommer de inte heller att acceptera den underordnade transaktionen: den spenderar mynt som noder inte känner till. I Lightning-sammanhang betyder detta att rättvisa-transaktionen inte skulle bekräftas i tid, och den skadliga kanalpartnern kommer undan med sin stöld.
Paketrelä skulle lösa detta problem genom att införa en ändring av en nods mempool- och transaktionsreläpolicyer som låter den tillämpa CPFP-typlogik. Även om implementeringsdetaljer ännu inte kommer att utarbetas, skulle det i huvudsak möjliggöra buntning av beroende transaktioner. Bitcoin-noder accepterar och vidarebefordrar transaktionspaket och skyddar transaktioner som inte uppfyller mempool-policyn individuellt.
Zhao:
“Package Relay kommer att stärka Bitcoins säkerhetsgarantier i baslagret, vilket gör att Bitcoins ekosystem säkert kan utvidgas i funktionalitet och användbarhet genom protokoll som Lightning Network.”
Gemenskapen
Brinks årslånga gemenskapsprogram, som är unikt i Bitcoin-industrin, kommer att hjälpa fler utvecklare att bidra till Bitcoin-projekt. Stipendier kommer att finansieras genom donationer, med Zhaos program som kommer att finansieras med gåvor från Square Crypto ($ 100.000) och Human Rights Foundation: s Bitcoin Development Fund ($ 50.000).
Square Crypto är Bitcoin-utvecklingsarmen för Square, betalningsföretaget som grundades och drivs av Jack Dorsey (även medgrundare och VD för Twitter). Förutom att anställa ett litet team av Bitcoin-utvecklare, vars huvudfokus är Blixtutvecklingssats, Square Crypto har hittills utfärdats 19 bidrag till olika Bitcoin-projekt och utvecklare. Zhaos Brink-stipendium blir den 20: e.
“Brink skapar det första bitcoin-mentorprogrammet i sitt slag, och vi vill stödja det”, sa Steve Crypto-ledaren Steve Lee till Bitcoin Magazine. ”Vi är stolta över att Gloria valdes som den första stipendiatmottagaren, och vi är glada att vår finansiering kommer att gå till henne. Paketreläprojektet är mycket värdefullt för bitcoin, avgörande för säkerhet och mycket anpassat till Square Cryptos mål. ”
Human Rights Foundation (HFR) är en ideell ideell organisation i New York som främjar och skyddar mänskliga rättigheter globalt. Tidigare i år lanserade stiftelsen sin Bitcoin utvecklingsfond, en donationsbaserad fond för att stödja Bitcoin-utvecklare som gör Bitcoin-nätverket mer privat, decentraliserat och motståndskraftigt. Zhaos gemenskap representerar det fjärde bidraget från Human Rights Foundation.
”HRF är mycket glada över att stödja Gloria genom vår Bitcoin Development Fund”, säger HFRs strategidirektör Alex Gladstein. “Fokus i hennes arbete är på kritisk infrastruktur som banar väg för Bitcoin att bli mer privat i stor skala och är mycket anpassad till vårt uppdrag.”
Han tillade: “Denna gåva förstärks av det faktum att den hjälper till att stödja Glorias gemenskap på Brink, där hon kommer att få mentorskap och vägledning i världsklass, vilket gör hennes arbete så effektivt och effektivt som möjligt.”