Hoppa till innehållet
KryptogrunderNybörjare

Komponerbarhet i Web3: hur kontrakt bygger på varandra

Komponerbarhet i Web3 innebär att smarta kontrakt kan anropa varandra och kombineras som Lego-klossar, så appar återanvänder kod och likviditet på en kedja.

Vahe HakobyanVahe HakobyanChefredaktör Uppdaterad 5 okt. 20263 min läsningFaktagranskad
Glödande glasblock sammanfogade av limefärgat ljus mot en mörk marinblå bakgrund.
Illustration: World-Crypt
På den här sidan
Viktiga slutsatser
  • En anropbar funktion är öppen för alla kontrakt om inte författaren begränsar den.
  • Komponerbarhet länkar appar på en kedja; interoperabilitet länkar kedjor.
  • Ett trasigt protokoll kan dra ner varje app i samma transaktion.

Kort svar

Komponerbarhet i Web3 innebär att smarta kontrakt kan anropa och bygga på varandra som Lego-klossar. Flera appar kan då agera i en transaktion.

Egenskapen tillhör plattformen, inte någon enskild app. Den formar vad utvecklare kan bygga och vad användare kan göra i ett steg.

Hur fungerar komponerbarhet?

Kontrakt på en kedja passar ihop som Lego-klossar. En ny app kan återanvända kod, likviditet och saldon som redan finns där i stället för att bygga dem själv.

Ett kontrakt kan anropa ett annat kontrakts publika funktion inom en transaktion. Om ett anrop misslyckas och inte hanteras återställs hela transaktionen; vissa fel kan fångas upp i stället.

Var ser man komponerbarhet?

DeFi är där komponerbarhet syns mest. Separata protokoll fungerar som delar av ett flöde.

  • En swap byter en token mot en annan.
  • En utlåningsapp tar en token som säkerhet.
  • En avkastningsstrategi sätter lånade tokens i arbete.
  • En plånbok samlar anropen i en enda bekräftelse.

Vilka risker och begränsningar har komponerbarhet?

När appar är beroende av varandra kan ett problem i en av dem sprida sig till de andra. En bugg eller en tömd pool kan utlösa felkedjor genom hela transaktionen. Likviditeten kan också förskjutas.

Hur skiljer det sig från interoperabilitet?

Komponerbarhet fungerar på en kedja, där ett kontrakt kan anropa ett annat direkt. Interoperabilitet kopplar samman separata blockkedjor.

De två jämförda
Poäng Komponerbarhet Interoperabilitet
Vad det kopplar samman Appar på en kedja Separata kedjor
Så fungerar det Ett kontrakt anropar ett annat Bryggor bär data
Var det visar sig DeFi-flöden Överföringar mellan kedjor

Vanliga frågor

Nej. Alla plattformar för smarta kontrakt kan exponera anropbara funktioner, så spel- och konstappar kan också vara komponerbara.

Vanligtvis inte direkt. Komponerbarhet mellan kedjor är begränsad och bygger ofta på bryggor, vilket ökar risken.

Det kan det. Din apps säkerhet beror då på kod du inte har skrivit.

Utvecklaren bestämmer vilka funktioner som kan anropas; en publik funktion är öppen för alla kontrakt om det inte finns åtkomstkontroller.

Var den här guiden till hjälp?
Skriven avVahe HakobyanVahe Hakobyan är chefredaktör för World-Crypt. Han bevakar bitcoin, marknader och reglering och leder nyhetsredaktionen som faktagranskar varje artikel innan den publiceras.

Relaterade guider

Alla Kryptogrunder-guider