首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果SNARKs通常在有限字段中工作,那么如何处理非整数值--比如不动点十进制数?

如果SNARKs通常在有限字段中工作,那么如何处理非整数值--比如不动点十进制数?
EN

Cryptography用户
提问于 2023-02-08 11:34:17
回答 1查看 79关注 0票数 2

在Vitalik关于SNARKs 二次算法程序:从零到英雄的文章中,他写道

请注意,以上是一种简化;“在现实世界中”,加法、乘法、减法和除法不是用规则数,而是用有限域元素进行的。

我假设块链中使用SNARKs来隐藏和验证事务。然而,块链事务可能涉及非整数数量(发送者正在发送一个小数),那么涉及有限字段中的非整数数字的私有(见证)&公共输入是如何实现的呢?

从其中一个答案更新:

由于Satoshi是0.00000001 BTC,所以每个发送/接收事务都可能是一个整数值。

块链上是否有其他由zkSNARK屏蔽的东西,并且可以具有非整数值,或者在块链上使用zkSNARK的所有东西都是整数值?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2023-02-08 11:59:34

如果有必要,这可以通过发送分数的所有n数字(必须是有限长度才能数字表示)和小数点位置的编码(以\log_2(n+1)位表示)来完成。但是,它可能不需要,您可以简单地将事务表示为分数satoshis中最小允许数量的整数倍数。

编辑:

zk-snarks用于保护加密货币交易,根据我们的比特币设置:

“UTXO (未使用的事务输出)可以具有任意值,其值为satoshis的倍数。”参考是掌握比特币,第五章

票数 4
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/104115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档