火星链 火星链
Ctrl+D收藏火星链
首页 > 中币 > 正文

PEO:EOS上如何实现UTXO功能?

作者:

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

UTXO究竟是什么?

UTXO的全称是UnspentTransactionOutput。这概念首先是在比特币中使用,是个输出类型,可以是“没花出去的”或“花出去的”。一个钱包的余额,是追踪所有可花费的UTXO,把它们加起来的总和。在交易时,支出方钱包花出去多个UTXO,主网系统将生成新的UTXO到收取方钱包,如果收取方要“找零”给支出方,新的找零UTXO也会生成并返回到支出方钱包。所有UTXO显示的额度都是固定的,也改变不了,用户不能只花一部分UTXO,而是要全部花出去。

用UTXO模型实现交易环节

这些设计上的限制是UTXO的特色。UTXO不可变的特点,让程序员可基于UTXO开发出隐私算法。CoinJoin?是个很好的隐私算法案例,它就是用我们今天公布的代码做出来的!

EOS PowerUp模型过渡已顺利完成:金色财经报道,EOS Authority发推文称,EOS PowerUp过渡已于今天完成。1)我们很高兴为EOS Authority上的Scatter,Anchor等提供无限制的免费交易.2)将您的$EOS代币转移到REX,以享受PowerUp费用。Block.one首席执行官BrendanBlumer(BB)表示,恭喜EOS迎来重要里程碑。是时候发力了。[2021/4/9 20:00:53]

代码

pEOS团队致力于提供实用工具,以保护全世界人民的经济隐私。我们在最先进的区块链平台上,通过先进且高效的算法,实现交易的不可追溯性。

这个目标比打造pEOS更艰巨,我们的使命也涵盖了:市场教育、用户支持、工具开发、为EOS区块链赋予隐私相关的功能与技术。我们深信这么做能加速EOS生态多方全面的成熟。

EOS突破3.3美元关口:火币全球站数据显示,EOS短线上涨,突破3.3美元关口,现报3.3011美元,日内涨幅达到0.57%,行情波动较大,请做好风险控制。[2020/12/21 15:53:13]

基于这个理念,我们今天发布了一个智能合约,为基于EOS的代币实现比特币的?UTXO?功能。

我们今天发布的代码,是在pEOS项目早前探索期写的。虽然有段时间了,但仍然非常有用。我们希望能协助其他项目团队,把真正的UTXO应用于他们的项目代币或项目本身中。

这个智能合约在基本代币协议之上,新增两个指令:loadutxo?与?transferutxo。在一般的EOS账号中,用户可执行?loadutxo?指令将资金转换成新的UTXO,执行?transferutxo?实现UTXO的完整交易。

声音 | BM:EOSIO 为现实世界使用案例提供实用的去中心化:据 IMEOS 报道,BM 在推特上发文回应关于 Cardano 联合创世人 Charles 在一次访问中提到的 EOS 没有任何创新。推文如下:

真正的同业互查是创意和采用的自由市场。其他一切都是对权威和精英主义的吸引力。如果你没有提问正确的问题,那么任何数量的论文和学术评论都不会产生有用答案。

我仍然在研究可以实现审查阻力和公开进入,而不会成为富有抵押者或者依赖投票者管理的牺牲品。与此同时,EOSIO 为现实世界的实用案例提供了实用的去中心化。

同时,BM 也在电报群聊天中说到,创新都在观察者眼里,市场上很多存在于概念上的创新都是不切实际的。[2019/4/11]

在UTXO模型下的交易指的是输入一定数量的UTXO,输出一定数量新的UTXO,和比特币的交易方式是一样的。对于最常见的交易指令,可以执行Github代码库里的命令行工具。此工具也可做为钱包,用于钥匙管理。

动态 | EOSIO合约1.6.0版本已正式发布:3月29日,Block.one 发布 EOSIO 合约 1.6.0 版本。在此版本中,Block.one 将重点放在支持REX合约的更健壮的功能上,以供社区审查、调整和构建。[2019/3/30]

在Jungle测试网络上体验

这个系统已经部署于Jungle测试网络,大家可以使用命令行工具做测试。在测试网络上的智能合约名是netpeostoken。不用任何实参调用此工具将显示帮助画面:

操作输入时,在命令名后面加上?--help?将可获得更多帮助信息。

获得钱包信息,请使用balance命令如下:

获得UTXO的分析画面,请使用?balance-u?命令如下:

动态 | 某用户疑似操作失误以1000 EUSD 的价格买了2个 EOS:据IMEOS消息,今日中午,EOS 账号 gy2dcmbsgage 疑似操作失误,最高以1000 EUSD 买入了2个 EOS 。[2018/12/18]

我们可以看到,这个钱包一共有98.0000PEOS,由2个UTXO构成,其中一个是88.0000PEOS,而另一个是10.0000PEOS,上述余额在EOS账号中是看不到的!

现在,我们试着把11.0000PEOS的资金转给另一个人,他的地址是?EOS8Dj5BLdUe1iAi6xNJnZ3bvNEMxDHX6bf4DGesA8USTwj4byJES?。操作非常简单:

依据工具的UTXO选择策略,这将会把我们的2个UTXO都花掉,同时生成2个新的UTXO,其中一个进入收取方的账号,另一个“找零”回到我们的账号。现在我们执行新的balance命令,看看我们的UTXO:

你可以看到,一个新的地址产生了,在这个地址里有我们的“找零”,而原先的UTXO被花掉了。

transfer命令也可以用来执行“从”一个EOS账号转“到”另一个EOS账号。如果操作者在“from”与“to”的地址填写处,输入EOS账号名而不是EOS地址,工具将执行合适的指令,完成转账交易。

如果你需要收进PEOS,你可以使用?receive?命令,操作如下:

你就可以把这个地址发给对方,让对方付PEOS给你。

此工具版本用了EOSIO原生钱包来创造并保护钥匙,同时为交易签名。我们建议用户使用?cleos?工具创造新的钱包,并安置工具于?clpeos?的配置中。

这工具还有很多功能,但超出了本文章的介绍范围。其他功能包括,输出交易但不传递信息、传播已撰写的交易。

pEOS的UTXO与Everipedia的Pay2Key“UTXO”区别在哪?

我们实现UTXO的方案与Everipedia的区别在哪?哪个更匹配开发者的需求?来看看以下几点:

Everipedia的解决方案不能结合多个UTXO为复合交易做新的输出,所以做不到CoinJoin那样的匿名性。

EveripediaUTXO不具备独特性且数值是可改变的。pEOS的UTXO方案完全遵循正真正UTXO的定义,与比特币、门罗币等主流币的UTXO定义一致。Everipedia的方案需要持续追踪每个账号,记录UTXO的数值更改情况。如果开发者想要以太坊的记账系统,Everipedia方案就更加合适。

按时间排序的额交易记录会出现问题。

EveripediaUTXO方案使用IQ_UTXO代币为媒介,而不是IQ。pEOS的方案可配合任何代币使用,不需要使用其他指定代币。

可见,两种方案各有用处。Everipedia的方案可实现简易的记账、便捷的钱包功能,但实现不了?CoinJoin、RingCT、MimbleWimble?的算法。

pEOS提议的方案,复制了比特币的UTXO模型,能实现所有隐私算法,实现真正的匿名性。

结语及pEOS的下一步

随着本次源代码的发布,我们希望能帮助所有EOS智能合约开发者。在此必须强调,这不是我们在白皮书中承诺的pEOS技术,这只是其中的5%。这也不是我们的钱包架构,我们将在未来的文章中介绍钱包架构。代码库里的命令行钱包工具只适用于UTXO合约测试,未做用户体验优化。

在接下来的开发进度文章中,我们将聚焦在优化的议题上,讨论如何优化UTXO的验证、创造“SegWit”模式的交易以释放出EOS主网的带宽及CPU资源。

标签:EOSPEOPEOSDIAEOSJackspeople币有可能成为百倍币吗Media Licensing Token

中币热门资讯
CEB:朱嘉明:货币互联网的超级实验——Libra 解析

应该以怎样的态度面对libra的冲击在过去的一周内,在全球范围内最具有冲击力的事件,莫过于Libra白皮书的公布,以及该白皮书所反映的Libra的构想、实施和路径.

1900/1/1 0:00:00
300:比特币上方1.2万美金的压力,能否强势突破? | 火星号首发

目前比特币还是高位震荡走势,从6月初的7500点起来后,一直处于加速上涨行情,中间并没有像样的回撤,这和5月份的走势很像.

1900/1/1 0:00:00
区块链:山东济南:当区块链遇上政务服务 企业开办仅需一小时

一位市民递交完材料,不到半个小时,就在自主终端机前拿到了营业执照。人民网济南6月27日电“没想到工作人员如此热情周到,没想到开公司的手续如此简单,没想到20分钟我就拿到了营业执照!”近日,记者在.

1900/1/1 0:00:00
MIT:BM:DPoS机制可惩罚客观行为,但目前只能通过投票惩罚不良行为

据WhaleEx消息,今日早间,BM现身电报群与社区成员进行热烈讨论,以下是重要内容综述:1.BM发文《去中心化治理》再议去中心化治理,社区成员提问,帕累托分布这个很有趣.

1900/1/1 0:00:00
HER:比特币再次破万众生相:矿机产能吃紧 华强北二手矿机趁机涨价一倍

文丨互链脉搏·梁山花荣比特币击破13000美元关口重新点燃了挖矿市场的热情,但也引发了矿机市场的大面积断供。“我们虽然主营的是显卡矿机,但目前我们官网的矿机已经处于全面售罄的状态.

1900/1/1 0:00:00
数字资产:关于杠杆借贷费率调整为按小时计息的公告

尊敬的用户,为满足杠杆用户更精细化的借贷需求,火币全球站将于新加坡时间6月28日11:00调整杠杆借贷计息规则,原“按日计息”将更改为“按小时计息”.

1900/1/1 0:00:00