<div dir='auto'>Hi guys,<div dir="auto"><br></div><div dir="auto">I would like to team up with others to integrate squeak (and friends) with headera hashgraph. (Distributed Ledger)</div><div dir="auto"><br></div><div dir="auto">I think we could provide a solidity replacement for smart contracts (at full speed) very simply.</div><div dir="auto"><br></div><div dir="auto">There is a Hackathon starting tomorrow.</div><div dir="auto"><br></div><div dir="auto">Would anyone be interested in teaming up?</div><div dir="auto"><br></div><div dir="auto">We might not be very ready for this Hackathon, but we could give it a go.</div><div dir="auto"><br></div><div dir="auto">Tasks would include:</div><div dir="auto"><br></div><div dir="auto">Connecting to the hedera servers and API via protobuf.</div><div dir="auto"><br></div><div dir="auto">Make the image calculate and save a hash of itself after saving.</div><div dir="auto"><br></div><div dir="auto">Resister the image as a persistent file (via a URL and hash) on the network. (Cost 5c)</div><div dir="auto"><br></div><div dir="auto">Create a consensus network, for distributing messages about that image. (Cost 1c)</div><div dir="auto"><br></div><div dir="auto">Any derived images are hashed and a message is posted in the stream with reference to the original.</div><div dir="auto"><br></div><div dir="auto">Any code changeset ( <12k ) can be posted to the stream also.</div><div dir="auto"><br></div><div dir="auto">Thus any derived image has a recorded immutable history.</div><div dir="auto"><br></div><div dir="auto">Any code snippet or binary loaded object can be added to the stream directly or by reference and hash. Messages cost 0.01c)</div><div dir="auto"><br></div><div dir="auto">Code tests can be posted as, hashes of  input, code and output, and hash of the image. Thus the test can be repeated in different images and platforms, and the results are recorded in the history. (Again 0.01c)</div><div dir="auto"><br></div><div dir="auto">The net result, will be the ability to run bit identical squeak images anywhere, and being able to prove that the executables are identical and have identical behaviour. All image development will have traceable recorded history for all projects. </div><div dir="auto"><br></div><div dir="auto">On top of this we add a means to vote on or endorse trust in images, packages.</div><div dir="auto"><br></div><div dir="auto">Then we add distributed synchronisation (a la croquet/open cobalt)</div><div dir="auto"><br></div><div dir="auto">Then we add magma for transient persistence, and morphic 6 for platform independent UI (electron pah!)</div><div dir="auto"><br></div><div dir="auto">I think that would be a pretty interesting platform on which to develop.</div><div dir="auto"><br></div><div dir="auto">Simple example of a smart contact oracle. We have a model of exchange rates between the dollar and the pound. In the image we save the history for 100 years. This single snapshot becomes available to all as a historically accurate currency converter. </div><div dir="auto"><br></div><div dir="auto">Users and developers can publish tests and hashes of input and outputs that demonstrate its correctness (or not) and build trust in that image.</div><div dir="auto"><br></div><div dir="auto">A newer or derived image, can have those past tests reapplied, to inherit that established trust.</div><div dir="auto"><br></div><div dir="auto">All code for distributed users is run locally at full speed with no gas cost, results can be shared synchronised and compared using the hedera consensus service.</div><div dir="auto"><br></div><div dir="auto">...</div><div dir="auto"><br></div><div dir="auto">Thoughts anyone?</div><div dir="auto"><br></div><div dir="auto">I know it's a solution looking for a problem, but so was the spreadsheet.</div><div dir="auto"><br></div><div dir="auto">Squeak/Smalltalk needs a new killer use case, and although other platforms could do this, I think squeak/smalltalk might have the edge.</div><div dir="auto"><br></div><div dir="auto">Best regards to all</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Keith</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"> </div></div>