Slugline: En Bitcoin Transaction Carpool, betald med Runes (eller en runes paymaster för L1 Bitcoin) Betala dina L1-transaktionsavgifter med Runes 🧵
I helgen var jag på @PlebFi, en fantastisk Bitcoin dev-konferens. Temat var Metaprotokoll. Även om jag inte deltog i hackathonet (jag var domare) bestämde jag mig för att hacka upp något ändå. Mitt projekt heter slugline, och även om det är ganska grovt så fungerar det och är snyggt :)
Så här fungerar det: Alice vill göra en Bitcoin-transaktion men vill inte betala en avgift i BTC (några skäl kan vara nedan). Så hon gör en tx som betalar noll avgift. MEN hon bifogar en indata som innehåller några runor och gör den första utmatningen till ett p2a-ankare med nollvärde
Hon skickar den transaktionen till Bob (eller i den verkliga världen, till ett nätverk av bobs, ungefär som en mempool, över något som nostr). Bob bestämmer sig för att han är villig att betala för Alices transaktion i utbyte mot runorna. Så han gör en transaktion som betalar honom själv och CPFP: s p2a
När Bob spenderar p2a för sig själv har detta två effekter: - den drar med sig Alices transaktion in i mempoolen och in i ett block via CPFP - Bobs adress gör anspråk på runorna Så här ser de två transaktionerna ut
Alice har betalat Bob i runor för att betala hennes transaktionsavgift. I själva verket har Alice betalat sin tx-avgift i runor, med Bob som fungerar som en slags runebetalare!
Varför skulle Alice göra något sådant? Jag kan tänka mig några anledningar: - kanske bildar ett ekosystem konsensus om en gemensam "gastoken" att använda (som UNCOMMON•GOODS) och prissätter den baserat på hur dyr den är att prägla, och bestämmer sig för att prägla när avgifterna är höga och betala med den när avgifterna är höga - Kanske har någon bara runor i plånboken och inte har råd med transaktionsavgifter annars. Kanske finns det en plånbok som bara innehåller runor som gör detta attraktivt - Kanske ger en gruvarbetare ut sin egen runa som en blockspace-kupong. De skulle kunna sälja detta framtida blockutrymme till ett rabatterat pris idag, vilket drar intäkterna framåt, till köpare som vill låsa in ett pris nu. Detta ser ut som ett tokeniserat terminskontrakt
Vad fungerar nu och vad fungerar inte? Kodbasen är ganska hackad ihop. Bob driver för närvarande en webbserver och Alice måste skicka sin PSBT till den. Detta skulle vara bättre om Bob prenumererade på något sändningsnätverk och det kunde finnas många bobs (nostr?) Jag tror att det också skulle vara bra att inkludera lite prislogik för en vanlig runa. Om du till exempel vill använda UNCOMMON•GOODS som den avgiftsbelagda runan kan du titta på de senaste blocken från 2016, ta mittpunktsavgiften och säga att 1 ovanlig•goods är värd ett visst antal vbyte till den kursen. Då kan folk mynta när det är billigt och spendera när det inte är det. Dessutom är det bara kommandoraden och kräver en del kopiering och inklistring mellan kommandona. men det fungerar
Varför "slugline"? > Slugging,[1] även känt som tillfällig samåkning och flexibel samåkning,[2] är praxis att bilda tillfälliga, informella samåkningar i syfte att pendla, i huvudsak en variant av liftning. En förare plockar upp dessa icke-betalande passagerare (kända som "slugs" eller "sluggers") på viktiga platser, eftersom att ha dessa ytterligare passagerare innebär att föraren kan kvalificera sig för att använda en HOV-fil eller inte omfattas av vägavgifter.
Här är lagringsplatsen: Theres en massa slask där inne, massor att göra, men för hur hacky det är, det fungerar. Ganska fantastiskt att vi kan göra in-band-avgiftsbetalningar med exogena tillgångar med hjälp av nuvarande konsensusregler och reläpolicy.
Om du gör något coolt med det, låt mig veta! /tråd
22,95K