[E-Lang] Re: Identity et al [was: ALU capability]

Mark S. Miller markm@caplet.com
Mon, 22 Oct 2001 08:38:17 -0700


At 09:04 AM 10/19/2001 Friday, Dean Tribble wrote:
>(e.g., the eq function could be closely held).

If the eq function (or any other object) is closely held, then by definition 
it is not accessible outside the utcb.  Unless it is necessary to refer to 
it in order to explain the semantics of the utcb's exported interface, then 
for all significant purposes (other than a utcb implementors guide), it 
doesn't exist.  Creating objects that are closely held by the utcb is just a 
trick (a valuable one) for partitioning functionality between layers 
internal to the implementation of the utcb.  These objects should not appear 
in any discussion of semantics.


>In programming languages with encapsulation, you have a private data path through scoping.  Once you have numbers, you can build encryption in the language, and this you can have encrypted links.

Where possible, I prefer to treat crypto like I treat analog electronics.  
Both are not certain, but only work with extremely high probability.  For 
both, I like to place a layer of abstraction on top of them, the digital 
logic gate and capabilities, respectively, and then insist that circuits or 
programs be perfect under the counterfactual assumption that these 
primitives are implemented perfectly.  Intra-vat capabilities only rest of 
the analog illusion, not on the crypto one.

So I like to avoid stories that use crypto above the water line to 
substitute for what should have been pseudo-perfectly implemented, even if 
implemented on crypto that's no more perfect.


>>I'm also bothered that state and timing are involved in extracting
>>information.  If the object and/or verifier are slow to respond, and I
>>get bored waiting for an answer, then that's not a negative answer,
>>it's an I-don't-know.
>
>In a sequential language, there is no issue of timing.  That is introduced by concurrency; it is the introduction of concurrency that must addresses the timing issues.

I don't understand this.


        Cheers,
        --MarkM