完整的技术文档,请阅读白皮书:
https://byteball.org/Byteball.pdf测试网络已经上线。请下载客户端尝试:
桌面版钱包是全节点客户端 (第一次启动时需要一些时间来进行网络同步)。移动钱包是轻量级客户端。
安装钱包之后访问
https://byteball.org 点击链接获得免费的bytes 来进行尝试。该链接将会打开你的钱包:
设计Byteball中没有区块的概念,也没有区块容量的问题。相反,每一个新的交易都通过包含和签名它们的哈希来参考更早(父母交易)的一个或几个交易。交易中的链接形成了一个DAG(有向无环图) (
directed acyclic graph):
https://i.imgur.com/HWa2Z5o.png通过包含它的父母交易,每一个新的交易也可以间接地包含和确认所有父母交易的父母,父母交易的父母交易的父母,以此类推。随着添加的交易越来越多,你收到的确认数也会像滚雪球一样一直增加,这也是为什么命名为Byteball的原因(这里的雪花是数据字节).
共识没有PoW,也没有PoS以及挖矿。相反,我们使用了DAG,它可以在交易之间建立
部分有序,加上我们在DAG中添加的
主链:
https://i.imgur.com/BpBLht6.png主链 (MC) 允许在交易之间定义
完整的顺序 : 已经包含在主链中的更早交易(直接或间接)在完整顺序中也视为更早。当出现双重花费时,在完整顺序中出现较早的交易被视为是有效的,其它的交易则视为是无效的。
主链是基于图像中交易的位置来确定的。根据白皮书的细节,总体上来讲,主链吸引了知名用户所授权的交易,我们将这些永不称之为见证人。见证人列表是由用户来定义的,因为他们在每一笔交易中包含了这个列表。
主链则根据DAG中的路径:
1.链上的相邻交易见证人列表要么是相同的,要么是不同的,只有一种情况
2.链会仔细检查大部分的见证人所授权的交易,并与替代链进行对比。
以上是对非常重要的一些细节的简短描述,可以参考白皮书来了解详细的细节。
交易费和内在价值在Byteball数据库中支付的用于保存某个交易的费用等于所存储数据的大小。如果你的交易容量是500字节,你正好支付500 bytes(Byteball的原生代币)的交易费。这意味着,在这些bytes中存在内在价值:它将同样大小的数据永久地村存在一个去中心化的不可更改的数据库。对于那些代表着金融交易的数据,价值就是
社会的,而不仅仅是个人的,因为你需要存储所有的历史记录来能够证明每一个所有者拥有的钱币的价值和真实性。
部分交易费被首先参考你的交易作为父母交易的用户所获得,另外一部分交易费则被见证人所获得。前者激励将最近的交易参考作为父母交易,从而实现了DAG只在一个方向增长。就像树干一样,尽可能缩小网络延迟。如果新的交易非常少,这样的话在新的交易出现之前,所有节点就有足够的时间来同步,DAG将看起来像一条链,偶尔会出现分叉和快速合并。
货币供应bytes的总供应量是 10
15, 所有的bytes将在创世块交易中发行。因为支付的交易费也在流通循环,因此总量不变。
最终确定性在Byteball中,协议规则是这样的,一个交易必须要包含由相同地址所发送的之前的交易,例如,必须在接下来的由相同地址发送的交易之间有部分顺序。破坏该规则就意味着双重花费,因此至少其中的一个无序交易将会无效。如果我们假设大部分的见证人遵守该规则(这也选择他们的目的)他们就必须只能参考尽可能近期的交易作为父母交易,而不能从很久之前的父母交易中来继承。因此,在DAG之前的部分总,他们不会在影响主链,主链的那个部分也变成稳定,因为整体顺序也变得稳定。参见白皮书中对达成稳定性的准确条件的讨论,重要的是条件是确定的,一旦一个交易成为主链的稳定部分,最终它将无法再重组,这与其它所有密码学货币是不同的。
这对于金融行业的应用和其它更广泛的应用来说是极为重要的,因为大部分的人们在谈到近期和资产所有权时,都希望是确定的,可能性的概念是一个很难接受的事情。
资产和链上交易Bytes是Byteball的原生代币。用户可以发行任何代币(资产)来代表债务。债务可以用法币或其它自然单位(加仑、盎司、千瓦时,等等)来表述。债务的发行者可以揭露他们的真实身份和或可以证明自己的身份(例如,可以通过知名的第三方例如CA来验证其真实身份)。这可以实现用现有的法律系统来避免欺诈。
发行的资产可以和bytes一起用作支付方式。资产可以与bytes和其它资产进行交易,双方签名一个单独的交易单元,因此这两个交易要么同时发生,要么不发生。这一类的签名称之为多边签名。无需中心化的交易所,因此无需信任,没有交易费(除了通常的数据费)。
私有不可追踪的支付资产可以是公开的或私有的。公开资产的所有交易在公开的去中心化数据库中对所有人都是可见的,例如比特币。Bytes是一个预先定义的公开资产。
私有资产中的支付并不会发布到公开的数据库中。相反,只有交易的哈希值存储在数据库中,交易的明文信息由付款人直接发送给收款人。为了防止双重花费,需要先Byteball数据库发送
花费证明。花费证明是花费输出的哈希值,因此如果相同的输出花费两次,花费证明将一定是相同的。
我已经对该设计进行了描述
https://bitcointalk.org/index.php?topic=1574508.0,查看白皮书了解更多详细信息。监管资产监管机构可以发行与KYC/AML要求兼容的资产。每一笔这样的转账都需要由发行人来共同签名,如果有任何违反监管的地方,发行者将不会签名交易。
这样的话,银行可以发行与法币锚定的资产,而且完全合规。他们可以公开要求的存款账户并在Byteball上作为资产来跟踪它们。这些资产可以很容易地与bytes和其它资产(获得银行的批准后)进行交易。
其它功能- 花费条件 (也称为智能合约) 是一种很容易理解的陈述性语言
- 多重签名:花费条件的一种特殊情况
- 链上预言机可以直接向数据库发布数据(例如时间戳、交易价格、天气、各种事件),然后可以从花费条件中参考这些数据
- 私有的端对端加密信息:用于传输私有的支付数据,在多重签名情景中通信,与商家机器人聊天。
初始分发没有ICO和众筹。我认为一种密码学货币的成功取决于拥有它的人数,事实上,Peter R的研究表明比特币的市值遵循
梅特卡夫法则:
https://bitcointalk.org/index.php?topic=572106.0, 例如,与活跃用户数量的平方成正比。这也是为什么我希望Byteball的持有者尽可能多的原因:
- 98%的bytes和blackbytes (私有不可追踪的货币) 将会分发给比特币的持有者,他们需要在发布之前将他们的比特币与byteball地址进行关联。无需投资,你只需要持有比特币,就可以获得bytes和blackbytes。
- 1% 预留给我自己
为了关联byteball和比特币地址,你需要向专门为你创建的一次性比特币地址中发送少量的比特币。接下来,你可以将你所有的比特币合并到你发送少量比特币的地址中,这样我们就知道这些比特币都是你控制的(如果你只有一个比特币地址,请忽略这一步,因为你所有的比特币都在一个地址中了)。在发布之时,你收到的bytes和blackbytes将与你在某个指定的比特币区块(例如区块437000有望在10月底,11月初)高度时所持有的比特币成正比。当我们准备好发布网络时,我们将会发布详细的操作说明和具体的区块链高度。
目前的进展和计划在10月或11月发布之前,我们已经进行了一些测试;目前正在第一次试运行。如果我们发现还有需要完成的工作,发布日期可能会进行调整。
你如何提供帮助翻译:
德语,
意大利语,
葡萄牙语,
俄语.
Twitter:
https://twitter.com/ByteballOrg-----------------------------
最后一件事。剩余的1%将会分发给安装Byteball钱包的前1亿用户,每个用户100 Kbyts。在我们准备好之后,这个过程将持续约6个月。
原文:
https://bitcointalk.org/index.php?topic=1608859.0