源链是不可篡改的个人行为账本。源链中的每个“区块”条目,都引用父区块的hash值,因此保证了行为的连贯性。
以下为源链的数据示例:
"key": 该字段为"value"的数据摘要(hash值)。
"value": 该字段是区块的实际内容。
"sequence"是"value"的子字段,是行为编号(可以理解为区块高度)。
“signatrue”: 签名字段用作author(源链所有者)的身份验证。
源链本身并没有价值(它是一种冗长的数据结构),但当它结合p2p网络的DHT(Distributed Hash Table,分布式哈希表),将会展现出无限种可能。
它是实现DApp(分布式应用程序),最便宜,最高效的解决方案。
接入DHT网络后,假设我们至少拥有25个邻居节点,他们都是你的见证人,你的每个行为都要向邻居广播并写入源链。广播的内容包含最后一次操作的hash值(也就是"key")。“key”是无法伪造的,破解key值和破解bitcoin钱包一样困难。25邻居节点只要保存“key”值,就锁定了你的账本状态。你的任何改动都要广播给邻居(更新最终key值),否则改动无效。
邻居是根据公钥地址分配的,别人不能随意成为你的邻居(对日食攻击有免疫能力)。
两个用户互动时,双方各自验证对方的源链,并向对方的邻居节点查询最终key值,验证对方源链的真实性。
基于源链 +DHT见证人+P2P验证等技术,应用程序可以再无服务器的情况下实现Dapp。
这些是使用该技术的开发框架: