A method of sharing an object between electronic devices in a distributed system, the method comprising: by a first electronic device that is associated with a sync group: generating an object, signing the object to create a signed object, and transmitting the signed object to a second electronic device that is associated with the sync group; by the second electronic device: receiving the signed object, determining whether the signed object is valid, upon determining that the signed object is valid creating a validated signed object, and transmitting the validated signed object to a third electronic device that is associated with the sync group; and by the third electronic device: receiving the validated signed object from the second device, determining whether the validated signed object includes a valid signature of the first electronic device and a valid signature of the second electronic device, and if the validated signed object includes the valid signature of the first electronic device and the valid signature of the second electronic device sending the validated signed object to an additional device associated with the sync group, otherwise not sending or using the validated signed object; and by the second electronic device or the third electronic device: receiving an entry that comprises the signed object or the validated signed object; determining whether a lookup key for the entry ends in a value that matches a cryptographic hash of a corresponding entry that is stored in a data store, wherein the value includes a blessing pattern of the first device, a blessing pattern of a trusted re-signer, a sequence number; and a signature of the first device; and only accepting the entry if the lookup key for the entry ends in the value, otherwise rejecting the entry. by a first electronic device that is associated with a sync group: generating an object, signing the object to create a signed object, and transmitting the signed object to a second electronic device that is associated with the sync group; generating an object, signing the object to create a signed object, and transmitting the signed object to a second electronic device that is associated with the sync group; by the second electronic device: receiving the signed object, determining whether the signed object is valid, upon determining that the signed object is valid creating a validated signed object, and transmitting the validated signed object to a third electronic device that is associated with the sync group; and receiving the signed object, determining whether the signed object is valid, upon determining that the signed object is valid creating a validated signed object, and transmitting the validated signed object to a third electronic device that is associated with the sync group; and by the third electronic device: receiving the validated signed object from the second device, determining whether the validated signed object includes a valid signature of the first electronic device and a valid signature of the second electronic device, and if the validated signed object includes the valid signature of the first electronic device and the valid signature of the second electronic device sending the validated signed object to an additional device associated with the sync group, otherwise not sending or using the validated signed object; and receiving the validated signed object from the second device, determining whether the validated signed object includes a valid signature of the first electronic device and a valid signature of the second electronic device, and if the validated signed object includes the valid signature of the first electronic device and the valid signature of the second electronic device sending the validated signed object to an additional device associated with the sync group, otherwise not sending or using the validated signed object; and receiving an entry that comprises the signed object or the validated signed object; determining whether a lookup key for the entry ends in a value that matches a cryptographic hash of a corresponding entry that is stored in a data store, wherein the value includes a blessing pattern of the first device, a blessing pattern of a trusted re-signer, a sequence number; and a signature of the first device; and only accepting the entry if the lookup key for the entry ends in the value, otherwise rejecting the entry.