First draft of the final libchan protocol