I've been reading about the 6LoWPAN protocol (which is used by Thread, among other network protocols), and it seems to be highly useful for networking, and has the advantage of allowing each device to easily be addressable.
Wikipedia says that 6LoWPAN uses a form of header compression to reduce transmission size (hence saving time and energy):
The target for IP networking for low-power radio communication is applications that need wireless internet connectivity at lower data rates for devices with very limited form factor. An example is automation and entertainment applications in home, office and factory environments. The header compression mechanisms standardized in RFC6282 can be used to provide header compression of IPv6 packets over such networks.
It refers to RFC 6282 as the compression format used. The abstract is rather brief in how it works:
The compression format relies on shared context to allow compression of arbitrary prefixes. How the information is maintained in that shared context is out of scope.
As far as I can tell, 'shared context' is used to elide some header fields and save space. How, exactly, is this 'shared context' managed, and why doesn't every IPv6 device (e.g. my computer) use this compression?