凭借强大的智能合约支持和简单的UTXO设计我相信CKB有潜力成为UTXO生态系统中的创新热点,在这里可以很容易地测试新想法,并为比特币和其他基于UTXO的区块链诞生好想法
软件开发和架构设计之间有很深的联系,从他们使用的词汇就可以看出来,比如基础架构、模块、框架等。。这个有趣的联系给了我这篇评论的灵感。我们可以用建筑史的概念来回顾2022年Nervos的技术发展。
";代谢"是20世纪60年代后日本的一场建筑运动。他们的独特观点是,建筑被视为一个有生命的有机体,它通过与环境的相互作用而发生变化,并对环境产生积极的影响。
nakagin胶囊塔,KishoKurokawa,1970
同样,Nervos也将区块链网络视为一个生命体,它从环境中吸收能量,不断生长。通过与环境的相互作用,形成新的独立记忆和功能,将人类的组织形式推向新的阶段,最终成为人类社会的神经网络。
作为代谢运动的知识领导者和主要倡导者,KiyonoriKikutake'美国对海洋城市的憧憬同样令人印象深刻。在现代社会陆地人口膨胀、海平面上升的背景下,人类从陆地向海洋迁徙的梦想又回到了人们的身边。。菊竹作为"代谢"主义,提出了他独创的"海洋城市"1959年,并把海洋城市作为新人类社区的基本单位。
菊竹的浮动结构';s"海洋城市",1960年
同样,今天';美国互联网也面临着用户增长缓慢、市场饱和度高的现状。。互联网平台高度集中,成为吞噬用户数据的猛兽。互联网已经背离了自由开放的初衷,成为吞噬用户数据的猛兽。这是我们重塑互联网和建设Web3的愿望背后的驱动力。。如果我们可以从陆地转移到海洋和外层空间,我们也可以从Web2转移到Web3。
感谢林山和燕牛介绍新陈代谢的建筑运动。感谢安妮彭';的编辑,使文章更具可读性。
Zhongjingcapsuletower,KurokawaJiZhang,sameasCKBin1970.新陈代谢最具代表性的建筑作品,由黑川纪章设计的Nakagin胶囊塔也是围绕"细胞"。每个"单元格"是一个很容易拆卸和重新组装的立方体空间。,就像胶囊公寓一样。对于居民,"单元格"承载着他们日常生活的记忆。此外,"单元格"具有灵活的移动性,就像活细胞在整个城市循环。CKB的设计理念是"单元格"作为基本单位。存储由集体共识维护的各种数据称为"常识"。CKB细胞的灵活性是通过一个类似于DNA的细胞脚本来实现的,它编码了不同的行为规则。Cbcell也有生命周期。开车去CKB';的新陈代谢通过不断的消耗和创造。CKB';s的第一个硬分叉
CKB在2022年成功激活了它的第一个主网络硬分叉。告别了莉娜,迎来了新的主网米拉娜。米拉娜是两年的结果';自2019年CKB启动以来所做的努力。——包括虚拟机版本控制和可扩展块头。、密码友好的指令集(比如RISC-VB扩展)等等。在硬分叉之后,CKB地址格式也得到了升级,以便为用户提供更加一致的跨应用程序体验。
在这个过程中,我们学到了很多。。最难的是向矿商、矿池、交易平台、钱包、开发者等生态参与者解释硬分叉后会发生什么。协助他们升级和测试;确保每个人都准备好了,才能激活硬分叉。协作很难。,但这是值得的;这是我们愿意为真正的去中心化付出的代价。谢谢,让网络升级顺利进行!
CKB虚拟机RVV扩展
ckb-vmrvv(RISC-v向量扩展)为CKB-VM添加了向量支持,因此它可以用单个指令集处理多个数据元素。虽然实现RVV指令的工作量很大不过我们已经完成了所有指令的实现,开发了完整的功能、兼容性和模糊测试(RVV太新了,还没有成熟的测试工具),移植了一些加密算法,做了几轮优化。我们最近的评估表明在CKB-VM(如bn128)上运行的加密算法,潜在的减速不到10倍,比其他虚拟机要短得多。
虽然我们已经取得了很大的进步,但是要投入生产所需的工作量还是很难估计的。所以最好的选择是在下一个硬岔口投产。
轻客户端
2022年,我们完成了CKB轻客户端1的开发,这是CKB蓝图的关键部分。。它使用基于采样的协议(基于FlyClient)来避免下载和验证所有块。这将使用户能够在资源受限的环境中与CKB进行交互,例如移动设备或web浏览器。
CKB仍在开发其第一个软fork,它将支持轻客户端。为了支持一些未来的功能,CKB轻客户端软分叉将使用可扩展的块头。可扩展块头已被添加到米拉娜';作为块头中的任意数据字段。
测试网络启动后,我们将能够在真实环境中测试轻客户端协议。。启动主网的理想条件是经过1~2个pilot轻客户端应用,如Neuron、Nexus等钱包,在测试网上测试过CKBull。
未结交易
开放事务是用于构建事务的链外协调机制。交易发起者可以通过链外协作完成有趣复杂的任务,比如多签名工作流、CoinJoin或者令牌交换,只需要对部分交易进行签名。剩下的就交给别人吧。通过OpenTransaction,我们可以将事务结构分成几个小步骤,每个步骤都有不同的模块化解决方案。。模块化的开放交易生态系统可以在降低开发门槛的同时,拓展CKBdApp的可能性。
链的外层与CKB核心一起为开放交易提供支持。如果发现它的一些功能在实践中有用,它们可以被包括在CKB核心中。功能设计过程始于10月。预计2023年将推出一款可用的MVP。
Basictypesofspatialcompositionof[marinecity],Kikutake,1960菊竹将"海洋城市"分为两类:城市尺度的同心浮动结构和国家尺度的线性海洋城市。他为海洋城市设计了几个结构方案,为城市开发商提供了基本思路和模式。
Nervos和Web2的区别,甚至Nervos和以太坊的区别,就像陆地和海洋的区别一样大。底层的巨大差异给刚接触Nervos的开发者造成了很大的障碍,必须不断完善工具。,降低门槛,帮助开发者更轻松地完成工作。
xudt
xudt是sUDT的扩展,包含了很多改进,是社区使用sUDT时提出的。。开发人员可以使用xUDT创建一个扩展脚本来检查令牌的释放是否低于某个阈值,为令牌的传输附加一个时间锁,甚至存储用户';稀疏Merkle树中的s平衡。。XUDT简化了可编程令牌的生成。
最新的xUDT脚本已经部署在测试网络中。代码经批准和测试后,将部署到主网络。全锁
Omnilock是专门为互操作性设计的新锁脚本。它是一个可扩展的锁,可以支持比特币、以太坊、EOS、Dogecoin等主流区块链使用的各种交易验证模式。。Omnilock有一个合规模块,可以和xUDT'的常规合规扩展(RCE),使UDT与传统金融互操作。如果启用,指定的管理员如果认为合适,可以撤销用户持有的令牌。Omnilock和RCE一起使用,相当于ERC-1404提案。
Omnilock已部署到米拉娜主网络。
CKB上的Taproot是自Segwit以来比特币最重要的升级。。提高了比特币的私密性和可扩展性,改变了比特币脚本的运行模式。我们通过lockscript将Taproot迁移到CKB,与比特币社区一起庆祝这一成就。同时,它被用来测试CKB的抽象能力。CKBTaproot提供了两种解锁方式:密钥路径(Schnorr签名)和脚本路径。后一种方法非常强大,因为它将CKB-VM的功能与任意复杂的逻辑相结合。
CKB上的Taproot展示了通过将比特币思想与细胞模型相结合而产生的新功能,以及实现这种混搭是多么容易。凭借强大的智能合约支持和简单的UTXO设计我相信CKB有潜力成为UTXO生态系统中的创新热点,在这里可以很容易地测试新想法,并为比特币和其他基于UTXO的区块链诞生好想法。
Lua脚本
得益于RISC-V的兼容性,CKB-VM可以支持用任何编程语言编写的智能合约。然而,为了用任何语言编写智能合同,需要一个易于使用的工具。Rust和C是两种流行的编程语言。但是我们总是想要更多。下一步是支持Lua脚本,这是我们第一次认真尝试动态语言。Lua是一种轻量级的动态语言,广泛应用于游戏开发等需要可编程扩展的领域。。Lua脚本可以与Rust/C编写的锁脚本/类型脚本结合使用,实现CKBdApp可编程性的定制和扩展。我们在这方面已经努力了很长时间,现在它已经完全可用了。JoyID和。bit团队给了我们积极的反馈。它目前正在进行额外的测试和优化。。一个合理的预测是,第一个使用Lua脚本的dApp将在2023年出现。
Kuai
MagickBase的一群开发人员主动创建了Kuai。基于javascript的CKBDApp框架,旨在大大降低DApp的开发门槛,将创建一个DApp(如did.id)的时间从几个月减少到几周。。Kuai和Capsule的区别在于,Kuai是一个完整的框架,除了契约开发之外,还包括构建系统、codesmith、实用抽象、链外组件和测试。该项目仍处于早期阶段,但正在稳步推进。
Nexus
magicbase的另一组开发人员开始解决困扰CKBDApp开发人员的一个长期问题,即"元掩码"CKB的。虽然多亏了CKB';的抽象能力,,以太坊钱包Metamask可以用来访问CKBDAPPP,但它毕竟是为账户模型设计的,从而放弃了UTXO模型的大部分好处,比如跨地址资产管理和隐私保护。它也缺乏对CKB轻客户端的支持。。Nexus就是这个问题的解决方案。它是一个UTXO钱包,旨在为NervosDAO、xUDT、omnilock、lightclient和其他协议提供无缝支持。
其他
CKB有四个SKD(Rust、Go、Java和Javascript),为所有开发者提供基础和多功能支持。水星是一个高级中间件,适用于钱包、交易平台等简单的集成案例。。Lumos是一款面向Web开发者的javascript/typescript工具箱,适合DApp开发,而Capsule则提供了便捷的Rust智能合约支持。。CKB-CLI是CKB开发者的瑞士军刀。这些工具已被证明是有用的,并根据社区反馈不断改进。
CKB极客喜欢ckb-indexer,这是链上一个快如闪电的数据索引器。。它是如此受欢迎,以至于CKB团队在社区的要求下将其合并到了CKB节点。集成后,加速了CKB节点和神经元之间的同步,简化了DApp开发人员的开发工作(只需要一个后台程序,而不是两个)。。
CityintheAir,ShinzoIsozaki,1960,exceptfor"cells"代谢论还提出了另一个启发性的概念,——巨型结构。他们想设计一个"巨大的结构框架"而不是建造有特定用途的单元。这个框架必须强大而持久。,以便人们可以根据需要增加或减少具有特定功能的建筑单元,以满足城市人口不断增长的需求。与大多数区块链项目不同,Nervos前瞻性地将模块化第2层设计为可扩展和可伸缩的解决方案。此外Nervos第二层上的两个框架Godwoken和Axon,正在从不同的角度实验第二层的设计。上帝保佑上帝是世界';的第一次汇总运行在以太坊外的第1层区块链上。Godwoken在2022年取得了两大成就:一是成功完成了从v0到v1的升级。二是推行游戏区块链的理念,为其提供一系列开发者支持。Godwokenv1是GodwokenEVM兼容性的重大升级,从99%到100%。。经过不断努力,开发团队解决了剩下的1%不兼容问题,进而实现了从EVM操作码到EVM工具链的完全兼容,让开发者无需修改任何代码就可以在Godwoken上部署DApp。。此次升级降低了EVMDApp迁移和DApp开发的成本,并为Godwoken'的生态系统。
godwaken游戏区块链已经提出Godwoken's对开发人员的支持提高到了一个新的水平,并从一个需要开发人员自己解决许多问题的Rollup框架改变了它。,成为面向游戏开发者的优化的完整解决方案。通常,当游戏开发者试图进入Web3世界时,他们不会。我不能完全理解区块链技术。他们真正需要的是一个简单的和游戏兼容的区块链解决方案。这样他们就可以专注于游戏开发而不是区块链的细节。他们希望他们的潜在玩家可以在不学习记忆术或交易成本的情况下玩他们的游戏。他们希望创造游戏,让玩家拥有自己的战利品,参与任务创造,分享收益,从中获得乐趣。而不是简单的用象征性的激励来促进纸面上看起来很好的数据增长。Godwoken游戏区块链可以为游戏开发者提供上述所有内容。
想了解更多信息?请关注Godwokenteam的Twitter和GitHub。
axon
axon是另一个基于CKB的高性能第2层框架。。它做出了一个不同于Godwoken的设计权衡:它并不完全依赖CKB的安全性,而是以CKB作为支撑层,实现优于L1PoS的高性能和安全性,因为L1PoS固有的问题。,比如远程攻击和主观性不复存在。
除了与EVM100%兼容之外,Axon还是第一个实现通用帐户抽象的架构,这要归功于CKB区块链中存储的强大的CKB虚拟机和加密库。。Axon智能合同可以从CKB加载单元,并使用特殊的预编译EVM调用CKB虚拟机来验证其数据和脚本。
Axon也是一个本机多链框架,具有内置的互操作性和宇宙IBC支持,这使得AxonDApp可以与CKB、其他Axon链和其他区块链生态系统合作。尤其是那些与IBC生态系统兼容的国家。轴突';的核心框架已经在2022年稳定下来,它已经为那些想要运行高性能EVM区块链的开发者做好了准备。。未来的工作将集中在Axon'的赌注和治理机制。Axon将成为Nervos的可扩展层,具有高性能、高互操作性和易用性,并内置了staking和治理解决方案。
更多信息请关注Axon团队的Twitter和GitHub。
海洋城市,1963/1980年.模型暴露在一个半透明的蓝色立方体的顶部。图:作者记录在东京森美术馆举办的《Metabolism:theCityoftheFuture》展览中(2011年9月)。。
新陈代谢的设计不仅试图通过搭建框架在陆地上扩展,还延伸到了水中,使人在陆地和海域都可以活动。陆地和海洋可以看作是两个不同的系统,有着不同的自然规律。,就像Web2和Web3,或者一个区块链和另一个区块链,它们可以被视为独立的生态系统,具有不同的共识和协议。巧妙的架构设计可以沟通陆地和海洋,优秀的互通基础设施也必须沟通。,允许用户';资产和信息在系统之间更自由地流动。
力桥是以太坊/BSC和CKB之间的跨链桥。用一个具体的例子证明了Nervos的互操作性。——以太坊用户无需更换钱包即可在Nervos和以太坊之间转移资产。Nervos现在已经连接了两个最大的生态系统。,即以太坊和BSC,所以连接更多生态系统的边际收益降低。与此同时,2022年的一系列跨链桥黑客事件再次提醒我们去中心化的重要性。
ForceBridge在2022年全年平稳安全运行,去中心化现在比未来更好。Synapse团队正在努力实现这个目标。第一步是为CKB创建一个与IBC兼容的中继。这使得信息可以在CKB和所有其他区块链之间传递,例如以太坊、宇宙,甚至Axon和Godwoken。然后我们可以扩大一些中继的规模,创建一个更加分散的中继网络。在这个网络的基础上,我们可以建立一个更加分散的力桥2.0。
Nervos研究团队一直强调质量高于数量。2022年,他们在该行业的国际峰会上发表了三篇论文:
NC-MAX:打破中本聪共识的安全-性能权衡
在本文中,我们确定并实验证明了问题的关键在于交易平台的扩展块传播延迟尚未扩散。因此,我们提出一个两步走的机制。只有完全传播的事务才被确认,从而消除了NC安全需求对其性能的限制,实现了NC未开发的潜力。为了实现这个两步机制,我们提出了NC-Max,并分析了它的(1)安全性。证明了它能提供比NC更强的抵抗事务阻塞攻击的能力;(2)性能评测,在不影响安全性的情况下,耗尽了网络支持的所有吞吐量,将交易确认延迟缩短了3.0到6.6倍。
本文发表于2022年2月的2022年网络和分布式系统安全研讨会(NDSS)。
PolynomialIOPsofLinearAlgebraRelationship[XY002][XY001]ThispaperproposesanewpolynomialIOPSalgorithmcircuit.。它们依赖于单系数基来表示算术约束满足系统生成的矩阵和向量,并基于建立正确计算线性代数关系的新协议,如矩阵-向量乘积和Hadamard乘积。
用加密编译器编译时,我们的协议产生了一个具有简洁验证的具体证明系统,本文还抽象了加密编译器的功能。根据编译器的不同,生成的标记要么是透明的,要么取决于可信的设置。
Thispaperwaspublishedin2022InternationalConferenceonPracticeandTheoryofPublicKeyCryptography(PKC).,March,2022
Analyzeandimprovethefragmentationallocationprotocoloffragmentationblockchain
作为共享免许可区块链中被忽略的核心组件——的分片分配的首次研究,本文提供了分片分配协议形式化的首次研究。,评估了包括以太坊在内的不需要许可分片区块链的七个分片分配协议。证明了不可能同时达到最佳的自平衡和可操作性,并识别和定义了碎片分配协议所需的内存依赖属性。,可以参数化的权衡自平衡和可操作性,提出正确高效的分区分配协议虫洞。
Thispaperwaspublishedinthe4thACMConferenceonFinancialTechnologyProgress(AFT'22),September2022
The";母亲城市"海洋城项目,1963年
在写这篇文章之前,我没有';我没有意识到所有这些事情都是在一年内完成的。。我感觉从2021年开始,我们已经为此努力了三年(如果你也这么觉得,那就不是巧合了,反正2022年很特别)。我试图回忆我们做过的每一件事,但发现不可能列出一份完整的清单。如果我错过了什么,我';我非常抱歉。
在我看来,我们在2022年取得的最重要的进步是一个更加分散和动态的开发者社区。在基础设施层面我们与Cryptape、MagickBase、Nervina、Godwoken、Axon和Synapse密切合作,拓展了区块链建筑的前沿。在应用层,包括。bit、Unipass、美川、Hadouken、Nervape、JoyID、Tempest等团队正在向我们提交无数反馈。在Nervos上进行构建是一项挑战。因为它需要在应用程序和基础结构两个层面上工作。我要感谢你们所有人接受挑战,用激情创造,用爱建设。
原标题:《NervosMetabolismARecapofDevelopment2022》
原作者:janx,加密研究员
原编译:Kelly