磨链(mochain)社区-3.20分享--关于Tangle分享
磨链(mochain)社区-分享整理
一、群内分享
V神:区块链跨链技术大规模应用将在一到两年内爆发 |区块链捕手
干货:区块链技术入门——比特币运行及交易原理剖析--HiBlock社区
二、群内讨论
1.INQUIRER分享
讨论:区块链溯源两个主要问题:(1)源头真伪;(2)线上线下对应。这类的小东西提供了很好的解决方案。但还比较早期。
2.社区成员-元家昕-分享关于Tangle-简书分享
对IOTA早有耳闻,币值总额4.6亿美金,虚拟货币排行第10(2018.3.15数据),底层采用的Tangle创新的采用了DAG结构和新的共识方式,零手续费,超强的扩展性,参与节点越多,TPS越高。似乎很神秘,也很完美。
最近总算抽空稍微研究了一下,稍微总结一下心得。
网上中文资料很完整,基本看完5篇图解文章即可明白Tangle原理。这里给出其中一个链接,感兴趣的童鞋自行查找。当然,详情还是要看白皮书,同一个网站上有翻译的中文版,基于0.5版本翻译,感觉有点老,iota官网上的版本已经到了1.3,两者差别多大,没深究。建议先从图解看起,白皮书的作者看名字是个俄罗斯人,估计是个数学学霸,文章较多公式,直接看容易懵圈。
以下内容是我个人的一些理解,建议没接触过Tangle的同学还是先看刚才列出来的资料,原文写得比较清楚,我就不复述了。
毕竟是师出同门,跟传统区块链思路上面其实差别不是那么大:
1.不同于传统的链式结构,Tangle采用了TAG(有向无环图),本质上就是允许甚至鼓励区块链分叉。
2. 需要发起交易的节点通过算法沿着TAG随机行走,选择路径并校验,把新交易链到尾部(称为tip),间接校验了旧的交易。虽然Tangle按照TAG方式存储,但每次选择的路径仍然是一条链,交易验证仍然是按照单链来处理。当交易频率很低的时候,TAG实际上也退化为链。
3.在行走路径的选择算法上,给予获得更多确认的节点更高的权重,本质上就是鼓励交易选择最长链。为了让自己的交易尽快得到验证,节点一方面需要尽快把新的交易广播出去;另外一方面,也需要尽快获取网络其它节点的实时状态,避免因为信息不同步选择了概率较低的路径。这一点,本质上跟传统区块链也是一致的。
4.每个节点甚至每个交易选择的路径不固定,多个交易可以同步进行,也就是所谓的平行验证。当交易非常频繁时,通过无限分叉,可以获得几乎无限的TPS,参与的节点越多,TPS越高。
5.Tangle这种平行验证的方式经常会被类比为异步验证,言下之意就是传统的区块链技术是同步的。实际上我觉得这个描述并不精确,因为网络延时的存在,任何节点都不可能实时知道全网的实时状态,传统的区块链技术不可能也没有必要等待状态被全网接受以后才加入新块,也就是说,传统的区块链也是异步的。事实上,谁也没有办法在一个参与节点不明确的系统上实现一个同步系统。只能说,Tangle比传统区块链更异步。
天下没有免费的午餐,高TPS也带来一系列的问题:
1.不同于比特币或者以太坊,在Tangle里面一笔交易从提交到确认所需的时间是未知的,Tangle采用一个称为确认置信度的指标来衡量一笔交易的可靠性。原理很简单,就是认为获得直接或间接验证的数量越多,交易越可靠,具体的计算方式可以见上面的图解文章。
2.在高并发的情况下,确认置信度对每个交易并不平等。线上有个交易模拟器,大家把λ调高,可以观察到,某些提交很长时间的交易,仍然存在确认置信度很低的情况。套用动物庄园的话,所有的tip都生来平等,但某些tip比其它tip更平等。对于这种交易,Tangle给出的方案就是交易方重新把这笔交易放到新的位置上,具体的操作在不同的版本稍有不同,这里不做描述。
3.我们知道,比特币存在著名的51%算力攻击问题,也就是说,如果你掌握了超过整网一半以上的算力,你就具备了修改历史区块的能力,当然,实际上这要付出很大的代价。
Tangle上也存在类似的问题,攻击者可以在同一个链上通过发起大量小额交易,增加这个路径的权重,从而达到双花的目的。白皮书里面有专门提到这个问题,在这种场景下,确认置信度会随着攻击的发生从接近100%降低到接近0。在Tangle里,这个算力攻击的阈值远远低于51%,白皮书里给出的值是λ*w。因为对于攻击者来说,他(可能采用多个身份进行女巫攻击)只需要在一条链上不停添加新的交易,无需重新计算和校验每笔交易,无需同步状态,无需挖矿解数学问题,攻击的门槛其实很低。
4.Tangle通过降低安全性提高扩展性。在前期,为了保证交易安全,Tangle采用了一个称为协调器的机制。Tangle基金会每两分钟生成一笔特殊的交易作为milestone,所有经过它确认的交易立即被认为具有100%确认置信度。Tangle基金会充当了一个中心化的仲裁组织,本质上是牺牲了去中心化加强了安全性。据说后面可能会引入挖矿机制,如果是这样,势必对扩展性产生一定负面影响,通过牺牲扩展性提高安全性。最终还是只能在扩展性,安全性和去中心化这个三角形里面寻找一个平衡点。
作者:元家昕
链接:https://www.jianshu.com/p/5d932cecce3a
來源:简书
三、磨链各学习小组动态
计划具体内容(负责人)进度
2.以太坊入门到精通tower上新建计划14个小模块开始解读
(盖盖)
3.25出第一版整理内容
3.以太坊项目实践磨链社区-以太坊实战在线课程
(虞双齐)
每周六在线课程、目前已出2期
5.bitcoinbitcoin自问自答-深入挖掘bitcoin疑问
(陈烨)3.25前整理计划
6.超级账本整理安排在线课程和内容分享
(南瓜地、宣章炯)
3月底前整理计划课程
7.IPFS磨链社区官网-已更新两期分享内容
(陈德君)
持续进行中
9.区块基础tower上新建计划、gitbook上定期分享整理内容(金明杰)持续进行中
10.区块链相关政策解读与商业应用跟踪磨链社区官网-在每日分享更新相关内容(种法辉)持续进行中
四、磨链(mochain)计划最新分享
五、磨链(mochain)学习小组清单
计划具体内容
1.白皮书、黄皮书解读(并入2)以太坊、超级账本等相关白皮书黄皮书解读,分享自己理解,整理讨论输出
2.以太坊入门到精通深入以太坊运行原理、对相关模块定位到源码解读。
3.以太坊项目实践包括环境搭建,开发环境搭建,及相关实践开发
4.以太坊课程设计,相关以太坊内容整理以太坊课程、包括智能合约基础、编写、开发。
5.bitcoinbitcoin相关内容,比特币自问自答
6.超级账本超级账本相关内容。具体待细化
7.IPFS相关内容IPFS filecoin相关内容
8.DAGDAG,字节雪球相关内容
9.区块链基础知识包括密码学、算法、共识机制、P2P网络等相关内容
10.区块链相关政策解读与商业应用跟踪区块链相关政策解读与商业应用跟踪内容,包括最新新闻信息分析分享
11.挖矿相关挖矿原理、挖矿相关内容
12.EOS相关EOS相关内容
13.区块链技术文档翻译区块链技术文档翻译,以太坊,solidity,truffle,超级账本等相关文档
PS:想加入学习小组,请加磨链组织者微信(jackyjin09)。欢迎每一位区块链技术爱好者加入磨链,一块琢磨区块链技术
·END·
磨链(MOCHAIN)
微信号:磨链mochain社区
“磨链”---取磨炼之意,旨在普及区块链技术,磨炼技术,更好投身区块链行业。有兴趣一块琢磨区块链技术,联系笔者微信(jackyjin09)。
你可以在这里找到我们:
磨链社区:http://mochain.info
Github : https://github.com/mochain
Gitter 聊天: https://gitter.im/mochain
知识星球: https://t.zsxq.com/M3BMVZN
知乎:https://www.zhihu.com/people/fygai/activities
(持续更新中)