×
Array
(
[fid] => 6974
[description] => 专注于币圈最新最快资讯,数字货币应用及知识普及
[password] =>
[icon] => b1/common_6974_icon.png
[redirect] =>
[attachextensions] =>
[creditspolicy] => Array
(
[post] => Array
(
[usecustom] => 1
[cycletype] => 1
[cycletime] => 0
[rewardnum] => 5
[extcredits1] => 1
[extcredits2] => 1
[extcredits3] => 0
[extcredits4] => 0
[extcredits5] => 0
[extcredits6] => 0
[extcredits7] => 0
[extcredits8] => 0
[rid] => 1
[fid] => 6974
[rulename] => 发表主题
[action] => post
[fids] => 32,52,67,447,1120,1151,1156,6750,6762,6763,6766,6769,6772,6773,6787,6796,6808,6809,6810,6813,6814,6820,6829,6830,6846,6856,6864,6865,6827,6930,6931,6776,6858,6880,6764,6932,6871,6758,6905,1116,6788,6812,6798,6736,6759,6842,6966,6767,6828,6924,6935,6936,6938,6940,6941,6826,6909,6803,6919,6911,6908,6881,6920,6912,6913,6921,6925,6922,6789,6818,6819,6872,6928,6969,6889,6888,6917,6939,6947,6961,6937,6943,6970,6869,6900,6902,6783,6817,1111,6870,6821,6876,6952,6954,6960,6942,6910,6949,6962,6963,6964,6927,6926,6973,6728,6929,6874,6894,6896,6885,6857,6868,1113,6778,56,6844,6878,6802,6933,6811,6923,6877,6875,6918,6892,6757,6832,6833,6795,6793,6848,6837,6849,6850,6851,6852,6853,6854,6863,6882,6836,6790,6838,6794,6791,6873,555,6934,6958,6944,6945,6907,6779,6886,6950,6904,6956,6862,6957,6855,6955,6959,6914,6965,6971,6972,6953,6976,6824,6815,6891,6866,6979,6977,6765,6903,6948,6980,6981,6983,6799,6982,6951,6984,6975,6895,6845,6879,1121,6974
)
[reply] => Array
(
[usecustom] => 1
[cycletype] => 1
[cycletime] => 0
[rewardnum] => 0
[extcredits1] => 0
[extcredits2] => 1
[extcredits3] => 10
[extcredits4] => 0
[extcredits5] => 0
[extcredits6] => 0
[extcredits7] => 0
[extcredits8] => 0
[rid] => 2
[fid] => 6974
[rulename] => 发表回复
[action] => reply
[fids] => 32,52,67,447,1120,1151,1156,6750,6763,6766,6769,6772,6773,6787,6796,6808,6809,6810,6813,6814,6820,6829,6830,6846,6856,6864,6865,6827,6930,6931,6776,6858,6880,6764,6932,6871,6758,1116,6788,6812,6798,6736,6759,6842,6966,6767,6828,6924,6935,6936,6938,6940,6941,6826,6909,6803,6919,6911,6908,6881,6920,6912,6913,6921,6925,6922,6789,6818,6819,6872,6928,6969,6889,6888,6917,6939,6947,6961,6937,6943,6970,6869,6900,6902,6783,6817,1111,6870,6821,6876,6952,6954,6960,6942,6910,6949,6962,6963,6964,6927,6926,6973,6728,6929,6874,6894,6896,6885,6857,6868,1113,6778,56,6844,6878,6802,6933,6811,6923,6877,6875,6918,6892,6757,6832,6833,6795,6793,6848,6837,6849,6850,6851,6852,6853,6854,6863,6836,6790,6838,6794,6791,6873,555,6934,6958,6944,6945,6907,6779,6886,6950,6904,6956,6862,6957,6855,6955,6959,6914,6965,6971,6972,6953,6976,6824,6815,6891,6866,6979,6977,6765,6903,6948,6980,6981,6983,6799,6982,6951,6984,6975,6895,6845,6879,1121,6974
)
)
[formulaperm] => a:5:{i:0;s:0:"";i:1;s:0:"";s:7:"message";s:0:"";s:5:"medal";N;s:5:"users";s:0:"";}
[moderators] => 实习版主1
[rules] =>
[threadtypes] => Array
(
[required] => 1
[listable] => 1
[prefix] => 1
[types] => Array
(
[1590] => 论坛公告
[1752] => 公司优惠
[1603] => 虚拟币交流
[1753] => 数字钱包
[1754] => 虚拟币存提
[1755] => 交易所
[1655] => 虚拟币资讯
[1756] => 银行卡
[1757] => 第三方支付
[1760] => 币圈大佬
[1758] => 科技前沿
[1759] => 天策嗨聊
[1661] => 入驻合作
)
[icons] => Array
(
[1590] =>
[1752] =>
[1603] =>
[1753] =>
[1754] =>
[1755] =>
[1655] =>
[1756] =>
[1757] =>
[1760] =>
[1758] =>
[1759] =>
[1661] =>
)
[moderators] => Array
(
[1590] => 1
[1752] =>
[1603] =>
[1753] =>
[1754] =>
[1755] =>
[1655] =>
[1756] =>
[1757] =>
[1760] =>
[1758] =>
[1759] => 1
[1661] =>
)
)
[threadsorts] => Array
(
)
[viewperm] => 9 26 22 11 12 13 14 15 27 43 44 60 61 62 63 64 19 31 67 68 69 73 75 76 83 84 87 90 91 92 33 38 57 58 65 66 74 77 79 80 85 86 1 2 3 7 8
[postperm] => 22 11 12 13 14 15 27 43 44 60 61 62 63 64 19 67 68 69 73 75 76 83 84 87 90 91 92 33 38 57 58 65 66 74 77 79 80 85 86 1 2 3
[replyperm] => 26 22 11 12 13 14 15 27 43 44 60 61 62 63 64 19 67 68 69 73 75 76 83 84 87 90 91 92 33 38 57 58 65 66 74 77 79 80 85 86 1 2 3
[getattachperm] => 26 22 11 12 13 14 15 27 43 44 60 61 62 63 64 19 67 68 69 73 75 76 83 84 87 90 91 92 33 38 57 58 65 66 74 77 79 80 85 86 1 2 3
[postattachperm] => 26 22 11 12 13 14 15 27 43 44 60 61 62 63 64 19 67 68 69 73 75 76 83 84 87 90 91 92 33 38 57 58 65 66 74 77 79 80 85 86 1 2 3
[postimageperm] => 26 22 11 12 13 14 15 27 43 44 60 61 62 63 64 19 67 68 69 73 75 76 83 84 87 90 91 92 33 38 57 58 65 66 74 77 79 80 85 86 1 2 3
[spviewperm] =>
[seotitle] =>
[keywords] =>
[seodescription] =>
[supe_pushsetting] =>
[modrecommend] => Array
(
[open] => 0
[num] => 10
[imagenum] => 0
[imagewidth] => 300
[imageheight] => 250
[maxlength] => 0
[cachelife] => 0
[dateline] => 0
)
[threadplugin] => Array
(
)
[replybg] =>
[extra] => a:2:{s:9:"namecolor";s:0:"";s:9:"iconwidth";s:2:"60";}
[jointype] => 0
[gviewperm] => 0
[membernum] => 0
[dateline] => 0
[lastupdate] => 0
[activity] => 0
[founderuid] => 0
[foundername] =>
[banner] =>
[groupnum] => 0
[commentitem] =>
[relatedgroup] =>
[picstyle] => 0
[widthauto] => 0
[noantitheft] => 0
[noforumhidewater] => 0
[noforumrecommend] => 0
[livetid] => 0
[price] => 0
[fup] => 6729
[type] => forum
[name] => 虚拟币讨论大厅
[status] => 1
[displayorder] => 3
[styleid] => 0
[threads] => 27646
[posts] => 443688
[todayposts] => 25
[yesterdayposts] => 1024
[rank] => 2
[oldrank] => 2
[lastpost] => 2764210 首个挖矿即赚Meme币PepeNode预售已筹90万美金 距离本轮融资结束仅剩 7 小时-转 1757436698 NBA专家
[domain] =>
[allowsmilies] => 1
[allowhtml] => 1
[allowbbcode] => 1
[allowimgcode] => 1
[allowmediacode] => 0
[allowanonymous] => 0
[allowpostspecial] => 21
[allowspecialonly] => 0
[allowappend] => 0
[alloweditrules] => 1
[allowfeed] => 0
[allowside] => 0
[recyclebin] => 1
[modnewposts] => 2
[jammer] => 1
[disablewatermark] => 0
[inheritedmod] => 0
[autoclose] => 0
[forumcolumns] => 3
[catforumcolumns] => 0
[threadcaches] => 0
[alloweditpost] => 1
[simple] => 16
[modworks] => 1
[allowglobalstick] => 1
[level] => 0
[commoncredits] => 0
[archive] => 0
[recommend] => 0
[favtimes] => 0
[sharetimes] => 0
[disablethumb] => 0
[disablecollect] => 0
[ismoderator] => 0
[threadtableid] => 0
[allowreply] =>
[allowpost] =>
[allowpostattach] =>
)
当前离线
经验:
天策币:
活跃币:
策小分:
总在线: 分钟
本月在线: 分钟
|
|
 % |0 _2 g1 n/ A' ^2 i4 C
在上一篇文章中,我们介绍了新推出的 Polkadot/Kusama 平行链——Gear,它拥有最先进的智能合约引擎,还介绍了 Gear 的使命、主要功能和团队成员。 6 X L8 y+ ~5 Z. L. m4 e0 |6 {
现在,让我们深入了解 GEAR 突破性技术的关键优势。
% e, A O0 X$ S: N+ w9 F( [8 P摘要0 a9 J. y, s) a0 H2 f
Gear 关键的技术创新在于其新颖的跨合约通信方式。Gear 使用 Actor 通信模型和 WebAssembly VM,支持并行处理,并具有速度快、成本低的优势。 0 g5 m0 j7 R) J4 j3 ^; ^7 e
事实证明, WebAssembly VM 比任何其他方案运行速度都要快。使用 WebAssembly 可以让 GEAR 的智能合约直接编译成机器码,运行速度媲美原生。更快的速度意味着更低的交易成本和更高的效率。
6 [& ~# `0 e, V# ?2 |背景& O# [. }+ w2 x7 @
我们可以看一看基本原理和组成部件,通过了解背景知识,更好地了解 Gear 的技术。 ) r( M2 f9 q$ p! {8 W
同其他区块链系统一样,Gear 也维护分布式状态。运行时代码将被编译成 WebAssembly 并成为区块链存储状态的一部分。
, y7 h9 K& ~, a( H1 d存储状态包括以下部分:
2 C2 r$ D9 O9 q1 p/ A程序和内存(包括程序代码和私有内存) 消息队列(网络的全局消息队列) 账户(网络账户及其余额) 程序和内存 " ], q' V7 Y& N. U. G. N3 _3 |
程序代码存储为不可变的 Wasm blob,每个程序都有固定数量的独立内存,这些内存在程序初始化时被预留,并在消息处理期间保持不变(所谓的静态区)。程序只能在自己的内存空间内读写,不能访问其他程序的内存空间。
; C/ C+ R/ `" F' D程序可以从 Gear 实例提供的内存池中分配到更多内存。程序以 64KB 为单位分配自身所需的内存。每个分配的内存块分散存储在分布式数据库后端,但在运行时中,Gear 节点构造连续的运行时内存,并允许程序在其上运行而无需重载。
' J' t1 h8 R: ]( u" [* b; a消息队列
8 M5 q( Q* y: s8 p3 ]Gear 实例持有一个全局消息队列。使用 Gear 节点,用户可以向特定程序发送包含一条或多条消息的交易。这些消息将填充消息队列。在区块构造过程中,消息将被移出队列并被路由到特定程序。
+ W/ j& \% _3 D# k5 z账户
4 k# T& Y# R& v& E4 T+ ~+ w对于公共网络,防御 DoS 攻击常常在交易处理时支付 gas/fee。Gear 提供了一个 Balance 模块,允许存储用户和程序余额,并支付交易费用。 O9 T, a8 N7 Z; n" d6 p. j
常规余额转移是在 Substrate 的 Balances 模块中进行的。余额在用户、程序和验证者帐户之间转移。
, D, W) I7 c. {+ {; t1 r除了常规余额转移外,Gear 网络还定义了 gas balance 转移,用于奖励验证者节点的工作,并保护网络免受 DoS 攻击。
" Y. U1 \8 }/ g4 F% O6 D) g状态转换9 w/ g3 B# m! B7 n/ ~% N
每个系统都遵循系统状态演化所依据的规则。当网络处理新的输入数据时,状态将根据状态转移规则前进。这些输入数据被打包在称为交易的原子粒度的信息中。
3 X0 v. y3 m4 R% K/ GGear 节点维护并同步包含所有新交易的交易池。当任何节点(验证者节点或者不是)接收到交易时,该节点将交易传播到所有连接的节点。
7 E J, g- h! R. S( A, Z当 Gear 验证节点生成新块时,池中的一些(或所有)交易将合并到一个块中,网络将通过该块进行状态转换。上一个区块中未打包的交易将留在池中,直到生成下一个区块。
' ]5 ^" C7 [2 e% ^Gear 支持以下交易类型:
& X0 r/ z% J1 G, q9 G! M. V( |- B3 \& F! h4 ]+ `8 F8 e" e
Actor 通信模型+ ]& n9 p% \8 d) u3 U
并发系统的主要挑战之一是并发控制。它定义了不同程序之间正确的通信顺序,并协调共享资源的访问。潜在问题包括竞争条件、死锁和资源匮乏。
' r4 ] t) z4 j) R并发计算系统可分为两类通信模式:
0 o- g ^( q& E0 ]% F5 B
' Q8 K% E* ~- e2 _. c9 ^+ R通常,消息传递并发比共享内存具有更好的性能。在消息传递系统中,每个进程的内存开销和任务切换开销更低。 ! H5 j4 C. P, N' [
有很多数学理论可以用来理解消息传递系统,包括 Actor 模型。
. V' T( M$ N, D对于进程间通信,Gear 使用 Actor 模型。Actor 模型越来越流行,通常作为先进的语言概念,现在许多新的编程语言都在使用它。Actor 模型的原理是程序从不共享任何状态,只是在彼此之间交换信息。 . U: q2 l7 f9 ]) s7 N
虽然在一个通常的 Actor 模型中,消息顺序没有任何保证,但 Gear 额外保证了两个特定程序之间的消息顺序保持不变。 0 ~; ]( S& v; v0 _, M& [& {
使用 Actor 模型可以使我们在程序(智能合约)逻辑中实现基于 Actor 的并发性。这样我们就可以利用各种语言结构进行异步编程(例如,Rust 中的 Futures 和 async/await)。 4 |( G: l: y9 @: N% O. D
与类不同,actor 一次只允许一个任务访问其可变状态,这使得多个任务中的代码可以安全地与同一个 actor 实例交互。 7 |! A" t$ U+ {6 u
异步函数大大简化并发管理,但它们无法处理死锁或状态损坏的情况。为了避免死锁或状态损坏,异步函数应该避免调用可能阻塞其线程的函数。为了实现这一点,我们选择使用 await 表达式。 & |. B. L; ]3 D3 o
目前,典型的智能合约代码中缺乏对 async/await 模式的支持,这给智能合约开发人员造成了很多问题。实际上,通过添加手工函数(在 Solidity 智能合约中),在智能合约程序流中实现更好的控制是可能的。但是合约中许多函数的问题在于,人们很容易混淆,应该在合约生命周期中的哪个阶段调用哪个函数。
/ }9 b# w6 t% x5 ]Gear 为程序提供通用的 async/await 语法。这大大简化开发和测试过程,降低智能合约开发中出错的可能性。如果程序逻辑需要,Gear API 还支持同步消息。 1 ~/ G" t. G6 g) Z% l/ @% Z4 S# o" M
内存并行性
; O# N2 p2 K- j/ Y每个程序的独立内存空间允许在 Gear 节点上进行并行化消息处理。并行处理流的数量等于 CPU 内核数。每个流将处理用于一组已定义程序的消息。它与从其他程序或外部(用户交易)发送的消息有关。
+ U: ^8 g4 i( P# vGear 引擎使用运行时定义的流的数量,这个数量等于验证者机器上的 CPU 内核数,将目标程序的总量除以流数,并为每个流创建一个消息池。 + L8 V' L2 j. u
程序被分配到独立的流中,每条消息都出现在其目标程序的流中。因此,发往特定程序的所有消息都会出现在一个处理流中。 & L `* U3 x# C
在每个周期中,一个目标程序可以有多条消息,一个流将处理许多程序的消息。消息处理后,每个流的一组新消息将被添加到消息队列中,然后循环重复。消息处理过程中,生成的结果消息通常被发送到另一个地址(返回到原点或下一个程序)。
( i9 ], H6 k2 b3 \WebAssembly VM) r7 d: |" P- w- h3 Y" z0 T
Gear 在底层使用 WebAssembly(简称 Wasm )。任何 Gear 程序都采用 WebAssembly 格式。WebAssembly 是用于部署程序的代码格式。在 Gear 上下文中,任何智能合约都是一个 WebAssembly 程序。 , _. G m1 Z$ X l, g5 I
WebAssembly 具有以下优点: % d2 @/ H0 ~ i# X8 `. ?4 }# L
* J8 V, R# C. n* `9 w X- E' WWebAssembly 能够成为一项引人注目的全球性行业技术有以下原因: 2 \5 E# S; G$ P, o( K# J j5 E
由该领域的所有主要竞争者合作设计和实施 设计和发布采用完整的数学和机器形式验证 ' L! F0 w6 w% Q: o% ^
请及时关注 Gear 的 GitHub,了解最新资讯! ' T! L1 w+ {/ j5 l+ @" M# T* M* A
关于 GearFans" [. W$ m" C. M! J2 v
Gear 是波卡生态的计算组件,GearFans 是 Gear 爱好者社区。 7 L% `# a* k9 @9 r+ X4 ^" k
来源:金色财经 |
|
|
|
|
|
|