在钛媒体Pro专业用户和付费用户专享的“钛坦白”在线课堂钛坦白第37期,我们邀请了三位钛客分享区块链技术落地中的挑战与革新。本期钛客之一、33复杂美创始人、CEO吴思进,在2008年成立33复杂美,2013年开始研究区块链,2014年10月申请第一个区块链专利。目前已申请约30项区块链专利。目前有十多个区块链项目在陆续上线,主要集中在物流、家电、地产、汽车、医药、交易所、金融机构等。 本文节选自吴思进在钛坦白的分享。如果您还不是钛媒体Pro用户,希望查看钛坦白所有干货,进入钛坦白九个专业群交流,并查看更丰富的专业数据和信息,可点击:注册。 以下根据吴思进在钛坦白的分享实录整理: 大家好,我是33复杂美的创始人兼CEO吴思进。我们从2008年成立,在2013年开始研究区块链,2014年10月申请了第一个区块链专利。目前已经申请了将近有30项区块链专利,也有几家项目落地,比较大的企业主要是物流、家电、地产。 今天我还是给大家讲一下区块链的基本原理。我知道很多搞技术的朋友都觉得区块链技术可能不是很难,但实际落地却不多,而且有些人说区块链概念太热了,直播,实际上我觉得是因为他们还没有真正理解区块链的商业价值,只有真正明白区块链的基本技术,才有可能理解区块链的颠覆意义。 多账本记一样的账
大家看,这张图上有6个帐本,张三有30元,李四有50元,每一个帐本的帐都是一模一样的,这就是区块链的第一个概念:多个帐本记着同一个帐,而且每个帐本都是一样,可以相互校验。 hash值的计算,校验数据的一致性 哈希就是把一个字符串,映射成一个相对固定长度的摘要值 64位16进制。 比如,hash( 张三给李四100元钱):b2f1dbcea1110674575d43b3f2c4d469b2e45764e9e93b084e9c6517eb6ba41a 比如,hash( 张三给李四101元钱):9a31b1169e79ab8339573cf310d56bed646e755f585a9e91c7760c87b3e45dd0
我们可以把区块链比喻成打牌,比如张三、李四、王五、赵六他们四个人在打牌。第0局每个人都发放100元,第0局,高度0区块他们的校验码hash值是hash0。第1局,高度1区块就是张三输给李四30元,大家可以看到张三的余额是100减30等于70,李四100加30等于130,所有这些交易及余额的变动就形成了hash1。 第2局,高度2交易就是李四输给赵六30元,王五输给赵六20元,然后他们的余额也分别变动为100、80、150,他们的hash值就是hash2。同样到第3局,张三输给李四70元,这是一笔交易,他们的余额也变成0、150,这些交易和余额的变动就是hash3。
前面这张表只有一个节点,现在我们可以看有两个节点的图:节点A和节点B。节点A的高度是小写的hash0,和节点B的hash0是一致的,节点A的hash1和节点B的hash1也是一致的。依此类推,两个hash2一致,两个hash3也一致,那么说明这两个节点的所有的交易和余额的数据都是一致的。如果有十个节点,那这十个节点也都是一致的。
我们可以用一个time33来解释一下hash值是怎么计算的。计算123 的hash值的话,初始的hash值是0,那么第一个“1”的hash值就是33×0+1等于1,“12”的hash值就是1×33+2等于35,“123”的hash值就是35×33+3等于1158,所以在不同的节点,如果都是“123”这个字符串的话,算出来的hash值就都是1158,同样的数据他们的hash值就是一致的。 张三给李四100元有一个hash值,张三给李四101元则是完全不同的hash值,所以两段数据中只要有微小的差别,他们的hash值就是完全不一致的,hash值可以校验两段数据是否一致。 区块链的原理
这里有高度0、高度1和高度2三个高度的区块。第一个高度0,它的交易数据和余额数据是小写的hash0,先生成一个大写的HASH0。大写的HASH0到高度1里面和小写的hash1的数据串联以后,再形成一个大写的HASH1,那么大写的HASH1则包含了高度1里面的交易数据以及前面所有区块数据的哈希值。 (责任编辑:本港台直播) |