宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > ICP > 正文

金色观察|Chainspace:分片智能合约平台

作者:

时间:1900/1/1 0:00:00

当区块链进入吞吐量瓶颈后,可以将网络分片成多个链,由不同的共识组产生区块,不同的区块生产者可以并行处理不同的交易,从而将交易负载分散,增加链上的整体吞吐量。

设计这样的分片区块链系统的关键两点是:

1.设计一个可用于跨分片交易的协议,来原子性地访问和修改状态。

2.增强交易模型,使得智能合约能够被设计为跨片并行运行。

这样设计的目的是为了防止不同分片中的交易冲突,这种情况,需要一个协议来实现原子性的跨分片交易。

Chainspace即是一种支持智能合约的分布式账本系统,它通过分片的方式,允许节点并行处理链上交易。因此主要设计目标是允许原子性的跨分片交易。

具体来说Chainspace是一个可以随着节点数量的增加而无限扩展的系统,可以容忍拜占庭式的故障,并且可以被完全公开地审计。

具体操作上,Chainspace提出了‘对象’,一个类似UTXO的数据模型,用于支持原子性的智能合约,从而允许在不同的分片上并行处理交易。

金色晚报 | 5月25日晚间重要动态一览:12:00-21:00关键词:司法区块链、Telegram、稳定币、以太坊

1. 2020年最高法工作报告发布,提及司法区块链平台建设。

2. 广州金融监管局:实施“五链合一”,为小贷行业监管与发展赋能。

3. V神:稳定币可以用于跨链价值传递。

4. 数据:以太坊非零地址数量已达4000万个。

5. Telegram已撤回针对美国联邦法院禁止Gram代币发行的上诉。

6. 多个曾出现在CSW法庭文件中的远古地址共同签署信息,称“CSW为子”。

7. 全国人大代表崔瑜:积极争取数字货币在长三角地区先行先试。

8. 立陶宛央行LBChain项目进入最终阶段,将于明日举行总结会议。

9. USDC发布四月资金审计,美元储备可100%覆盖实际发行量。[2020/5/25]

提出了一个新的分布式的原子性的状态确认协议,称为S-BAC,用于跨多个拜占庭节点,对通用智能合约的交易进行分片处理,并正确协调这些节点以确保安全性、可用性,以及防破坏性。

金色午报 | 3月30日午间重要动态一览:7:00-12:00关键词:新加坡、韩国、加拿大、荷兰

1. 新加坡金管局:预计今年新加坡经济会陷入衰退;

2. 韩国拟出台P2P监管细则:P2P平台禁止涉及虚拟货币等高风险产品;

3. 观点:加拿大将执行新反法规,前期做好准备的加密公司或受益匪浅;

4. 黑客组织Maze声称使用勒索软件攻击保险业巨头Chubb;

5. 长沙经开区运用区块链技术科技助力疫情防控;

6. OKEx BTC当季合约在5700-5900美元区间堆积委单总金额超过1600万美元;

7. YouTube出现数十起假借Bill Gates名义进行的虚假空投活动;

8. 荷兰公司组成财团向政府提供新技术抗击疫情 包含区块链技术;

9. BTC现报6001.97美元,日内跌幅2.07%,前十主流币普跌。[2020/3/30]

对象和合约

Chainspace的对象是指系统中持有状态的原子。所有的对象都有基于密码学的唯一标识符,用来明确地指代该对象,对象也有一个类型,类型包含了定义了它们的智能合约的唯一标识符,以及类型名称。

金色晚报 | 12月15日晚间重要动态一览:12:00-21:00关键词:外汇管理局、国家治理周刊、莱特币、印度、中装建设

1.国家外汇管理局会议要求:扩大跨境金融区块链服务平台试点范围;

2.国家治理周刊:基于区块链技术加大党风廉政建设力度;

3.南京市南京软件园:重点发展区块链应用等产业集群;

4.中装建设:致力将区块链等技术应用于建筑装饰;

5.莱特币基金会董事推测LTC近四个月来一直在遭受粉尘攻击;

6.中关村区块链联盟理事长:区块链是未来网络空间基础设施的新高地;

7.文化和旅游部党组书记:要积极推进区块链等高新技术与旅游产业融合发展;

8.印度国会议员:印度应接受向加密货币的过渡;

9.比特币日内小幅震荡,最高涨至7200美元,最低跌至7011美元。[2019/12/15]

现场 | 安鑫鑫:金色财经致力成为全球领先的华语区块链资讯平台:10月31日晚间,由金色财经主办的“金色万圣节区块链狂欢夜”在北京VCplay举办。金色财经合伙人安鑫鑫在现场指出,今天是比特币诞生十周年纪念日,我们相聚在一起致敬中本聪,致敬比特币,致敬区块链,致敬所有为区块链服务贡献的大家。当前熊市环境下,我们需要多交流,多互动,多合作。我给大家分享一下金色财经的现状和未来的规划,主要包括两部分,第一是专注,我们从去年7月转型区块链以来,一直专注于区块链媒体这个方向并稳步前进。现在主要包括四大板块,媒体平台、自媒体平台、数据平台、活动平台;第二是搭建了庞大的金色生态体系,每个生态都是独立运作的。未来金色财经的脚步不会停止,也希望和整个行业建立良好的关系,共同赋能实体经济发展。[2018/10/31]

在Chainspace中,对象状态是不可变的。但对象可以处于两种‘元’状态,即活动或不活动。活动的对象可以通过智能合约的过程进行操作,而不活动的对象则是为了审计的目的而保留。

金色相对论 | 相里朋:区块链被违法使用会给实体经济造成风险:在本期金色相对论上,工信部5所高级工程师相里朋表示,区块链当前仍处于发展初期,但相比去年,已在在各行各业应用探索,有了有较大的发展,也暴露出诸多问题与风险。其中,既有内在技术不成熟引发的风险;也有外在不当使用和违法使用导致的风险。技术的不完善虽有较大风险,但总有解决的途径,因此后者更应引起我们的关注。技术层面的问题有:系统存在安全风险、效率低难以满足应用需求、数据泄露风险、智能合约漏洞、生产系统漏洞和记账系统漏洞等。非技术层面的问题有:ICO(代币发行融资)、不当使用和违法使用等。比如,相比无通证(Token)的区块链,自带通证(Token)的区块链能构建起通证经济生态,有利于数据协同实现数据增值。然而,其违背金融规律,触犯监管法规,有可能引起局部性、甚至系统性风险。这将给这个新事物造成严重影响,阻碍其发挥服务实体经济的作用。[2018/8/31]

合约则是特殊类型的对象,它包含,关于如何操纵合约所定义的其他类型的对象的,可执行信息。它们定义了一组初始对象,这些对象在Chainspace中随着合约首次创建时被创建。并随着合约逻辑运行,最后输出结果。

每个智能合约,会定义一个检查器,检查器是纯函数,会将合约运行过程以及输入、输出、引用和局部变量作为参数。即获取合约数据。

Chainspace系统虽无视过程,只依赖检查器。但应用程序可以使用过程来创建有效的交易。

客户端会打包足够的关于执行这些过程的信息,以允许Chainspace安全地将其执行序列化,这样一来,只有在所有交易,根据相关的智能合约的检查器,是有效的情况下,才会原子性的将交易确认。

系统的分片结构

Chainspace系统由管理有效对象,并确保仅提交有效交易的,基础节点网络组成。一个关键的设计目标是在高交易吞吐量和低延迟方面实现可扩展性。为此,节点被组织成分片,它们管理对象的状态,确保对象的有效性,并记录中止或确认的交易。

在每个分片中,所有诚实的节点都确保他们在是否接受交易的问题上完全一致:对象在任何时刻是活动的还是不活动的,以及从它们所涉及的合约得到的痕迹,按照合约的检查器,是否是有效的。

跨分片时,如果所有分片都愿意确认交易,节点必须确保交易被确认,如果任何分片决定中止交易,由于检查器返回‘假’或对象不活动,节点必须确保交易被拒绝。为了满足这些要求,Chainspace实现了S-BAC协议,是一种以新颖的方式组合现有的拜占庭一

致性,和原子性确认的基本概念的协议。

确认交易的共识过程在不同的分片中并行进行。为了透明性和可审计性,每个分片中的节点会周期性地发布,由检查点组成的,有签名的区块链:分片将证据组成的区块(是

一个默克尔树)添加到区块链上,证据包括在当前周期处理的交易,以及来自其他节点的有签名的承诺。

交易

在Chainspace中,一个交易是由组成该交易的过程生成的,执行痕迹的序列,以及它们之间的相互依赖关系所表示的。这些都是由最终用户的客户端计算和打包的,其中包含了检查器建立交易的正确性,所需的所有信息。

交易是一种数据结构,为了生成一组构成交易的痕迹,用户在客户端,依据输入对象、引用和本地变量,执行所有包含在智能合约中的过程,并为每个过程生成输出对象和本地返回值。因此,交易背后的实际计算由用户执行,形成交易的痕迹中,已经包含输出对象和返回值,以及足够的信息,以便通过智能合约的检查器,检查其有效性。

一个合约过程可以调用另一个智能合约的交易,给它指定参数,并依赖于它的返回的值。这是通过将变量传递给智能合约的检查器来实现的。

除了执行交易外,Chainspace客户端还需要读取对象的状态以正确形成交易。即使它们被用作交易的输入或引用,读取本身不会使系统接受不一致的状态。

因此,任何机制都可用于向客户端公开对象的状态,此外,可以使用任何索引机制来允许客户端更快地检索具有特定特征的对象。

隐私

将智能合约逻辑定义为检查器允许Chainspace通过特定的设计,支持隐私友好型合约。在此类合约中,对象中的某些信息不是公开的的,而是使用公钥加密,或者使用安全提交方案进行提交。交易仅包含有效的证据,表示智能合约过程的逻辑或不变量,被正确应用或各自持有,并且可以采用零知识证明或简洁知识论证的形式。

可扩展性

Chainspace使用分片策略来确保可扩展性,公共函数将每个对象映射到一组节点,这些节点共同受托管理对象的状态、确保其有效性、记录涉及到对象的交易,并最终提交至多一个使用对象作为输入,并使输入对象变为不活动状态的交易。但是,只有当节点确定所有其他节点已经,或即将要,通过消费这些对象,记录相同交易时,它们才能将该交易记录为已确认。这种分布式算法称为‘分片内共识算法’。

Chainspace通过结合拜占庭协议和原子性确认协议,提出了分片拜占庭式原子确认协议,在拜占庭和异步条件下,处理交易的分片内共识算法。其中:

拜占庭协议确保大小为3f+1的分片的所有诚实成员,能就特定公共操作序列达成一致,即使分片中包含f个恶意节点。协议还能够保证,在寻求达成协议时,最终将商定一项决议或顺序动作。共识协议在每个分片内执行,以协调所有节点。通过PBFT的MOD-SMART实现用于状态机复制,从而使通信步骤的数量最优化。

原子性提交协议跨越所有分片运行,这些分片管理了交易涉及的对象。它要求每个分片都需要同意确认交易,来使交易被确认;即使只有一个分片拒绝该交易,所有的‘同意’都会被否决。

在Chainspace中,每个交易在管理它的输入和引用的分片中,均涉及固定数量的相关节点。如果两笔之间的相关节点集不交叉,则它们之间就不存在冲突,并且可以并行执行或以任意顺序执行。

但是,如果两个交易之间存在共同的输入对象,则所有节点只接受其中的一个交易。这一过程将通过S-BAC协议来实现。这一过程仅与管理冲突交易的节点有关,因此它是局部性的,而不需要全局性的共识。

PS:Chainspace是模块化区块链Celestia的技术原理,以上内容整理摘录于Celestia白皮书。

标签:Chain区块链BACChain币是什么币区块链工程专业学什么区块链存证怎么弄区块链技术发展现状和趋势BAC币BAC价格

ICP热门资讯
Foresight Ventures 市场周报:加密市场跟随美股,meme 代币抢眼

美联储「放鹰」导致后续市场风险加大。 市场观点 宏观流动性 货币流动性整体紧缩。美联储高官传递鹰派发言,声称明年早些时候加息至4%以上,明年降息无望。美元指数徘徊20年新高.

1900/1/1 0:00:00
加密思想家和唯利是图者的结合

文章作者:tiger 文章编译:Blcockunicorn 这两个群体如何为同一个目标下团结起来?如果你是一个加密的本地人.

1900/1/1 0:00:00
参议员卢米斯作为决策者为持有比特币辩护

简单地说,参议员卢米思(CynthiaLummis)正准备推出负责任的金融创新法案,该法案将影响加密货币的征税方式.

1900/1/1 0:00:00
新手教程:OkfineCoin如何交易?

新手如何购买OkfineCoin教程》第一篇第二篇我们讲了使用HIBI网币币交易的充值和提现流程,以及火币网法币交易的充值和转到嗨币的流程.

1900/1/1 0:00:00
OKFine币是什么?

OKFine币是什么?相信很多投资者和爱好者都非常感兴趣。其实想要搞清楚OK币,就要从数字加密货币说起.

1900/1/1 0:00:00
2023年构成最大潜力的投资组合、你有几个?

自去年年中以来我一直是Arbitrum看好者。以下是我认为在2023年构成强大投资组合的6种资产.

1900/1/1 0:00:00