GRIN uses a timelock. What additional functionality does BEAM add to this timelock?
" EAM supports setting an explicit incubation period on a UTXO, which limits its ability to be spent to a specific number of blocks after its creation [13]. This is different to a timelock, which prevents a transaction from being added to a block before a certain time. BEAM also supports the traditional timelock feature, but includes the ability to also specify an upper time limit, after which the transaction can no longer be included in a block [13]. This feature means that a party can be sure that if a transaction is not included in a block on the main blockchain after a certain time, it will never appear."
BEAM proposes to improve scalability by letting users recycle transaction kernels. How will they encourage users to use this feature?
“In order to incentivize transactions to be built in this way, BEAM includes a fee refund model for these types of transactions. This feature will not be part of the initial release.”
In a GRIN transaction, both parties must be online at the same time. How does BEAM allow this to be done asynchronously?
Grin Uses a SBBS/ Secure Bulletin Board System to help solve this issue, it lets one user make a transaction and post it to the bulletin board so the receiver can pick up and finish their transaction with the seam ease as bitcoin or other similar cryptocurrencies.
How does BEAM plan to support one-sided transactions?
" BEAM also plans to support one-sided transactions where the payee in a transaction who expects to be paid a certain amount can construct their half of the transaction and send this half-constructed transaction to the payer. The payer can then finish constructing the transaction and publish it to the blockchain. Under the normal Mimblewimble system this is not possible, because it would involve revealing your blinding factor to the counterparty. BEAM solves this problem by using a process it calls kernel fusion , whereby a kernel can include a reference to another kernel so that it is only valid if both kernels are present in the transaction. In this way, the payee can build their half of the transaction with a secret blinding factor and a kernel that compensates for their blinding factor, which must be included when the payer completes the transaction [13]. "