Ci sono state molte domande riguardo al nostro meccanismo di consenso. Il nostro design è qualcosa su cui abbiamo riflettuto enormemente e che crediamo sarà utilizzato da molti protocolli in futuro. BULK raggiunge un consenso rapido concordando prima l'insieme degli ordini ricevuti in ogni tick utilizzando la riconciliazione basata su Minisketch (un algoritmo compatto e sketch che sincronizza in modo efficiente le differenze degli ordini tra i peer). Invece di concordare immediatamente sullo stato completo della catena, BULK si basa sulla sua esecuzione deterministica in modo che ogni nodo possa successivamente elaborare gli stessi ordini concordati e arrivare indipendentemente allo stesso stato risultante. Nei tick successivi, il sistema raggiunge un accordo di stato attraverso un consenso di tipo BFT, assicurando che tutti i nodi convergano sullo stesso stato finalizzato. Questo modello a tick separato distingue il rapido accordo sugli ordini dalla più lenta finalizzazione dello stato, il che ci consente di accelerare l'esecuzione (20ms) mantenendo una consistenza sicura e deterministica. Questi processi sono stati costruiti per supportare un enorme libro ordini. Anche se non opera come una normale appchain o L1; è una macchina a stati che consente a qualsiasi azione su BULK di essere crittograficamente verificabile, ripetibile e memorizzata in un registro. Perché tutto ciò è importante per la tua esperienza di trading? 1. Puoi scegliere il tuo livello di impegno per le conferme - (a) minisketch accettato (8ms), (b) Eseguito (25ms) e (c) Stato finalizzato (40ms); qualsiasi partecipante sensibile alla latenza come i maker avrà la migliore esperienza poiché le operazioni vengono riconosciute quasi istantaneamente. 2. Puoi scegliere i nodi a cui vuoi inviare i tuoi ordini (MCP) in modo che non ci sia censura dei nodi o attacchi a sandwich sul tuo flusso di ordini. 3. BULK è un attore neutrale nella rete - tutti i validatori determinano cosa succede ai tuoi ordini, ai risultati di corrispondenza e ai cambiamenti di asset. 4. Puoi riprodurre e verificare cosa è successo sulla catena - il miglior caso d'uso è durante le liquidazioni; verifica che non sei stato selezionato per sweeps o che i tuoi ordini siano stati trascurati. 5. Prestazioni resilienti - Come macchina a stati; la tolleranza ai guasti viene naturalmente. Gli eventi del 10 ottobre ci hanno insegnato che una singola macchina può andare giù sotto carico pesante. Con più nodi che partecipano all'elaborazione del libro ordini, la tua esperienza non degrada mai. Ci sono più moduli (esecutore, trasmissione ordini, modelli di rischio, ecc.) che andranno in diretta con bulk-agave, e posso coprire quelli in un prossimo futuro. Questo post è per rispondere a molte delle domande che abbiamo ricevuto dai nostri compagni massimalisti del consenso. Grazie per l'attenzione a questa questione!