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

Qitmeer课堂:MeerToken系列 - UTXO 模型 VS 账户模型

作者:

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

MeerToken系列-UTXO模型VS账户模型

打开测试版的KAHF钱包,切换到Meer(Testnet)。朋友们一定看到除了Meer本币之外,还有两个名字萌萌的资产QITID和METID。这两个就是Qitmeer的MeerToken资产发行系统发行的初代目二级资产,看似平平无奇,实则大有文章。

????

????Qitmeer自立项开始就将项目定位为普惠价值流通的基础设施,所以对于底层公链的要求是稳定,安全,高效。因此MeerToken资产发布系统的账本并未按照当时流行的方案采用账户模型,而是采用更为稳定的经典的UTXO模型。

????看似简单的账本模型的选择实则存在着艰难的取舍,因为这不仅仅是选择一个价值流通模型,更重要的是智能合约模型的选择。账户模型是伴随着以太智能合约出现的,因为就价值流通而言,UTXO已经足够好用了,完全没有必要再重新发明一套新的账本模型。作为“智能合约即正义”的以以太为代表的所谓“区块链2.0”时代,不少新的公链项目都会优先考虑快速支持智能合约,所以会直接基于以太的代码进行拓展,至于底层的账本模型是否符合项目的定位,反而不是作为优先考虑。

ApeCoin DAO特别委员会候选人首轮投票结束:12月22日消息,Animoca Brands总裁Yat Siu表示,ApeCoin DAO特别委员会候选人首轮投票已结束并选出了5位提名者,分别是@veratheape、@degentraland、@nftgerry、@Herb_Castillo 和 @BoredApeG,第二轮投票将从12月23日开始,12月28日结束,最终将选择三人正式成为ApeCoin DAO特别委员会委员。[2022/12/22 22:00:49]

????虽然优先智能合约的工程实现是大多数项目的追求社区认可的理性选择,但是也存在跟Qitmeer理念相近的项目。据我了解,NervOS的账本模型Cell?是一个增强的UTXO模型,而其智能合约是由合约生成器(Generator)在链外(off-chain)生成并计算,但在链上进行验证。这样的好处就是链上的计算就变得非常简单,稳定性得到极大的增强,而且智能合约的编程接口也变得非常灵活且高效,比如当前就是采用了基于Rust这样的安全高效的高级语言的开发框架Capsule,?比以太的智能合约语言Solidity有着更强的语言表达能力以及开发环境,未来如有必要也完全可以支持其他语言的开发框架。

NFT项目Okay Bears与IMG签署授权协议:9月20日消息,Solana生态NFT项目Okay Bears与国际经纪公司IMG签署授权协议,IMG已被任命为全球独家授权代表,将为Okay Bears推出消费产品和体验。(CoinDesk)[2022/9/21 7:09:32]

????首先必须声明下,其实支不支持智能合约跟是否是账户模型还是UTXO并没有必然关系,是否支持智能合约只跟交易是否支持全排序(TotalOrder)有关。这点很好理解,因为完全可能两笔并发的交易中包含了针对同一个智能合约账户的操作。这里存在两个层面的问题,首先智能合约是链上还是链下的智能合约;其次,如果是链上的,是否支持智能合约。

????对于第一个问题,NervOS就是最具代表性的案例。上面提到了NervOS的账本本质是UTXO模型,UTXO模型如果没有特殊必要进行共识拓展一般是不支持交易全排序的。这点其实很好理解,比如下图中两笔交易Tx3和Tx4是并发(注意这里用的是并发而非并行,并发只要求逻辑上是同时发生,而并行则要求时间上也是同时发生)产生,虽然严格来说肯定在时间上有先后,但是因为这两笔交易是完全独立的,谁先谁后并不影响交易的安全性,所以UTXO并不要求确定这两笔交易的顺序,好处就是交易确认就可以尽可能得快。这样应该也好理解,如果我并不关心这两笔交易的顺序,则节点一旦接收到任意一笔交易就可以验证并确认,而如果要考虑定序,则因为交易到达的顺序因为网络因素是不稳定的,所以接收并验证后可能还要等待一段时间等待足够的交易都接收到后才能确认,这就需要有共识协议来保证了。

美媒:马斯克将压轴出席太阳谷峰会并发表演讲:7月9日消息,知情人士称,特斯拉CEO马斯克在宣布终止440亿美元收购推特后,仍将在当地时间7月9日出席太阳谷峰会并发表演讲。这也是会议的最后一天。原本计划提前离开会议的与会者现在延长了逗留时间。知情人士说,马斯克将在当地时间上午晚些时候发言。太阳谷峰会是美国著名的科技和商业论坛,每年7月份举办。会议的压轴讲话通常留给沃伦·巴菲特等传奇投资者。(金十)[2022/7/9 2:02:00]

???

??既然NervOS的Cell模型并不支持交易,那NervOS是怎么支持智能合约的呢?这就回到我最开始提到第一个层面的问题,到底是链上合约还是链下合约。显然NervOS只是链上的模型不支持,但是链下完全是可以支持的。

广东多家文博单位在“5·18国际博物馆日”发布21款数字藏品:金色财经报道,据中新社消息,广东多家文博单位在5月18日发布21款数字藏品,计划发行总量约6.5万份。据悉,计划发行总量约6.5万份。发布2款数字藏品其中“元磁州窑褐彩唐僧取经图枕”数字藏品将于5月22日在支付宝鲸探平台发售1万份;南越王博物院发布1款数字藏品,将于5月19日发售1万份;广东海上丝绸之路博物馆发布2款“货通万国”和“沉船打捞”数字藏品。[2022/5/18 3:25:57]

????这里需要补充一点的就是NervOS的理念虽然和Qitmeer非常接近,但是还是有不同的地方。虽然两者都是UTXO模型,也都是链下的智能合约,出发点也都是出于底层公链的稳定。但是Qitmeer的底层链是采用了基于UTXO模型增强的MeerDAG协议,支持交易全排序,所以是有支持链上智能合约的能力的。这里完全没有贬低NervOS的意思,事实上NervOS如果有需要完全可以增强共识协议达到同样的效果。事实上,MeerDAG支持交易全排序更多的还是整体架构的考虑,例如支持更公平的奖励规则,MeerDAG最开始也探索过基于扩展能力相对较弱但是确认速度更快的SPECTRE协议,最后综合考虑下才转向基于扩展能力更强且确认速度也较快的GhostDAG协议。以后讨论MeerDAG时会更全面地分享Qitmeer共识协议的开发历程。

????所以这里提到第二个层面的问题,是不是支持链上的智能合约。跟NervOS一样,Qitmeer目前暂不支持,但是刚刚也提到,MeerDAG共识协议完全可以拓展支持链上智能合约的。至于暂不支持的原因更多的还是工程实现和项目定位的取舍问题,因为以太的虚拟机是基于账户模型的,所以许多项目会为了更方便智能合约工程实现所以基于以太的代码进行的开发。至于账户模型还是UTXO模型哪个更适合项目定位并不是优先考虑,如果以太智能合约的实现是基于UTXO模型,则他们或许也会选择UTXO模型。而Qitmeer觉得从项目定位上UTXO更合理,所以选择跨链这种独特的链下智能合约解决方案。

????以上算是比较细致地给社区的朋友们分享了MeerToken基于UTXO模型的历程。账本模型决定了资产发行机制的设计方案,像以太的资产发行机制其实就是一个简化版的智能合约,接下来会继续分享Qitmeer基于UTXO的资产发行机制原理,以及相对于以太为代表的资产发行机制的优缺点,敬请期待。

来源:金色财经

标签:MEEREERMEENERmeer币行情meetone币利好Minereum

Fil热门资讯
孟岩:什么是 Web 3.0?

作者:孟岩 文章来源:孟岩的区块链思考很多人并不理解什么是Web3.0。本文尝试以最简洁的语言来解释一下我对于这个问题的理解。 01.?互联网范式迭代 Web1.0,也就是第一代互联网,是静态互联网,主要的应用是网络媒体.

1900/1/1 0:00:00
简析 Web 3.0:万维网的下一个时代

原文标题:《什么是Web3.0以及它将如何帮助您?》 文章作者:admin 文章翻译:BlockunicornWeb3.0是万维网的下一个时代。尽管Web多年来取得了许多进步,但许多用户仍然担心其当前结构对其施加的限制.

1900/1/1 0:00:00
世界上第一个食品元界 OneRare 与受欢迎的厨师一起庆祝美食

随着世界进入革命性技术时代,区块链技术的方方面面,包括新兴的元宇宙,都在迅速发展。新的区块链创新正在重新定义整个生态系统。OneRare是一个开创性的游戏项目,希望以其对食物的独特理解来影响密码圈.

1900/1/1 0:00:00
拘留升逮捕“CloudToken”钱包操盘手刘明被抓

天网恢恢疏而不漏,CloudToken操盘手刘明被抓。不知道大家对CloudToken钱包还有印象吗?Cloudtoken云钱包也是众多盘子包装较劣质的其中之一.

1900/1/1 0:00:00
虎符赚币年化收益升级 新增持仓HOO加息优惠

2021年11月29日16:50(UTC+8),虎符发布官方公告称,虎符赚币完成年化收益优惠升级,持有HOO的用户参与指定的定期赚币产品可享受加息优惠.

1900/1/1 0:00:00
中国电子报:NFT的尽头是元宇宙吗?

作者丨齐旭 科幻电影极力渲染,科技巨头动作频频,下一代互联网——元宇宙的轮廓正在逐渐清晰。小到一车一人,大到一楼一城,与现实世界一样,所有人与物在虚拟空间构成了庞大且隐秘的独立经济体系,而其背后是由区块链支撑的NFT技术连接着、定义着.

1900/1/1 0:00:00