vite 交易unreceived必要性?



  • 貌似在vite中,每个账户都维护了unreceived交易,A转账给B 5vite,如果B没有上线,那么这笔交易一直是unreceived状态,请问这么设计的原因在哪?我理解如果A转账给B的交易成功了,无论B是否上线,这笔交易都会是confirmed?哪位大神能解释下吗?



  • @LanceLiu 基于DAG数据结构,我们需要把(Alice,Bob)状态的变化,分成2次执行。首先(Alice-5,Bob)然后(Alice-5,Bob+5)



  • 这个跟VITE的数据结构有关系。比如Alice给Bob转5VITE,状态会从(Alice,Bob)变成(Alice-5,Bob+5)。中间态有两种可能(Alice-5,Bob)或(Alice,Bob+5),显然(Alice-5,Bob)更合理。我们把从(Alice,Bob)变成(Alice-5,Bob)和从(Alice-5,Bob)变成(Alice-5,Bob+5)拆成了send和recieve两个操作。如果Bob一直没有上线,并收取该6VITE,接收是并没有确认的。


Log in to reply