索拉纳播客

没有碎片播客第2集:索拉纳是如何工作的?

关于索拉纳:我们是一个闪电般的分布式账本技术,适用于任务关键型分散应用。 此播客是我们的员工、社区开发人员和行业领导者之间的讨论。 你可以在Twitter@solana或GitHub@solana实验室关注我们。 你可以在SoundCloud订阅播客。

安德鲁:我和索拉纳的联合创始人之一阿纳托利在一起。 进展如何?

阿纳托利:嘿。 进展顺利。

安德鲁:我们在旧金山的办公室。 这是第一个播客。 我们还没有真正建立工作室,我们正在把东西拼凑在一起。 但是来到这里是令人兴奋的。 我们在新蒙哥马利和霍华德街,所以就在索马市中心。

阿纳托利:是的。

安德鲁:很棒的办公室。 在最后一集里,我们和格雷格谈论了索拉纳是如何走到一起的,它是什么,我还是从人们那里得到的主要问题是关于速度的。 关于它的实际工作原理。 你想给我非常基本的,这实际上如何加速到这个水平? 然后,我们将潜入更多。

阿纳托利:速度有几个方面。 人们关注 TPS,即每秒事务数。 例如,可以将该数字视为每秒与数据库交谈的方法数。 也许每秒做一堆读,或者每秒写一堆,有不同的方法来测量所有这些事情。 就速度而言,另一个有趣的数字是块时间。

阿纳托利:所以比特币的块时间是出了名的时间长,10分钟。 在以太坊,我认为大约是15秒,这要快得多,但对人类来说仍然太慢了。 我们的阻塞时间为 800 毫秒,我认为我们将用 400 毫秒发货,这真是太棒了。 再次,所有这些事情是可能的,因为这个秘密酱,这是历史的证明。

安德鲁:我喜欢我们有秘密的酱汁,但它也是开源软件。

阿纳托利:是的,是的。 是的。

安德鲁:所以你可以检查出来,你可以进入GitHub,你可以看到它是如何工作的。 我敢肯定,有几个人在听,实际上可以使这一点发生,但在世界上并不多。

阿纳托利:是的。 所以,如果你回到历史,像人们发现无线电,他们开始相互沟通。 他们注意到的是,如果你有两个人在同一时间在同一频率上传输,你就会受到噪音。 所以你会碰撞 因此,他们做的第一件事是,你知道,首先你得到一种许可证的特定频率,所以你是唯一一个可以传输。 但这只是单向沟通。

阿纳托利:所以如果你想在同一频率上进行双向通信,你需要能够传输的人,以及他们如何组织通过同一频率传输的每个人,就是使用时钟,然后给他们一个特定的分钟,或小时,或者第二。 现在在电话里,五毫秒的插槽时,你可以实际传输。

阿纳托利:那么想象一下,你知道,你有什么? 全球有 20 亿台 LTE 设备,但在一个塔内,您可能有数十万台连接到单个塔,并且它们都希望彼此交谈,并和世界各地的其他人交谈。 因此,每五毫秒,只有一个可以传输在可用频率的特定块。 因此,允许更多的参与者通过同一通道发送数据。

安纳托利:所以一旦你有一个全球化的时间来源,每个人都可以相信你可以做这些类型的优化。 当然,区块链中的所有内容都比较困难。 因此,之所以如此困难,是因为我们试图构建一个无人信任的分布式系统,对吗? 没有人相信你认为正确的时间是,没有人相信我认为正确的时间是,每个人都应该试图欺骗。

阿纳托利:所以,你知道,正如故事所讲的,在2017年,我喝的咖啡太多了,我直到凌晨四点,我才意识到你可以使用这种机制,称为顺序哈希。 如果您运行此哈希函数像 SHA-56,相同的哈希函数比特币使用,你运行它本身。 因此,输出是下一个输入。 因此,想象一下这些哈希的这真的,非常长的链。 可以生成只能实时传递的数据结构。 你不可能花费数十亿美元来使它并行运行,你知道,快一百万倍。 你没有办法改变数学,比如找到一些数学函数,使计算缩短,你可以立即运行它。 它基本上意味着,你知道,如果有人运行这个东西,并生成这个数据,他们实际上花了一些实时时间做它,并且时间量不受他们的单线程单核CPU的速度的限制。

阿纳托利:要建立一个更快的CPU,你需要花费20/400亿美元,最多只得到50个改进,30到50。 这就是我们的时钟。 这是非常不准确的。 所以,你运行这个哈希函数,我运行的是哈希函数,我们将得到不同的实时结果。 但重要的是,当我向你出示一个证明,时间过去了,你知道我没有作弊。 实际上,我花了一些真正的时间生成这个。 因此,我们可以构建一个分布式系统,将数据集几乎像全局水钟一样对待。 所以,想象一下,你有水滴和水平上升,每个人都可以看到,水平上升,他们可以相信,实时正在通过。 然后,您可以开始编写软件,该软件依赖于在此时钟中某些级别发生的某些事件。

安德鲁:所以在这一点上,当我告诉人们这件事或讨论它的时候,有人说,”有什么收获? 那么,你不是完全分散吗? 这真的不是区块链吗? 答案是.

阿纳托利:啊,良好的工作证明有这个真正真棒属性,当你生成一个块,这是完全随机的。 不幸的是,由于这种随机性,它很难… 随机性在某种程度上让你买的是某种程度的审查阻力,也许还有一些容错能力。 所以渔获量是… 这是非常,非常简单。 就像比特币白皮书一样,我认为你不需要计算机科学学位来理解它。 大多数人应该能够阅读它,也许有一些条款,你不明白,但他们都是,你知道,我希望任何人都能够真正得到它。 由于我们正在做的优化,我们正在构建的内容就复杂得多。 因此,关键是软件是更复杂的。 所以-

安德鲁:我强烈建议大家阅读[相声00:07:45]的比特币。

阿纳托利:是的,是的。

安德鲁:很多人没有,它实际上只是非常优雅和可爱。 你要继续还是别的什么?

阿纳托利:是的,这是一个问题,因为对于构建这个全球分布式金融体系来说,如果设计对每个人都很难理解,而且人们很难相信,那么我们需要更长的时间才能做到这一点。比特币具有的无处不在的水平。 格雷格实际上做了很多工作来帮助,如果你们去我们的网站,有一个链接到一本书。 基本上深入的文档,我们在每个设计在系统中,你知道,他们背后的推理,如何和为什么这些部分在那里。

安德鲁:我给了那本书,它在GitHub上,对吗?

阿纳托利:是的。

安德鲁:我把那本书送给了几个对以天坊很重视的朋友,他们试图了解我们是如何工作的,然后他们周末会度过。 我的意思是,这不是一个光阅读,但肯定有一对夫妇的灯泡时刻像,”哦,我的意思是是疯狂的,你能够想出这个样。 因此,有一些非常有趣的技术。 如果你开始挑战你的思想,这是一本有趣的读物。 当然,你可能需要查找一些事情。 因此,我们要向世界展示这一点。

阿纳托利:是的。

安德鲁:我们来到这个实际上不是在Testnet和相当真实。 带我走完接下来的几个月,了解将要发生的事情。

阿纳托利:所以在四月份,这是几个月前的事了。 实际上,去年圣诞节前后开始,我们走得相当快,但这个主要部分不见了,这是事实,以前的测试网运行在谷歌云与一个单一的块生产者,只是运行,直到失败,并在网络,对不对? 我们可以演示一些非常重要的事情,我们可以将一堆事务复制到单个节点,然后复制它们,并确认所有这些其他计算机都进行了复制,并运行了完全相同的事务,结果完全相同。 而该网络可以像200,000TPS一样。 我也许可以做更多。 我们在谷歌云上饱和了开关和谷歌云。 如果可以相信,这是真棒,并在800毫秒内将状态分发到200台机器,得到确认,所有机器上一切都是完全相同的。

阿纳托利:艰难的部分是采取的东西,使领导者,块生产者旋转的方式,如果其中任何一个失败,网络只是继续,并向前推进,没有打盹。 我们有一个非常好的设计。 做出改变是极其痛苦的。 这样,我们就可以实现这种旋转和容错。 疯狂的是,阻止我们的是近3000行测试,这些测试验证了系统的正确性,但这样做的方式是,任何微小的改变都会以这种非常残酷的方式破坏测试。 事情并没有被打破,也不是因为测试在检测失败方面被打破。 这是测试本身不再兼容和破碎,你必须花大量的时间来修复他们。 这是一大堆测试,只是进展几乎停止了。 我试图迫使它通过,大约一个月来,我们有这个,你知道,2000线公关开放,人们争论,最终我只是删除了测试。

阿纳托利:对我来说,这是一个灯泡时刻,就像人们在发展,谈论技术债务。 这太疯狂了,但我们的技术债务在我们的测试中,它有效地采取了,你知道,”我是首席执行官,我可以做到这一点。 只是做,对吧? 如果我们没有取得进步,比如在这次创业中,你基本上失败了,对吗? 删除测试后,我想在二月份左右。 因此,基本上一月是试图推动这件事向前发展。 2 月删除了所有内容。 在大约一个月的时间里,我们一切都开始运转起来。 并有效地使她的第一个稳定,容错,拜占庭容错有点像这个BFT的神奇术语释放,可以证明网络可以处理以后的失败。 在那之后,我开始睡得更多,我们开始规划公司和项目的下一阶段。 这是游德灵魂 , 我们是骑自行车的书。 四个共同创始人或铁人运动员。 拉杰,你是下一个

安德鲁:你在威胁你。

阿纳托利:是的,是的。 拉杰是唯一一个

安德鲁:马拉松是第一次,然后我们邀请他参加。

阿纳托利:所以是的,所以我们决定追随宇宙的脚步。 我认为,他们开拓了很多正确的方法来启动一个网络,这是一个真棒社区,我们正在与很多验证者,运行宇宙参加旅游德灵魂与类似的目标。 我认为,我们扭曲的,因为我们正在做一种多阶段,我们正在展示我们的实力,这是延迟和性能。 实际上,这很难想出如何衡量这个对网络和用户都非常重要的事情,但是每个验证器和所有这些不再是公司一部分的其他人员,对吗? 这是一个分布式网络,由不同兴趣的人组成,他们可以投入不同的时间。 因此,我们必须认真考虑如何做到这一点。

安德鲁:所以灵魂之旅就要来了。 你可以去solona.com/tds。 非常旅游德弗兰西我们。

阿纳托利:是的。 事实上,环法自行车赛正在发生。

安德鲁:现在呢? 昨晚或今天早上的演讲很棒。

阿纳托利:是的。

安德鲁:我们有,你知道,这是一个相当利基产品,对不对? Tour De Soul 活动将是验证器,如果您不是验证器,这是刷掉一些 GPO 和玩玩的乐趣时间。 但那将会是一小群人。 索拉纳的更广泛使用,我们能谈谈吗? 在四五年内,你如何看待索拉纳的使用?

阿纳托利:哦。 是的,所以我想,你知道,加密不会发生。 如果你只是听现在,你可能甚至没有意识到它发生了,但去年人们担心整个空间会死。 这就像,”哦,你知道比特币达到20,000,然后它只是去3000。 对? 许多人失去了很多钱,基本上完成了空间,慢慢地,但肯定,你知道,它并没有死,那种回来。 我认为幸存下来的项目是2017/2018年的顶级项目,看到这么多人启动并开始建造他们疯狂的梦想,这确实令人兴奋。 所以我的疯狂梦想是,我认为这个想法,你有自我监管。 您拥有私钥,这些密钥代表有价值的东西,在这里停留。 有很多的味道,如何使用。 我认为很多公司都会推出自己的区块链。 就像Facebook实际上正在推出一个,你知道,最终打开无权限的网络,但你知道亚马逊可能会推出的东西,他们喜欢,”嘿,我们只是永远控制这件事。

阿纳托利:但你还是会有公钥的,对吗? 您仍将拥有一个私有密钥,该私钥仍表示价值。 想象一下成千上万的这些定居链,对吗? 我认为,我们最酷的,我们构建的很酷的是,我们可以成为这个真正、非常低的延迟、高吞吐量的执行引擎。 因此,如果你有一千个不同的结算平台,最酷的事情是执行和清除所有这些事情。 因为这样的想法,如果你有所有权和自我保管,它并不重要,什么分类账的结算发生。 因为我可以和你们就我们实际要交易什么达成一致。 无论我给你我的数字帽子,你知道福特你的数字枪,和任何其他很酷的游戏是什么。

阿纳托利:这些事情的解决可能发生在完全不同的游戏中,对吗? 完全不同的世界。 但是,我们走到一起,做这些交易,并在单一开放的市场,这是无国界的,这真的,真的很快。 那没有任何碎片是很酷的事情,对不对? 对我们来说,在那个位置。 所以,我们正在建设的一切是为了,你知道,让它更快,对不对? 以各种可能的方式。 这意味着减少延迟。 因此,阻塞时间为 400 毫秒。 增加网络容量,对吗? 所以,现在我们就像60到80,000TPS,没有理论上的理由,我们不做800,000TPS。 只是血,汗和眼泪,对吧? 工程。 如果你看看一些从事我们性能工作的人,它就是不断地运行实验,看看Linux内核中关于每个延迟在哪里被命中,以及内存比预期长的地方,并试图图出我们如何通过硅更快地移动信息?

安德鲁:用舌头的方式,我们命名这个播客无碎片。

阿纳托利:是的。

安德鲁:你刚提到分片是第一次。 让我们潜入。 什么是分片? 为什么播客名称为”无分片”?

阿纳托利:所以分片,大多数人与它互动的方式是,英特尔在90年代末和早期,他们遇到了一个问题,他们不能真正提高时钟速度了。 但是你知道制造过程,而它可以减少最小的功能,我认为20到10纳米。 它不能再真正提高时钟速度了,因为这需要更高的电压和更多的热量,而材料却无法真正处理。 因此,他们开始运输芯片与一块芯片与多个CPU紫杉。 多核系统的第一个设计基本上就像,”让我们只是坚持两个英特尔CPU是在同一个模具。 问题在于,当您执行此类拆分时,此分片时,每个 CPU 正在运行的状态未同步。

阿纳托利:所以你有这大堆内存,比如你的RAM,你知道,这是一个单一的真理来源,然后它的位被发送到CPU,CPU会对此进行更改,然后发送回来。 但现在你有两个CP使用,试图改变完全相同的全局大堆RAM。 如果它们未同步,则它们可能会执行不一致的更改。 因此,他们必须做大量的工作,试图找出只有一个CPU处理状态的一部分,另一个没有接触。 如果他们是触摸,那么他们必须这样做,真的,非常缓慢和昂贵的同步步骤。 这确实是分片的核心问题。 你知道,我在高通公司职业生涯的最后五年里基本上都处理了这个问题。 就像你的移动处理器,像你的手臂设备在你的Android手机作为一堆核心。 他们都在不断地互相争斗。 任何时候,当你试图做任何事情快,你必须去问所有其他的核心,”嘿,你接触这个记忆。如果是这样,我们必须减慢所有速度,然后清除缓存。

阿纳托利:这是一个极其复杂的问题。 所以当我谈到复杂性时,我们和比特币之间的权衡是什么? 是的,我们更加复杂,但等到我们处理任何实现分片的系统。 这是另一个数量级和复杂性,你唯一能做到的就是能够并行地做更多的事情。 但是,由于您正在分离状态,您实际构建的几乎是单独的区块链,它们必须经过一些第三个机制才能同步。 因此,在以太坊,他们通过信标链,这需要,我认为以太坊,可能需要六个小时。

阿纳托利:所以真的,真的很慢,对吗? 因此,这些应用程序实际上是相互隔离的。 我们只有一个巨大的国家堆和一堆GPU搅动通过它。 因此,想要相互交谈的应用程序可以在任何事务中执行此操作,而无需实际等待。 所以这是最大的区别。 我们走这条路的原因是因为我连想都没想过。 一旦有这个想法,我们有一个时间来源,实际上设置我们的道路,我们不需要分片。 因为我们有这个时间来源,这是我们的同步点,然后可以使用传统的优化技术来设计速度。 即,您知道,尽可能多地使用本地 CPU 内核或 GPU 内核,并每秒执行尽可能多的操作。 所以,是的。

安德鲁:我喜欢。 这很有意义,而且我觉得很有趣的是,我们不使用它的主要原因之一是它根本不需要。

阿纳托利:是的,是的。

Andrew:它们的速度足够快,我的意思是,它被引入到很多加密项目中,只是为了加快速度,因为你有非常简单的项目完全打击了网络。

阿纳托利:但问题是,你甚至不能真正比较分片链或非分片链的TPS,因为你在说什么就像,是的,好吧,所以你可以做你知道与以太坊在一百万分片,你知道每秒1000万件 但是,如果您必须两个不同的分片之间进行对话,则需要六个小时才能进行同步。 这多久会发生一次? 对? 那有多贵? 现实是,对于我们来说,因为所有这些分片仍然是开放的区块链,我们可以成为执行层,在这些层中,这些应用程序可以更快地相互交谈,而无需等待六个小时。 那里的复杂性和成本基本上包括您如何处理风险,以及您如何从财务上确保这些转移的风险。

阿纳托利:这仍然不是微不足道的,但我认为它在技术上不那么复杂,对人类更透明。 想象一下,我有什么东西,你知道,数字帽子和福特和魔兽的剑世界,我们想交易它。 使用Solana,你可以使用一些原生令牌,如我们知道,[灯部分00:00:24:56]或者我们称之为她的方式或Satoshi的基本上同意,”嘿,你不会做这个交易,这里有一些灯部件,以确保我们不会回来在t他中间或试图拧对方。 这是一种非常透明和简单的方法来执行不需要处理交叉分片、跨分片应用程序传输的技术复杂性。 我诚实地怀疑,在煤气费方面,进行跨分片交易的成本会相当昂贵,因为你实际上支付了以瑟姆的1.0煤气费。

安德鲁:我们将深入探讨煤气费和很多关于未来播客的其他话题。

阿纳托利:区块链是如此复杂。 太疯狂了

安德鲁:希望速度能简化它。

阿纳托利:是的。

安德鲁:那是我最大的心愿。 最后,结束播客,最后我想谈的是旧金山办公室。 所以,如果你在SoMa,如果你在霍华德街走,你可能从外面看到我们的办公室。

阿纳托利:是的。

安德鲁:我们将在这里举办很多活动。 因此,我们有一些想法。 我们还在做播客。 因此,我们将,你知道,如果你有任何你的英雄,你想听到,我不想做一个播客,它像,”你怎么得到一个新的加密? 你知道,我其实想谈谈对科技的深入探索。 所以,如果你有任何想法,请给我们发电子邮件podcast@solana.com。 我们会找到你的 因此,我认为社区面临的挑战,让我们现在挑战社区。 你在听这个播客,我最大的挑战就是上不和。 就像看看 GitHub 的书一样。 我想如果你想读格雷格的关于那的文章。 跳上不和谐。 我们是一群超级友好的人。 我曾在很多地方工作过,这是迄今为止我遇到过的最友好的创始团队。

阿纳托利:真棒。

安德鲁:所以这是一件很有趣的事情。 然后我们正在做最后一件事,那就是游德灵魂。 因此,跳上它,之后,我们面临着任何其他挑战的社区?

阿纳托利:我们所有的 GitHub 项目中都有一堆很好的第一个问题。 试试看吧 我们会确保你得到奖励,你知道吗?

安德鲁:我们会注意到的。 我们会说的,谢谢。 我们会给你一个漂亮的自行车帽。

阿纳托利:是的。

安德鲁:我们应该买个自行车帽。

阿纳托利:是的,当然。

安德鲁:那可是一些好东西。 非常感谢,阿纳托利 你还有什么想说的吗?

阿纳托利:不,就到 谢谢你 安德鲁

安德鲁:谢谢你加入我们的无碎片。