{"ObjectType":101,"Sequence":7,"PreHash":"E3EB42A977DF5CCD394F674033925BA7","Content":"接上条\n通过引入属性\"引用\",让原来从属与不同个体账号的【公告】之间能够连接,\n1条【公告】可以引用最多8条其他【公告】,1条【公告】可以被任意其他公告引用,\n从1条【公告】出发,无限递归查找其引用的公告,会形成树形结构,但不会产生环形结构,\n由于【单链】上区块的内容包含其他【单链】区块的特征信息,导致【单链】对其他【单链】上区块进行备份和背书的现象,我称之为【单链羁绊】。\n\n可以推理,优质内容的创作者,其【公告】被引用的次数会非常多,其【公告单链】会与其他很多条【公告单链】发生羁绊,其【公告】在网络空间中具有更强大的生命力(要抹除它很难很难)。\n\n\n目前,只是定义了【公告范式】,用json schema定义如下:\nlet BulletinSchema = {\n \"type\": \"object\",\n \"required\": [\"ObjectType\", \"Sequence\", \"PreHash\", \"Quote\", \"Content\", \"Timestamp\", \"PublicKey\", \"Signature\"],\n \"maxProperties\": 8,\n \"properties\": {\n \"ObjectType\": {\n \"type\": \"number\"\n },\n \"Sequence\": {\n \"type\": \"number\"\n },\n \"PreHash\": {\n \"type\": \"string\"\n },\n \"Quote\": {\n \"type\": \"array\",\n \"minItems\": 0,\n \"maxItems\": 8,\n \"items\": {\n \"type\": \"object\",\n \"required\": [\"Address\", \"Sequence\", \"Hash\"],\n \"properties\": {\n \"Address\": { \"type\": \"string\" },\n \"Sequence\": { \"type\": \"number\" },\n \"Hash\": { \"type\": \"string\" }\n }\n }\n },\n \"Content\": {\n \"type\": \"string\"\n },\n \"Timestamp\": {\n \"type\": \"number\"\n },\n \"PublicKey\": {\n \"type\": \"string\"\n },\n \"Signature\": {\n \"type\": \"string\"\n }\n }\n}\n\n现在还没有系统,但是无论系统如何设计,用什么语音实现,只要符合前面对【公告】、【公告单链】的设定,这些系统都可以互相理解和交互。\n个体可以选择使用其他个体开发的系统,也可以按照设定自行开发系统,个体获得了【使用系统的自由】。\n避免了因为反编译机构官方客户端而犯罪的悲惨结局。\n请来享受自由构建客户端的快了吧!","Timestamp":1595252076850,"PublicKey":"0216B8875FE7513978CF2167C7AB7A3A6BC1F95E7DE20498980CACB70E51EA207A","Signature":"3045022100E60E8AD9B21C04EE241F35130E0FB1ADE425D993BB95AF93E8A6C53C6A33668E02201D06D923BCA0FF2625E083ABCDB5D7A7BB19D4C63C4784D7149386EF8533A1B8"}
oxo