Bitcoin Forum
November 03, 2025, 09:21:01 PM *
News: Latest Bitcoin Core release: 30.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: ARK - ARKADE la possibile soluzione di scaling perfetta  (Read 100 times)
Plutosky (OP)
Legendary
*
Offline Offline

Activity: 2800
Merit: 4862


View Profile
October 26, 2025, 03:40:29 PM
Merited by picchio (3), babo (1)
 #1

Avrete letto nei giorni scorsi che è stato ufficialmente rilasciato dal protocollo Ark, con la prima implementazione pratica di questa tecnologia di scaling chiamata Arkade.

https://arkadeos.com/



Se non sapete di cosa si tratti, vi faccio un brevissimo recap di Ark: questo protocollo, ormai in sviluppo da oltre un anno, si propone come la soluzione di scaling perfetta per Bitcoin ed in effetti le premesse ci sono tutte perchè garantisce:

-numero di transazioni offchain illimitato
-senza bisogno di modifiche al layer base, alle regole del consenso e senza hard o soft fork
-senza bisogno di token (shitcoin) aggiuntivi
-senza bridge o forme "wrappate" di bitcoin
-senza i limiti della gestione della liquidità inbound di LN
-con l'utente che resta custode unico dei fondi (non-custodial)

Interessante,vero ?

Ark utilizza per lo scaling una architettura client server, dove ogni client si collega ad un server (chiamato ASP Ark Service Provider).
Più utenti possono collegarsi inviando all'ASP una batch transaction tramite la quale gli UTXO coinvolti vengono  convertiti in una loro copia virtuale identica chiamata VTXO.
Tecnicamente quindi, durante l'uso di Ark, gli UTXO bitcoin sono conservati su un address multisignature cofirmato dall'utente e dall'ASP. Quindi l'ASP da solo non può spendere i fondi dell'utente.
Gli utenti possono, da quel momento in poi, spendere VTXO a piacimento offchain a costi infinitesimali e tempi quasi immediati.
L'ASP gestisce dei round temporali molto brevi al termine dei quali aggiorna il suo ledger interno con le transazioni avvenute e condivide il saldo aggiornato con ogni utente.
Al termine di ogni round ogni utente ha la possibilità di uscire riconvertendo il saldo VTXO offchain in UTXO onchain, oppure, se non fa nulla, il suo saldo aggiornato è riportato al round successivo
I round saranno parametrizzati genericamente in 1 ora ma con possibilità per ogni ASP di personalizzare la durata.
 
cosa succede se l'ASP sparisce o froda?

L'utente ha un meccanismo di protezione chiamato "exit transaction": all'inizio di ogni round il suo saldo viene prefirmato dall'utente e dal ASP con un commitment , cioè una transazione perfettamente valida ma non ancora instradata sulla blockchain.
Nel caso qualcosa vada storto,  l'utente può, senza bisogno di interazione da parte dell'ASP, inviare questa transazione di uscita sulla blockchain e tornare in possesso dei fondi che aveva al termine del round più recente.
 


Da un punto della usabilità si vedono gli enormi passi in avanti rispetto a LN: non è necessario gestire i canali e i loro problemi di liquidità.
Usare un wallet ARK e spendere VTXO è identico ad usare un wallet Bitcoin e spendere UTXO, con la sola differenza che nel primo caso bisogna collegarsi ad un server, cosa che peraltro già avviene per tutti i wallet SPV (come Electrum) per lo storage aggiornato della blockchain.



Avrà dei difetti o è tutto bellissimo? Grin

Difetti ci sono ovviamente. Innanzitutto c'è una trust assumption, anche se veramente minima: se l'ASP sparisce prima della fine del round i pagamenti che l'utente ha fatto durante quel round non sono verificabili on chain e i fondi ricevuti potrebbero essere persi. Dato che round dureranno 1 ora il rischio è abbastanza limitato.

Altro rischio: prima del refresh dello stato, un ASP colluso con un altro utente potrebbe fare double spending dei fondi di quest'ultimo. Come sempre, se questa cosa si diffonde i server avranno un livello di trust e quelli più grandi e affidabili dubito che si sputtaneranno una reputazione (e i relativi guadagni sulle fees) per fare i rubagalline.

Ma il più grosso limite di ARK è un altro (risolvibile): allo stato attuale delle cose ARK non permette offchain l'instradamento di un pagamento tra ASP diversi.
Ogni server è un'isola: se due utenti sono collegati allo stesso possono transare tra loro, altrimenti no. Almeno non via Ark

Anche LN all'inizio aveva questo limite: i pagamenti erano possibili solo su canali locali. Poi arrivarono i routable payments e il problema fu superato.

Anche l'email ( Grin) agli albori di Internet aveva questo problema: un utente AOL non poteva mandare una mail a un utente Lotus Notes. Poi arrivo SMTP e la questione fu risolta.

Nell'attesa di soluzioni integrate un possibile workaround sarebbe l'integrazione Ark+LN.

Gli ASP potrebbero diventare HUB LN che gestiscono la liquidità per conto dei clienti ARK e inviano transazioni tra loro via LN in modo trasparente per l'utente.

In sostanza:

-pagamenti tra utenti dello stesso server-> via Ark
-pagamenti tra utenti di server diversi->via LN gestito dagli ASP quindi "under the hood": per l'utente è identico ad una qualsiasi altra transazione Ark (e quindi bitcoin)

Ecco un esempio di "pagamento ibrido"



Gli utenti vivono su Ark.
Gli ASP parlano tra loro via Lightning.
E Bitcoin resta la base di sicurezza e settlement.


C'è ancora molto da fare ma la direzione  è quella giusta. Wink

"Diversification is protection against ignorance. It makes little sense if you know what you are doing" WB
picchio
Legendary
*
Offline Offline

Activity: 2506
Merit: 1120



View Profile
October 26, 2025, 06:14:43 PM
 #2

Interessante, grazie.

L'utente ha un meccanismo di protezione chiamato "exit transaction": all'inizio di ogni round il suo saldo viene prefirmato dall'utente e dal ASP con un commitment , cioè una transazione perfettamente valida ma non ancora instradata sulla blockchain.
Nel caso qualcosa vada storto,  l'utente può, senza bisogno di interazione da parte dell'ASP, inviare questa transazione di uscita sulla blockchain e tornare in possesso dei fondi che aveva al termine del round più recente.


cosa impedisce ad un utente di inviare una delle `exit transaction` del passato e ritornare in possesso dei fondi al momento della sua generazione?

Waves mi piaceva ora non più.
bitcoiner180
Member
**
Offline Offline

Activity: 113
Merit: 131


View Profile
October 26, 2025, 07:57:06 PM
Last edit: October 26, 2025, 10:17:36 PM by bitcoiner180
Merited by Plutosky (4), picchio (3), babo (1)
 #3

Interessante, grazie.

L'utente ha un meccanismo di protezione chiamato "exit transaction": all'inizio di ogni round il suo saldo viene prefirmato dall'utente e dal ASP con un commitment , cioè una transazione perfettamente valida ma non ancora instradata sulla blockchain.
Nel caso qualcosa vada storto,  l'utente può, senza bisogno di interazione da parte dell'ASP, inviare questa transazione di uscita sulla blockchain e tornare in possesso dei fondi che aveva al termine del round più recente.


cosa impedisce ad un utente di inviare una delle `exit transaction` del passato e ritornare in possesso dei fondi al momento della sua generazione?

Immagino che la tecnica sia simile a quella usata per Lightning. La exit transaction è una transazione che, se pubblicata sulla blockchain, produce una UTXO. Questa UTXO può essere spesa se si verificano una di queste due condizioni:
  • L'utente che ha pubblicato la exit transaction può spendere l'UTXO con la sua firma ma solo dopo un tot numero di blocchi. Per esempio dopo 1000 blocchi, cioè circa una settimana. Prima di 1000 blocchi la blockchain non riterrà valida la transazione che spende la exit transaction.
  • La controparte può spendere l'UTXO della exit transaction istantaneamente ma, oltre alla sua firma, deve pubblicare anche un "secret" che conosce solo l'utente del primo punto.
Ad ogni round l'ASP, prima di produrre una nuova exit transaction, si fa dare il secret dall'utente in modo da garantirsi che se l'utente pubblica la vecchia exit transaction lui è in grado di spenderla prima dell'utente (che invece è costretto ad attendere una settimana) rubandogli tutti i suoi soldi.
Plutosky (OP)
Legendary
*
Offline Offline

Activity: 2800
Merit: 4862


View Profile
October 27, 2025, 08:19:29 AM
Merited by picchio (1)
 #4


cosa impedisce ad un utente di inviare una delle `exit transaction` del passato e ritornare in possesso dei fondi al momento della sua generazione?


Ti ha risposto correttamente l'utente sopra, il meccanismo è simile a quello di LN.
Ogni volta che viene aggiornato lo stato le parti si scambiano un revocation secret sul precedente stato che permette alla parte onesta di punire quella disonesta in caso di old state broadcast attack.
Ogni exit transaction contiene un output bloccato da uno script condizionale: l'output può essere speso da chi lo possiede dopo X blocchi (time-lock) oppure immediatamente da chi conosce il revocation secret corrispondente.
Ad ogni exit transaction le parti si scambiano il revocation secret dello stato precedente, in modo che se qualcuno pubblica il vecchio stato può essere punito immediatamente.

"Diversification is protection against ignorance. It makes little sense if you know what you are doing" WB
aipercoin
Member
**
Offline Offline

Activity: 78
Merit: 53


View Profile
October 27, 2025, 09:50:58 AM
Merited by babo (1)
 #5

Immagino che la tecnica sia simile a quella usata per Lightning. La exit transaction è una transazione che, se pubblicata sulla blockchain, produce una UTXO. Questa UTXO può essere spesa se si verificano una di queste due condizioni:
  • L'utente che ha pubblicato la exit transaction può spendere l'UTXO con la sua firma ma solo dopo un tot numero di blocchi. Per esempio dopo 1000 blocchi, cioè circa una settimana. Prima di 1000 blocchi la blockchain non riterrà valida la transazione che spende la exit transaction.
  • La controparte può spendere l'UTXO della exit transaction istantaneamente ma, oltre alla sua firma, deve pubblicare anche un "secret" che conosce solo l'utente del primo punto.
Ad ogni round l'ASP, prima di produrre una nuova exit transaction, si fa dare il secret dall'utente in modo da garantirsi che se l'utente pubblica la vecchia exit transaction lui è in grado di spenderla prima dell'utente (che invece è costretto ad attendere una settimana) rubandogli tutti i suoi soldi.

Sicuramente il meccanismo che punisce chi froda è molto intelligente e astuto, non ci avevo mai pensato.
Sicuramente l'idea ha senso e la rubo in altri contesti, chiaro che tutta questa complessità sicuramente avrà centomila bug all'inizio.
babo
Legendary
*
Offline Offline

Activity: 4144
Merit: 5383


si vis pacem, para bellum


View Profile WWW
October 27, 2025, 10:39:49 AM
 #6

Ti ha risposto correttamente l'utente sopra, il meccanismo è simile a quello di LN.
Ogni volta che viene aggiornato lo stato le parti si scambiano un revocation secret sul precedente stato che permette alla parte onesta di punire quella disonesta in caso di old state broadcast attack.
Ogni exit transaction contiene un output bloccato da uno script condizionale: l'output può essere speso da chi lo possiede dopo X blocchi (time-lock) oppure immediatamente da chi conosce il revocation secret corrispondente.
Ad ogni exit transaction le parti si scambiano il revocation secret dello stato precedente, in modo che se qualcuno pubblica il vecchio stato può essere punito immediatamente.

sto notando un trend, come ci fu per le ICO, come ci fu per i fork di bitcoin e via dicendo, nft
la moda del momento e'. collegare qualcosa a bitcoin, dato che non riescono a performare come bitcoin si attaccano come cozze sul carro del vincitore, almeno questa e' la mia impressione
questo non fa altro che validare la nostra idea

▄▄███████████████████▄▄
▄███████████████████████▄
████████▀░░░░░░░▀████████
███████░░░░░░░░░░░███████
███████░░░░░░░░░░░███████
██████▀░░░░░░░░░░░▀██████
██████▄░░░░░▄███▄░▄██████
██████████▀▀█████████████
████▀▄██▀░░░░▀▀▀░▀██▄▀███
███░░▀░░░░░░░░░░░░░▀░░███
████▄▄░░░░▄███▄░░░░▄▄████
▀███████████████████████▀
▀▀███████████████████▀▀
 
 CHIPS.GG 
▄▄███████▄▄
▄████▀▀▀▀▀▀▀████▄
███▀░▄░▀▀▀▀▀░▄░▀███
▄███
░▄▀░░░░░░░░░▀▄░███▄
▄███░▄░░░▄█████▄░░░▄░███▄
███░▄▀░░░███████░░░▀▄░███
███░█░░░▀▀▀▀▀░░░▀░░░█░███
███░▀▄░▄▀░▄██▄▄░▀▄░▄▀░██
▀███
░▀░▀▄██▀░▀██▄▀░▀░██▀
▀███
░▀▄░░░░░░░░░▄▀░██▀
▀███▄
░▀░▄▄▄▄▄░▀░▄███▀
▀█
███▄▄▄▄▄▄▄████▀
█████████████████████████
▄▄███████▄▄
███
████████████▄
▄█▀▀▀▄
█████████▄▀▀▀█▄
▄██████▀▄▄▄▄▄▀██████▄
▄█████████████▄████████▄
████████▄███████▄████████
█████▄█████████▄██████
██▄▄▀▀▀▀█████▀▀▀▀▄▄██
▀█████████▀▀███████████▀
▀███████████████████▀
██████████████████
▀████▄███▄▄
████▀
████████████████████████
3000+
UNIQUE
GAMES
|
12+
CURRENCIES
ACCEPTED
|
VIP
REWARD
PROGRAM
 
 
  Play Now  
dollyamo
Full Member
***
Offline Offline

Activity: 124
Merit: 100


View Profile
October 27, 2025, 11:12:47 AM
Merited by babo (1)
 #7


C'è ancora molto da fare ma la direzione  è quella giusta. Wink

Grazie per la news in merito ad Ark! Si può già provare oppure dobbiamo ancora aspettare che esca qualcosa?
Sto notando che i progetti si stanno facendo via via più raffinati e complessi, non so capire se sia un bene o meno.
Tutto fantastico ma diventa difficile starci dietro
Plutosky (OP)
Legendary
*
Offline Offline

Activity: 2800
Merit: 4862


View Profile
October 27, 2025, 11:24:52 AM
Merited by babo (1)
 #8


sto notando un trend, come ci fu per le ICO, come ci fu per i fork di bitcoin e via dicendo, nft
la moda del momento e'. collegare qualcosa a bitcoin, dato che non riescono a performare come bitcoin si attaccano come cozze sul carro del vincitore, almeno questa e' la mia impressione
questo non fa altro che validare la nostra idea

Il trend è sicuro ma in questo caso la situazione è un pò diversa: qui lo sviluppo è interno a Bitcoin stesso, nessuno si collega.
Infatti non esistono bridge o sidechain  e soprattutto non esistono shitcoin. Come per LN

"Diversification is protection against ignorance. It makes little sense if you know what you are doing" WB
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!