[e-lang] Not so fast (re: "The lost resolution bug isn't")
David-Sarah Hopwood
david-sarah at jacaranda.org
Mon Aug 31 15:25:53 EDT 2009
<http://wiki.erights.org/wiki/The_lost_resolution_bug_isn%27t>
# Lost resolution: If VatA has a far (resolved) reference to Carol in VatC,
# and sends a message to Bob in VatB containing that reference, then it will
# arrive as a remote promise (for the result of a nonce-lookup sent to VatC)
# rather than a far ref.
#
# The plan to fix this was to introduce the WormholeOp, which would allow
# VatA to send to VatB the (encrypted) messages it wanted to arrive at VatC
# before the messages from Bob to Carol (preserving E-order).
#
# However, given that we want all far refs to the same object to be ==, and
# we want == objects to be absolutely indistinguishable, and that something
# in VatB has a reference to Carol, Bob would necessarily receive the
# existing far reference to Carol,
Yes...
# and Bob, possibly with the collusion of VatB (not delivering the
# WormholeOp traffic, or delaying it), can then violate E-order by sending
# messages too soon.
... but the alternative solution to the lost resolution bug described in
<http://www.eros-os.org/pipermail/cap-talk/2009-January/012067.html>
<http://www.eros-os.org/pipermail/cap-talk/2009-January/012068.html>
is able to prevent this, I think.
--
David-Sarah Hopwood ⚥ http://davidsarah.livejournal.com
More information about the e-lang
mailing list