编者按:本文来自PolkaWorld,Odaily星球日报经授权转载。今天我们将讨论Substrate,一个可以帮助你构建自己的自定义区块链的库。Substrate是由ParityTech研发出来的,也为Polkadot提供了基础。什么是Substrate?
来自牛津字典的解释:Asubstanceorlayerthatunderliessomething,oronwhichsomeprocessoccurs.顾名思义,Substrate可以用来生长或在其上建造某种东西。在我们的案例中,我们可以构建区块链,或者在Polkadot的案例中,可以构建一个完整的区块链家族。我为什么需要Substrate?
软件归根结底就是抽象。计算机科学的历史表明,我们不断地得到越来越多的抽象:从离散逻辑到集成电路和CPU;从机器代码到汇编,从汇编到C语言,再到C++、Rust、Haskell等等。编程APIs也是如此。例如,现在几乎没有人用纯HTML编写web。“每个问题都可以通过引入另一个抽象层来解决。除了很多抽象层的问题……所以我们发明了框架。”——改写于安德鲁·柯尼格的《金融时报》。每个抽象层都试图解决一个特定的问题。那么,制造Substrate是为了解决什么问题呢?事实证明,在开始实施全新的区块链解决方案之前,你需要考虑很多事情:为什么还需要另外一个区块链?!各种密码原语:加密、签名、RNG1等共识算法和容错投票ProofofWaste、ProofofStake、ProofofAuthority?还是其他完全不同的东西?块结构和高效存储、消息序列化P2P网络、对等发现、区块和交易互通状态机、执行运行逻辑、智能合约轻客户端支持尽管Substrate没有解决第一个问题,但Substrate可能会帮助你解决剩下的问题,因为它提供了现有的实现工具。这些都是基于我们多年开发区块链的经验而精心设计、编写和测试。当然,你也可以亲自去实现所有这些任务,但我可以说,你最终可能会得到一个未经测试且没有很好文档记录的解决方案。更不用说,通常你自己设计或实现的加密算法会被认为是一个非常糟糕的想法,除非你是一个密码专家,而且你真的知道你在做什么。所以,通过提供典型算法的通用实现,Substrate可以让你集中精力在项目本身:链的业务逻辑,即其状态机。让我们来看看区块链中最重要的部分,看看Substrate可以提供什么。作为永久存储的区块链
《使命召唤》战队New York Subliners 运营商Andbox将推出NFT收藏品:金色财经报道,《使命召唤》战队New York Subliners和《守望先锋联盟》战队New York Excelsior运营商Andbox宣布进军NFT行业,并与区块链初创公司 Moonwalk 建立合作伙伴关系拟推出NFT收藏品。Andbox 计划在不久的将来通过 Flow 区块链推出NFT,值得一提的是,Dapper Labs 首席执行官 Roham Gharegozlou 是 Andbox 的投资者。Moonwalk 将为 Andbox 的团队创建一个品牌实用钱包,提高粉丝参与度并围绕 NFT 所有权建立社区。(decrypt)[2021/11/3 6:28:34]
任何区块链的唯一目的,是提供一种可验证的、全球性的、永久的存储和转变数据的方法,这意味着所有各方都要在任何时间点上,以一种零信任的方式来检查和同意什么样的价值可以被认可。而且,一旦这些数据被封存,就应该是永久性的,根据共识,不可能对其进行篡改。此属性广泛用于加密货币,其中永久存储包含帐户密钥及其实际余额。然而,需要注意的是,加密货币并不是唯一可能的区块链应用。基本上,几乎所有需要全局一致、永久存储和可验证交易历史记录的系统都可以通过某种方式使用区块链实现。Substrate提供高效的存储,非常容易使用,并且与WebAssemblyruntime紧密集成。作为功能的区块链
区块链数据索引项目The Graph推出Graph Explorer和Subgraph Studio:区块链数据索引项目TheGraph推出Graph Explorer和Subgraph Studio,二者由与The Graph社区密切合作的Edge&Node团队开发。其中Graph Explorer可以让策展人发出最佳子图的信号来策展子图,并赚取部分查询费用,Subgraph Studio可以让开发人员测试和部署子图,并将其直接部署到The Graph Network。也即现在任何人都可以无权限地部署子图(开放API),并在子图上进行策展以赚取查询费。[2021/7/9 0:39:06]
为了根据待定的操作去更新链的状态并改变其存储,我们需要有一个决策点。这些决策点可以表示为一个函数,它接受当前状态和一组待定的操作,并产生另一个应被视为新的状态的状态。在区块链世界中,这样的函数被称为状态转换函数,简称STF。Substrate可以让你以一种可管理和可移植的方式来定义这样一种功能。跟在网页上执行的JavaScript非常相似,你可以编写一组统称为runtime的函数,这些函数将充当STF。此外,这样的实现将是可移植的,并不依赖于处理器架构、操作系统、浏览器,或者任何其他依赖平台的方式。
Enjin:Substack上出现假冒Enjin的账户,请注意防范:区块链游戏开发平台Enjin在推特上表示,Substack上出现了假冒Enjin并宣传虚假智能合约升级的账户。请不要与此帐户交互,我们永远不会要求用户向我们提供资金或分享敏感信息。请保持警惕。[2021/4/24 20:54:36]
事实上,即使是Substrate的底层技术都是密切相关的。Substrate使用WebAssembly作为其runtime的通用语言,这正是Mozilla、Google和Apple等大公司目前正在集成的技术,在编写web时作为一种更快但仍然兼容的JavaScript替代品。安全和速度
用Wasm编写链的逻辑和智能合约,意味着你将拥有最好的工具来以快速可靠的方式执行逻辑。但是,Substrate有一种方法可以更快地执行代码,并且没有任何虚拟机的开销。Substrate最革命性的部分是,包含STF的runtime图像与其他有效载荷一起存储在链上。这意味着runtime和整个链的业务逻辑可以以安全和可验证的方式进行更新。更重要的是,由于Substrate及其RuntimeModuleLibrary3都是用Rust编程语言编写的,所以它们可以被翻译成本地代码和Wasm。
波卡正在构建Substrate桥接协议BEEFY 目前主要支持ETH主网:1月26日,Web3基金会技术教育主管Bill Laboon发推公布波卡项目相关进展称,BEEFY协议当前正在构建中。BEEFY协议是基于GRANDPA最终性协议之上的辅助协议。该协议允许Substrate链使用GRANDPA最终性协议来桥接非Substrate链(目前主要支持ETH主网)。[2021/1/26 13:35:21]
在任何时候,客户端软件都有两个编译runtime的副本:一个是在软件中本机编译的,另一个是要在VM中执行的Wasm图像。执行runtime函数时,客户端软件检查runtime的链上Wasm版本是否与其编译的本机内置版本匹配。这样做后,客户端软件将runtime函数的执行委托给本机代码版本。无分叉升级
当runtimeimage在链上更新时,某些客户端还没有更新其软件。在这种情况下,他们的节点将通过在Substrate的集成Wasm虚拟机上解释runtime来执行正确的版本。因此,在任何情况下,网络上的所有节点总是能够正确地同步链,从而防止链分叉。网络
区块链依赖于有许多参与者通过网络进行通信。典型的解决方案是使用点对点技术来进行这种通信,而Substrate也不例外。P2P是一组用于创建分布式网络应用程序技术的通用名称。其主要思想是建立一个自我维持的网络环境,在这个环境中,每个参与者都能够在网络中运行,而无需事先配置或被授权。为了确保节点可以在任何时候加入或离开网络,而不影响整个网络的连接性,Substrate使用了Rust实现的libp2p,这是一个很有前途的网络堆栈,它拥有建立分布式网络环境所需的一切。自定义消息
动态 | 质押流动性协议Stafi加入Substrate Builders计划:金色财经报道,为质押资产提供流动性的去中心化协议Stafi今天宣布成为Substrate Builders计划成员。该项目的背后组织Parity希望为Substrate Builders创造一个空间来解决项目的独特问题和需求。从目前的开发情况来看,Stafi的开发进展顺利,即将进入公共测试网阶段。[2020/2/25]
在最简单的情况下,你甚至不需要考虑网络,因为Substrate为你做了一切。你只需提供区块链的状态转换功能,并将所有网络交互留给Substrate。但是,如果区块链要求发送自定义消息,则可以通过提供明确自定义消息及其处理逻辑的特定的网络协议,来自定义和扩展网络子系统。共识
有一个允许你从一个状态转移到另一个状态的状态转移函数是好的,但还不够。你还需要一种方式让所有节点都同意下一个状态应该是什么。作为一个银行账户的拥有者,你最不想遇到的情况就是你和银行在“你的账户里有多少钱“上存在分歧。区块链允许各方在不信任对方的情况下达成共识,即使在恶意参与者试图破坏系统并窃取你的资金的情况下也是如此。这是使用一个具有拜占庭容错属性的共识算法完成的。如果一个系统是BFT,这意味着节点可以达成一致,即使其中的一部分表现恶劣,包括串通、截留消息和离线。BFT共识系统能够抵抗不同程度的网络问题,在这些问题中,消息可以重新排序或延迟。一些BFT共识系统的设计使得当节点行为不当时,它们可以受到惩罚,并在链上削减他们质押的token。对于支持在Substrate中的每个共识引擎,都将有一个runtime模块,用于处理错误行为的证明。评估错误行为的影响可以由runtime确定。从数学上证明,只要网络中三分之二的节点没有恶意并按照协议运行,该协议是可行的。这就是为什么在网络中有很多节点很重要的原因之一。共识是任何区块链应用程序的关键部分。幸运的是,Substrate提供了一个已经可用的BFT共识,几乎可以开箱即用。根据使用场景的不同,你可以使用现有的块创作逻辑,也可以提供自己的块创作逻辑。在后一种情况下,你可以使用BFT的通用版本并使其适合你的需要。Substrate将继续发展,并有更多的共识算法加入到其中,包括在Web3基金会开发的GRANDPA的最终确定小工具。另外,由于Substrate是一个完全可扩展和可定制的框架,因此可以定义你自己的自定义共识算法。事实上,Substrate是如此的灵活,它可以支持不是基于经典区块链架构的解决方案。例如,我们正在研究如何通过设计一个不基于传统块概念的共识,来解决区块链吞吐量问题。轻客户端支持
早期的区块链实现是这样设计的:网络中的每个节点都在本地维护完整的区块链数据库。这现在被称为fullclient,这意味着客户端拥有作为网络节点运行所需的一切。完整客户端对于链安全非常重要。但是随着区块链的增长,客户的数据库变得越来越大。目前,主流加密货币拥有数百GB的数据库。当整个节点初始化时,它需要做的第一件事是与网络的其他部分同步。由于安全原因,这样的一个节点不能按原样随机从一个节点下载数据库,而是需要从头开始构建自己的数据库,重新同步genesis以来的所有交易。除了计算上的昂贵,这个任务还需要通过网络传输大量的数据。我想每个人都会同意,下载半兆字节的数据到你的手机上只是为了买一个三明治…这是不切实际的,要不就是很荒谬。这就是为什么,几乎从一开始,区块链开发人员就开始考虑降低节点维护成本的方法,包括存储空间和网络吞吐量。最终,轻客户的概念诞生了。简言之,轻客户端是区块链节点的一种操作模式,其中只有最重要的数据存储在本地,网络交互减少到最低限度,同时为几乎所有可能进行的交互保留可接受的安全性。适度的资源需求最终允许轻客户端节点轻松引导,因此可以在移动设备上执行。不幸的是,将轻客户端支持集成到现有区块链中是一项严肃的任务。在区块链的初始设计中集成轻客户端会更容易的多。Substrate是在考虑到轻客户端支持而专门设计的。基于Substrate构建的区块链具有现成的轻客户端支持。总结
在这篇文章中,我们略读了Substrate框架的主要目标和特性。要涵盖Substrate的所有方面需要更长的文章,但希望你现在已经对这些概念有了大致的了解。虽然这还不足以开始编写你的代码,但至少现在你应该知道期待什么。要了解更多信息,请查看JackFransham之前的文章《什么是Substrate》:https://www.parity.io/what-is-substrate/。如果你想深入研究并开始实现你的区块链,最好的开始是ParitySubstrateWiki。另外,不要犹豫查看源代码,特别是ReadMe文件:。注释
RNG代表随机数发生器。并非每个RNG都适合区块链应用。Substrate本身现在正处于非常活跃的发展阶段。代码库非常不稳定,文档工作正在进行中。我们正在积极地填充wiki,这是一个寻找更多细节的好地方:https://wiki.parity.io/Runtimemodulelibrary是一组可选的Rust大木箱,用于处理常见任务,如参数序列化和调用分派,并帮助你以最小的成本构建runtime。这个库是完全可选的,所以从头开始设计自己的runtime,或者使用任何可以编译成Wasm的语言都是非常好的。除了Rust之外,目前只有C语言和C++支持Wasm作为目标体系结构。欢迎学习Substrate关注Substrate进展关注Polkadot进展申请Bootcamp
加密货币行业的2020年充满了未知和不确定性,但八大币种减半带来的强利好相对确定。为此,星球超话社区专门开设了“减半专场”,希望和大家一起透过迷雾,发掘此中价值和前行方向.
编者按:本文来自:威廉闲谈,作者:陳威廉,Odaily星球日报经授权转载。当多空比超过2、当期货溢价高到超过5%、当交易所内的USDT都被借空了、当做多的杠杆利率数十倍于做空,那么等待市场的结果.
在上一个故事里面我们讲到被部分人称作“51%攻击预演”的突发硬分叉事件;而这次要说一说的是,真正让社区感受到51%攻击威胁的超大型比特币矿池——http://Ghash.io.
编者按:本文来自小葱区块链,Odaily星球日报经授权转载。CoinMetrics最新报告对比特币、以太坊、莱特币等主流币的持币地址进行了分析,给出了最近的筹码分布图谱.
编者按:本文来自链内参,作者:内参君,Odaily星球日报经授权转载。随着比特币价格再次短暂突破1万美元的关键价位,比特币重新成为全球关注的焦点,并且在山寨币领域出现了一些强劲的反弹.
编者按:本文来自吴说区块链,Odaily星球日报经授权转载。北京时间13日,美股上市公司嘉楠股价暴涨80%,市值接近13亿美金.