PascalCoin白皮书(3)- PascalCoin架构

PascalCoin架构

SafeBox设计

与(比特币等币)使用一系列块,包含从一个地址到另一个地址的交易记录(即UTXO)不同,PascalCoin使用2个组件:SafeBox(包含所有当前帐户余额)和块(连接在一起形成区块链)。和Bitcoin又相同的是,PascalCoin采矿节点也负责创建一个新块。当新块出现的时候,所有节点都会独立地更新它们本地的SafeBox副本。作为此任务的一部分,节点需要基于区块中操作,更新已存在账户的余额(和其他字段),以及创建新的包含全新的PascalCoin帐户的帐户段,这些账户将被授予成功挖到新块的矿工。

图以后翻译_(xз」∠)_

创世区块

在第一个块被创造之前,第一个编号0的SafeBox(创世SafeBox)被创造,其中没有任何帐户。通过工作证明(PoW),其中创世Safebox的hash值作为输入,矿工将为区块链寻找新的块。在第一个块被创建后,一个相应的新版本的SafeBox将被创造,伴随着包含N个新帐户的帐户段,其中N由协议定义(N在当前PascalCoin版本2中设置为5)。现在,矿工们将开始在区块链的下一个块中进行处理,以生成下一版本的SafeBox,其中将包括由节点传播的新的待处理操作。

操作

与比特币和其他加密货币类似,PascalCoin中的块是交易信息的容器,交易信息被称为“操作”。它们之所以被称为操作,是因为它们广义化了交易的表现,即,不仅仅是在账户之间转移资金。还有,例如,有操作更改帐户的密钥,更改其名称或将其标记为待售等等。但最重要的和常见的操作依然是在账户之间转账的交易操作。

帐号

SafeBox本质上就是一个帐户列表。 账户包含账户余额,拥有者的公钥,一个独一无二的名称和一个类型字段。

账户数据结构如下:

元素名 数据类型 描述
账号编号 无符号32位 用于识别账户的序列数字,它永远不会改变。
公开的椭圆曲线密钥 公钥(类型,X和Y)(处于66和200字节之间) 这个公钥相当于账户的PIN。这个值可以被随时改变,但只有当前公钥对应的私钥的所有人才可以执行操作
余额 无符号64位 当前账户余额
最新块 无符号32位 在区块链中最后一个修改此账户信息的操作所在的块编号。这个值帮助在浑浊列表中识别出未使用的账户
N操作 无符号32位 一个用于指出基于此账户的交易数的递增数字,而且确保了操作订单独一无二且因此不会重复
账户名 RawBytes 一个独一无二且公开的账户名称。默认是空的。该名称根据PascalCoin64算法编码。
类型 单一字符 用于区分不同用途的账户,当二层协议被建立后它的值将变的非常实用。例如,类型为2的可能为“聊天频道”保留,类型为3的为“在线商店”储备,等等

帐户段

SafeBox中的帐户按分段分组,以形成所谓的“帐户段”。每次矿工通过采矿附加到SafeBox时都会生成帐户段。换句话说,SafeBox每次都有一个新的块,用原来的一个新的账户段进行扩展正在开采

每个帐户段中的内容如下:

元素名 数据类型 描述
块编号 无符号32位 这相当于块号块链(见后面部分)。
账户 数组N 具有帐号的固定数组(大小N)这是由该块生成的。 在当前的PascalCoin协议版本下N设置为5,但在未来版本中可能会增加和/或成为变量。
时间戳 无符号32位 Unix时间戳生成后 这个值永远不变
账户段哈希值 32字节 此块的哈希值。 它每一个都改变此帐户中的任何帐户段变化(均衡调整或公共EC键改变)。这验证并确保其完整性这个块。
块头 〜180字节 这是V2中的新功能。 这个数据允许一个节点重新计算所用的总工作量构建SafeBox而不需要块。

此外,SafeBox还包含一个校验和,该校验和作为所有“帐户段”的汇总散列值创建哈希值。 该值被称为SafeBox哈希,并在最后一个帐户之后立即附加SafeBox中的账户段。 下一个块也必须引用此SafeBox的哈希才能生效。

区块链

就像比特币一样,财务数据的完整性通过一系列的工作证明来保证块链在一起。 同样类似比特币,这些块包含交易列表用于改变财务状态。但是,和比特币不同,在PascalCoin中,块不直接引用前一个块的哈希值。相反,它引用了之前的SafeBox的哈希值,通过它传递性地连接到上一个块中此SafeBox哈希对应的帐户段。如前面所述,当矿工赢得工作证明时,它将发布新的块,导致更新的SafeBox将包含一个新的帐户段(N个新帐号)。这些新帐户被分配绑定到被奖励的矿工的公钥上。

块结构包含以下字段:

元素名 数据类型 描述
块编号 无符号32位 由矿工生成的区块编号
账户密钥 公钥(类型,X和Y)(在66和200字节之间) 矿工列出的它自己的公钥,此公钥将被分配到该区块账户中N个新账户
奖励 无符号64位 矿工奖励,初始被设置为100Pascal且每四年减半
酬金 无符号64位 通过挖掘区块链中本区块及相应账户段,矿工们搜集到的所有交易费
协议版本 无符号16位 协议版本
可用协议 无符号16位 协议编号,可以使矿工成为本区块的拥有者 (为未来协议升级的适配)
时间戳 无符号32位 区块被创建时的Unix时间戳
适配目标 无符号32位 矿工在PoW工作中必须获得的难度水平
随机数 无符号32位 随机数,用于通过矿工以工作证明去获得要求的结果(例如,散列具有多个前导0位,就像比特币一样)
上个SafeBox哈希值 32位 上一个SafeBox的哈希值,同样也被用于创建下一个SafeBox版本
操作的哈希值 32位 梅克尔树(Merkle Tree)哈希(见下面)
工作证明 32位 本块的哈希值,用于PoW(工作证明)

Donate: 7711-71
Translator: Command

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容

  • 草案:2017 年 6 月 26 日 (@dayzh (https://steemit.com/@dayzh)) ...
    区块链生存指南阅读 1,882评论 0 4
  • 一、第*周周回顾 1、一周整体分析 整体目标完成度:满意度: 2、各领域情况分析 1)日程: 2)重点目标: 核心...
    优雅的老太太36阅读 281评论 0 0
  • 雨, 缠绵在狂热后的季节里, 一如你歇斯底里的情绪, 挥洒过泪滴要绝情到底, 怎奈寒秋逆袭躲闪不及。 衣, 早已经...
    墨度阅读 215评论 0 3
  • 民间人常说,安国有一叶家,不知其所在,却时常为民除害,造福国人,世代都是善良之辈。提起叶家,安国无一人不知其好,不...
    薄荷味的拂停w阅读 484评论 0 0
  • 最近琐碎的事情有点多,预定的看片量也被搁浅,看过的电影也没有什么大的感悟,于是写了点简单的算是小感想的文字吧。 《...
    北方小生阅读 831评论 0 3