Min Wu · 3
【Press Release】Soteria 问答 | Min Wu: 如何运行和维护区块链网络 (一)

【Press Release】Soteria 问答 | Min Wu: 如何运行和维护区块链网络 (一)

『Soteria 主题分享 | Min Wu: 如何运行和维护区块链网络』https://bihu.com/article/1627472231?i=4Hjv&c=1&s=1M8HS7   Claire: 非常感谢Min Wu吴岷先生的详尽而精彩的分享。内容非常硬核,相信大家要花点时间消化一下。【魔笛手技术开发社区】的群友之前就这个分享提出了一些疑问,下面我逐一提问,请主讲嘉宾Min Wu解释一下。如果大家有其他问题,在时间允许的情况下,我们也会安排即时回答。问题1. Tom的问题比较长,大致的意思总结如下: 讲这个话题的人知道双十一四十多万tps如何实现的么?我假设讲的人首先有能力非区块链搞定双十一流量才有对比来讲区块链, 我的观点:国内阿里就类似我们的高铁,在已有理论基础上把应用集成做到了极致。然后相关分布式应用理论基本都是Google弄出来的,如果这两家做不出的区块链,暂时别人也不太可能超越。请嘉宾先消化一下然后作出评论,哈哈。Min Wu : 收到,这个问题很好,我的回答比较长,大家多包涵。这个问题是针对海报上面的这一部分:“【简介】如何运行一个区块链?出了问题怎么办?你们的网络能顶的住双十一的流量吗?需要在机房里拜观音吗?就让我们一起讨论以前经历的许许多多。” 首先需要澄清的是,海报上面用词目的是*吸引眼球*,是为了更多的人带着好奇和批评的眼光来参加直播,来共同探讨问题。请不要批评小编的不够专业,因为小编是我本人 (LOL)。下面就这个方面发表一下我自己的观点,抛砖引玉,希望共同提高。 把区块链和双十一放在一起,本身是一个伪命题,完全是驴唇不对马嘴。双十一要解决的问题是购物,这是一个看上去简单,其实非常复杂的问题,同时也是一个被互联网商务巨头解决了无数次的问题,在过去20年里面投入了数不清的人力物力,优化重组,再优化再重组了不知道多少次,把效率和可扩张性在实践中发展到极致的解决方案。双十一完全不是区块链需要解决的问题;双十一完全不是区块链应该解决的问题;双十一也完全不是区块链能够解决的问题。 中本聪通过比特币引起了世界对区块链的重视(区块链在比特币以前就存在),"金融+交易+加密货币"自然而然的变成了区块链的第一个应用,"交易所+炒币+庞氏骗局"成了区块链的早期代名词,xxx上链+Defi+web3成了区块链下一步的发展方向。 其实区块链是一个非常慢,效率非常低的去中心化数据库,区块链能解决的问题非常有限,最擅长的就是去中心化的共识。如果硬要把很多中心化的问题(比如金融就是一个非常中心化的问题)用区块链来解决,就像是硬要一头老黄牛来当奔驰汽车的发动机。 充其量是个海报上面吸引眼球的关键词而已(请不要批评小编LOL)。区块链带给我们更多的是去中心化的概念,在一个去中心化的世界里面,很多*新*的应用场景会被创造出来,更多的价值会随之产生。千万不要去解决一个中心化世界里面已经解决了很多次的问题,更多的讨论和内容,我们可以借鉴SSDE有关“巨数据”的分享。 再回到TPS (Transaction Per Second)这个具体问题,具体问题具体分析,千万不要跨行业,跨系统架构的比较,比如用区块链和双十一比较(请不要批评小编)。在比特币的实现中(https://github.com/bitcoin/bitcoin),TPS受到几个方面的限制,比如区块的大小,这也是为啥澳本聪喊着要出TB大小的区块,比如网...

2447天前soteria#Min Wu #Soteria #区块链 #区块链网路
【Press Release】Soteria 主题分享 | Min Wu: 如何运行和维护区块链网络

【Press Release】Soteria 主题分享 | Min Wu: 如何运行和维护区块链网络

Claire : 大家好!我是【魔笛手技术开发社区】的创始人Claire Wu. 在习大大的号召下,很多企业都在研究如何区块链+,利用区块链的优点来提高企业,产品或服务的公信力。区块链如雨后春笋般越来越多,如何维护区块链变得越来越重要。今天非常高兴请来吴岷先生和我们一起探讨这个大家非常关心的话题:『如何运行和维护区块链网络』,有请Min Wu 吴岷先生......吴岷: 大家好,我是Min Wu, 今天主要和大家讨论一下如何运行和维护区块链网络。首先我们讨论一下不同种类的区块链和其相关的系统。(因为运行和维护不同的区块链系统是不一样的),今天我们主要看一下公链和私链的区别。公链 (Public Blockchain) vs. 私链 (Private Blockchain)公链是指全世界任何人都可以参与,随时进入到系统中读取数据、发送可确认交易、竞争记账的区块链。公链通常被认为是“完全去中心化”的,因为没有任何个人或者机构可以控制数据的读写,或者不许其他人参与。公链的特点:网络拥堵效率低, 交易费用高, 扩展性差,比如比特币的10分钟一个区块。公链的优点: 比私链更加彻底的去中心化,任何人都可以参与。私链是指其写入权限仅在一个组织手里的区块链。读取权限也许是对外开放的,或者被一定程度地进行了限制。相关的应用是比如数据库管理、审计、甚至一个公司,尽管在有些情况下希望它能有公共的可审计性,但在很多的情形下,公共的可读性并非是必须的。私链的特点:不开放,权利掌握在少数组织手中。私链的优点:交易速度快,隐私性好,交易成本低公链和私链谁好谁不好,什么时候应该用公链,什么时候应该用私链,不在今天讨论的范围。我们假设已经选定了一个区块链的解决方案。区块链的相关系统和生态无论公链和私链,都会有钱包或者客户端,这样最终用户可以在区块链上做交易,转账,DAPP,等等。除了非常早期的用户和开发人员,大多数用户希望有移动端的用户界面,至少是个网页版。POW的公链会有矿工,挖矿是获取比特币的唯一方式,矿工需要购买专业的挖矿设备(ASIC),连接网络和电源之后进行挖矿。专业矿机噪音很大,不建议大家在家里部署。超级节点:就是从 N 个备用节点中,经过所有持币用户投票选举诞生的最终获得记帐权的 M 个节点。由于我们的时间有限,今天先不讨论钱包/应用/矿工/超级节点等的运维问题,我们聚焦在区块链本身。和大部分的IT项目类似,运维需要解决的问题都会包括部署/监控/升级/测试等几个方面,下面我们一一分析。部署在区块链项目中,部署本身有很大一部分不是技术问题,是多方利益均衡的问题。比如公链,如果是POW,怎么冷启动,怎么有足够的全节点,怎么有足够多的人参与挖矿,这些都不是单纯技术可以解决的问题,我们今天不讨论。假设这些都不是问题,那么就简单了,大家上github下载源代码,编译(注意,有能力的参与者,一定要从源代码自己编译,不要用别人已经编译好的执行文件),执行,搞定。真的这么简单吗?没有。比如大多数公链都是采用的点对点通信,举例子吧,小明和小芳是两个节点,他们会把自己已知节点中的8个节点信息互换,就像现实生活中,8个邻居一样。然后再去和这8个节点去互换他们邻居的信息,这样一层层的换下去,很快就有了所有节点的信息。但是小明和小芳一开始是怎么认识的呢?Tinder 或者 陌陌。都不是。是DNS。以比特币为例吧,大家就是通过固定的DNS节点获取其他人的信息的。比如: seed.bitcoin.sipa.be具体代码可以去这里看: https://github.com/bitcoin...

2454天前soteria#Soteria #区块链 #区块链技术 #区块链网络
【Press Release】Soteria主题分享 | Min Wu: 扩展区块链到区块图

【Press Release】Soteria主题分享 | Min Wu: 扩展区块链到区块图

Claire: 8月8日,我们做了一个题为『DAG 的前世今生(一)』的主题分享,得到很多朋友的热烈关注和讨论,不少同道中人也因此加入了【魔笛手社区】。今天,主讲嘉宾吴岷先生会继续『DAG 的前世今生(二)』的主题分享,进一步阐述BlockDAG的更多技术细节,难点,解决方法和工具,务求令大家对BlockDAG有更深入的了解,欢迎大家在稍后的Q&A 部分提出问题深入探讨。现在有请吴岷先生……min : 大家好,我是Min Wu,今天主题分享是解释如何从区块链扩展到区块图。 Github的链接是: https://github.com/soteria-dag/soterd 今天的分享是主要针对开发者的,有不少程序员才懂得俚语(黑话)哦。我尽量用通俗易懂的方式来分享,争取大家都能受益。上一期Ming Guo讲过了“DAG的前世今生(一)“,链接在这里,https://news.huoxing24.com/20190812204900103888.html,我们快速的回顾一下。1: Soteria 是“内生去中心化经济体”(SSDE - Self Sustainable Decentralized Economy)的基础设施技术。2: Soteria正在开发一套整体解决方案,以解决当前一代区块链的一些紧迫问题,同时为其预想的去中心化经济体提供足够的功能集 - 例如基于区块图(blockDAG)的可扩展的吞吐量。3: DAG 叫作有向无环图。 4: BlockDAG叫做区块图。BlockDAG和TransactionDAG有极大的区别,具体看上期分享中有关交易DAG的部分。 5: Soteria DAG 实际上是比特币中本聪共识算法的扩展,使其具有包容性,并在保证安全性的基础上提供了灵活弹性的可扩展特性。区块图是长这个样子的:在这个示例中。 最底部是创世(GENESIS)块,箭头是从一个区块指向它的父辈块(parent)。 如果一个区块不是任何其他的区块的父辈,它(们)就被称为当前区块图的tips。 比如上图中的tips就是M,J和L。Genesis、父辈块(parent)、tips都是很重要的概念,我们接下来会反复提到的。在包容性的前提下,怎么保证安全性呢?比如恶意挖矿怎么办呢?这里我们就要讲到Phantom 和 Greedy Phantom。Phantom 是什么? Phantom 是染色/排序的协议,由Yonatan Sompolinsky 和 Aviv Zohar 发明。它的实现是如下三个主要步骤:1: 识别出一组连接良好(well-connected)的区块。 这被称为蓝色集合(set)。 其他的区块,比如仅引用较旧的区块,或者自己私藏了一段时间的区块,在很大的概率情况下,会被排除在蓝色集合之外。 2:对区块图进行拓扑排序,优先蓝色集合的区块,滞后不在蓝色集合的区块。 3:在排序核对交易的时候,会使用区块图的排序,合法的交易将会被采用而恶意的交易将会被抛弃。让我们看看使用Phantom或Gree...

2533天前soteria#Soteria #区块图
没有更多了