-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDeveloperTimelineEntries.json
More file actions
1270 lines (1270 loc) · 68.7 KB
/
Copy pathDeveloperTimelineEntries.json
File metadata and controls
1270 lines (1270 loc) · 68.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"IntegratedDevelopments": [
{
"Date": "2014-01-02",
"Time": "1388620800",
"Proposal": false,
"Event": "Counterparty Launched on Bitcointalk",
"Significance": "Counterparty Co-Founder user 'PhantomPhreak' posts the first Official Thread on the Bitcointalk Forums for creating Counterparty. In doing so, the post officially started the publishing of the project and offered Counterwallet as a space to experiment with the technology used on top of Bitcoin.",
"links": [
{
"label": "Official Thread",
"href": "https://bitcointalk.org/index.php?topic=395761"
},
{
"label": "Bitcointalk",
"href": "https://bitcointalk.org/"
},
{
"label": "Counterwallet",
"href": "https://wallet.counterwallet.io/"
}
],
"Author": "Adam Krellenstein"
},
{
"Date": "2014-02-02",
"Time": "1391299200",
"Proposal": false,
"Event": "2,648,755 XCP Created in Proof of Burn",
"Significance": "In order to give the Counterparty project maximum legitimacy right from the start, it was considered fundamentally important that all new XCP cryptocurrency coins are distributed fairly and proportionally. Read more about this process and why XCP creators used Proof of Burn.",
"links": [
{
"label": "Proof of Burn",
"href": "https://counterparty.io/news/why-proof-of-burn/"
}
],
"Author": "Counterparty Community"
},
{
"Date": "2014-04-15",
"Time": "1397520000",
"Proposal": false,
"Event": "Counterparty Codebase Audited by Sergio Lerner",
"Significance": "Focusing on the security of counterpartyd and the Counterparty protocol, this audit was completed by professional cryptographer Sergio Demian Lerner between February 24 and April 5 of 2014. Sergio has discovered numerous serious bugs in Bitcoin, and is extremely experienced both developing and evaluating cryptocurrencies. Read more about this audit here. Author: Counterparty Community and Sergio Demian Lerner",
"links": [
{
"label": "Sergio Demian Lerner",
"href": "https://en.bitcoin.it/wiki/User:Sergio_Demian_Lerner"
},
{
"label": "here",
"href": "https://counterparty.io/news/sergio-lerner-completes-independent-security-audit/"
}
],
"Author": "Counterparty Community"
},
{
"Date": "2014-04-15",
"Time": "1397520001",
"Proposal": false,
"Event": "Dividend Payments Added",
"Significance": "With this Counterparty upgrade, users could not only issue stocks (Assets) but also now pay dividends in BTC, XCP and any Counterparty Asset to shareholders, automatically and trustlessly. The shareholders do not even need to run a Counterparty client to receive such dividends.",
"links": [
{
"label": "this Counterparty upgrade",
"href": "https://counterparty.io/news/pay-dividends-with-bitcoin/"
}
],
"Author": "Adam Krellenstein"
},
{
"Date": "2014-07-13",
"Time": "1405209600",
"Proposal": false,
"Event": "Fully Trustless Games",
"Significance": "Though early and experimental, a 'rock-paper-scissors' type game was introduced using the Counterparty protocol to do so. It was the first step towards trustless multiplayer games (such as poker and chess) that are fully decentralized.",
"links": [
{
"label": "was introduced",
"href": "https://counterparty.io/news/introducing-fully-trustless-games-on-blockchain/"
}
],
"Author": "Dan Anderson"
},
{
"Date": "2014-11-28",
"Time": "1417132800",
"Proposal": false,
"Event": "Free Numeric Assets and Multi-signature Support",
"Significance": "Counterwallet now supports the creation of free asset names (now called Numeric Assets) and also now supports the creation of multi-signature addresses.",
"links": [
{
"label": "Counterwallet",
"href": "https://wallet.counterwallet.io/"
}
],
"Author": "Adam Krellenstein"
},
{
"Date": "2015-10-29",
"Time": "1446076800",
"Proposal": false,
"Event": "Counterparty Improvement Proposals Started",
"Significance": "A Counterparty Improvement Proposal is a design document providing information to the Counterparty community, or describing a new feature for Counterparty or its processes or environment. CIPs became the primary mechanisms for proposing new features, for collecting community input on an issue, and for documenting the design decisions that will go into Counterparty.",
"links": [
{
"label": "Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0001.md"
}
],
"Author": "Devon Weller"
},
{
"Date": "2015-11-04",
"Time": "1446595200",
"Proposal": false,
"Event": "BIP 21 URI on Counterparty",
"Significance": "Counterparty Improvement Proposal #2 is based off of Bitcoin BIP 21 by Nils Schneider and Matt Corallo. The purpose of this URI scheme on Counterparty is to enable users to easily make payments by simply clicking links on webpages or scanning QR Codes.",
"links": [
{
"label": "Counterparty Improvement Proposal #2",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0002.md"
},
{
"label": "Bitcoin BIP 21",
"href": "https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki"
}
],
"Author": "Devon Weller"
},
{
"Date": "2016-01-24",
"Time": "1453593600",
"Proposal": false,
"Event": "Support for 80-byte OP_RETURN",
"Significance": "This Counterparty update doubled the amount of data that could fit in an OP_RETURN from 40-bytes to 80-bytes.",
"links": [
{
"label": "This Counterparty update",
"href": "https://counterparty.io/news/counterparty-community-update-jan-02-increasing-op_return-to-80-bytes-devparty-developments/"
}
],
"Author": "Ruben de Vries"
},
{
"Date": "2017-03-15",
"Time": "1458000000",
"Proposal": false,
"Event": "Implementation Bounties Established",
"Significance": "Prior to this process, implementation of Counterparty Improvement Proposals via bounties was performed somewhat ad-hoc. This raised some confusion and exposed several ambiguities, such as potential mismatches in expectations between the individuals donating to the effort and the parties implementing the effort. This CIP removed these and other potential points of conflict to institute a process that maximizes the chance of success while remaining as lightweight as possible.",
"links": [
{
"label": "This CIP",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0008.md"
}
],
"Author": "Robby Dermody"
},
{
"Date": "2017-05-01",
"Time": "1493596800",
"Proposal": false,
"Event": "Added Subassets",
"Significance": "This Counterparty Improvement Proposal established a protocol for issuing subassets to enable named asset owners the ability and flexibility to issue new easily identified and related named assets (ex: Asset = BACON, Subasset = BACON.crispy).",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0004.md"
}
],
"Author": "Jeremy Johnson"
},
{
"Date": "2017-09-28",
"Time": "1506556800",
"Proposal": false,
"Event": "Enhanced sends with memo field support",
"Significance": "An asset send transaction during this time required a P2PKH output to the receiver of an asset. This is in addition to the message data output (encoded in OP_RETURN). The additional output was an unnecessary burden that, on average, was five times more expensive to spend than it's worth. The primary use case for a memo field is to identify transactions to merchants and exchanges. This Counterparty Improvement Proposal reduced the cost associated with accepting or listing XCP and Counterparty assets.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0009.md"
}
],
"Author": "Joe Looney & needmoney90"
},
{
"Date": "2017-09-28",
"Time": "1506556800",
"Proposal": false,
"Event": "Shortened Transaction Type ID Namespace",
"Significance": "At this time, each Counterparty message allocated 4 bytes to the message type ID. But it was noted that Counterparty only uses 14 of the 4 billion possible message types. This Counterparty Improvement Proposal shortened the message type ID to 1 byte. This saved 3 bytes in every transaction.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0011.md"
}
],
"Author": "Devon Weller"
},
{
"Date": "2017-09-28",
"Time": "1506556800",
"Proposal": false,
"Event": "Memo Requirement through Broadcasts",
"Significance": "This Counterparty Improvement Proposal allowed any user to be able to mark an address under their control as memo-required. This allowed an exchange to mark their address as memo-required, and to reject sends without a memo. Which reduced their support costs. Enforcing a memo requirement at the protocol level also has the added benefit that it can discourage predatory behavior by exchanges, such as allowing sends without a memo, and ignoring any support requests by customers who made a deposit without a memo.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0012.md"
}
],
"Author": "Jeremy Johnson"
},
{
"Date": "2018-12-28",
"Time": "1545955200",
"Proposal": false,
"Event": "Segwit Support",
"Significance": "This Counterparty Improvement Proposal supported spending and creating segwit outputs for Counterparty transactions. By utilizing P2WPKH and P2WSH scripts to send assets, users can spend less on transaction fees sent from counterparty-lib and counterwallet. This adding of segwit compatibility to counterparty-lib also enabled potential future enhancements.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0015.md"
}
],
"Author": "Devon Weller"
},
{
"Date": "2018-12-28",
"Time": "1545955200",
"Proposal": false,
"Event": "Upgrade of Counterparty to use latest Bitcoin and Indexd",
"Significance": "This Counterparty Improvement Proposal presented the necessary steps to get XCP codebase up to date with the latest Bitcoin technology to take advantage of the latest developments in the space including: Faster blockchain sync and parsing, Segwit support for lower fees, Hash Timelocked Contracts (to enable atomic swaps and lightning) and better fee estimation overall.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0019.md"
}
],
"Author": "John Villar"
},
{
"Date": "2019-10-24",
"Time": "1571875200",
"Proposal": false,
"Event": "P2SH data encoding",
"Significance": "By chaining 2 transactions together it is possible to embed data in the scriptSigs of P2SH outputs. With this method, explained in the Counterparty Improvement Proposal, Counterparty Users could easily put in a lot more data than the other methods used at the time by Counterparty.",
"links": [
{
"label": "the Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0006.md"
}
],
"Author": "Ruben de Vries"
},
{
"Date": "2019-10-24",
"Time": "1571875200",
"Proposal": false,
"Event": "Multi-Peer Multi-Asset Sends (MPMA)",
"Significance": "Multiple transactions using Counterparty were seeming to be wasteful when the sender already knows who are the recipients and how much of each asset each one needs to receive. This Counterparty Improvement Proposal established a new send message type geared towards batch processing to send multiple assets to multiple addresses.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/chiguireitor/cips/blob/master/cip-0010.md"
}
],
"Author": "John Villar & Javier Varona"
},
{
"Date": "2019-10-24",
"Time": "1571875200",
"Proposal": false,
"Event": "Sweep Support",
"Significance": "Moving assets and ownerships between addresses in large batches had been cumbersome and costly in the past due to how Counterparty addresses are encoded. The 'address sweep' message, implemented by this Counterparty Improvement Proposal, solved this by sending all the assets owned and ownerships to a target address in one single operation.",
"links": [
{
"label": "this Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/cip21/cip-0020.md"
}
],
"Author": "John Villar"
},
{
"Date": "2020-03-03",
"Time": "1583193600",
"Proposal": false,
"Event": "Asset Dispenser Support",
"Significance": "The Dispenser mechanism, introduced in this Counterparty Improvement Proposal, created a new mechanism called 'Dispensers' to swap tokens for on-chain BTC without the need for a third signed message, unlike BTCPay which had already been implemented on Counterparty. A dispenser gives out a fixed amount of tokens for a given amount of on-chain BTC.",
"links": [
{
"label": "this Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/cip21/cip-0021.md"
}
],
"Author": "John Villar"
},
{
"Date": "2021-01-11",
"Time": "1610323200",
"Proposal": false,
"Event": "Updated fednode stack to use addrindexrs",
"Significance": "This Counterparty Improvement Proposal changed the underlying address index implementation from the currently unmaintained 'indexd' service to 'addrindexrs' to simplify deployment and make software more responsive.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/cip22/cip-0022.md"
}
],
"Author": "John Villar"
},
{
"Date": "2021-01-27",
"Time": "1611705600",
"Proposal": false,
"Event": "Bug fixes on non-divisible dividends and 0 quantity credits",
"Significance": "This Counterparty Improvement Proposal fixed the issue when creating dividends where the payment is done with non-divisible assets over a divisible asset. Also, it changed the protocol to not write 0 quantity dividend credits.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0023.md"
}
],
"Author": "John Villar"
},
{
"Date": "2022-08-31",
"Time": "1661904000",
"Proposal": false,
"Event": "Oracled Dispensers",
"Significance": "The price assigned to a dispenser is fixed to the given bitcoin amount when opening it, making price swings problematic for dispenser offerings. This Counterparty Improvement Proposal created 'Oracled Dispensers' by allowing pegging the value of a dispenser to a variable feed multiplier (USD value for example), letting users specify the price of a given dispenser to a multiplier of a feed.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0024.md"
}
],
"Author": "John Villar, Jeremy Johnson, Javier Varona"
},
{
"Date": "2022-08-31",
"Time": "1661904000",
"Proposal": false,
"Event": "Reset Token & Divisibility Statuses for Unused Asset",
"Significance": "If a Counterparty Asset Owner holds the entire supply and the asset is not locked, this Counterparty Improvement Proposal, allowed the owner to reset the supply (e.g. set the supply at zero) and change the divisibility status.",
"links": [
{
"label": "this Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0003.md"
}
],
"Author": "JP Janssen"
}
],
"DraftedDevelopments": [
{
"Date": "2017-06-08",
"Time": "1496880000",
"Proposal": true,
"Event": "MPMA Send from Multiple Addresses",
"Significance": "This Counterparty Improvement Proposal allows for multiple transactions from multiple addresses to be grouped together in one transaction.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/deweller/cips/blob/cip-13-mcat/cip-0013.md"
}
],
"Author": "Devon Weller"
},
{
"Date": "2017-06-08",
"Time": "1496880000",
"Proposal": true,
"Event": "Instant Lottery",
"Significance": "This Counterparty Improvement Proposal Suggests stimulating usage of the Counterparty betting system by having lotteries always available and to not require a human counterparty, nor a trusted human oracle to do so. This would increase demand for XCP from players, and have an automated player that accumulates XCP over time (to a burn address), effectively reducing the supply.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/Jpja/cips/blob/master/cip-0014.md"
}
],
"Author": "JP Janssen"
},
{
"Date": "2017-05-17",
"Time": "1494979200",
"Proposal": true,
"Event": "Virtual Machines (non-turing complete)",
"Significance": "This Counterparty Improvement Proposal looks to develop a minimal pure python Virtual Machine tailored specifically for counterparty.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://forums.counterparty.io/t/proof-of-concept-vm-development/3031"
}
],
"Author": "John Villar"
},
{
"Date": "2017-07-26",
"Time": "1501027200",
"Proposal": true,
"Event": "Serialized Tokens",
"Significance": "The idea for this Counterparty Improvement Proposal is to be able to assign each token a unique ID which is tracked through the tokens lifecycle. So if a token is a 1/300, you could track which specific 1/300 out of the rest of the 299 with a unique serial.",
"links": [
{
"label": "this Counterparty Improvement Proposal",
"href": "https://forums.counterparty.io/t/serialized-tokens/3486"
}
],
"Author": "Jeremy Johnson"
},
{
"Date": "2023-07-19",
"Time": "1689724800",
"Proposal": true,
"Event": "Atomic Swaps",
"Significance": "This Counterparty Improvement Proposal suggests adding Atomic Swaps. Which enable direct peer-to-peer asset exchange by utilizing Hash Time Locked Contracts to ensure secure and trustless transactions. The proposal suggests using Atomic Swaps to eliminate vulnerabilities of dispensers and XCP DEx limitations.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/discussions/100"
}
],
"Author": "Keyuno"
},
{
"Date": "2023-07-11",
"Time": "1689033600",
"Proposal": true,
"Event": "Taproot Support",
"Significance": "This Counterparty Improvement Proposal looks to include taproot addresses in the creation and parsing of counterparty transactions. Taproot addresses have become increasingly popular with the creation of Ordinals and many users look to also manage Counterparty assets on these types of addresses.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0030.md"
}
],
"Author": "Javier Varona and Jeremy Johnson"
},
{
"Date": "2017-03-16",
"Time": "1489622400",
"Proposal": true,
"Event": "Picopayments",
"Significance": "It was proposed to implement this open source idea to create a decentral micropayment hub for counterparty assets.",
"links": [
{
"label": "open source idea",
"href": "https://github.com/CounterpartyXCP/picopayments-hub"
}
],
"Author": "Fabian Barkhau"
},
{
"Date": "2016-03-21",
"Time": "1458518400",
"Proposal": true,
"Event": "Voting Meta Protocol through Broadcasts",
"Significance": "With this idea, any user should be able to initiate a vote for all holders of a Counterparty asset. Holders of the asset could broadcast their vote and all Counterparty nodes would be able to tally the votes. With the lack of PoW 'voting' by miners there's no good way to reach / poll for consensus on changes to the protocol that aren't completely uncontroversial. Using this proposed protocol, Counterparty developers can initiate a vote to all XCP holders to learn the will of the community in a decentralized way.",
"links": [
{
"label": "this idea",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0005.md"
}
],
"Author": "Ruben de Vries"
},
{
"Date": "2016-08-31",
"Time": "1472601600",
"Proposal": true,
"Event": "Blockchain Validated Asset Metadata (BVAM)",
"Significance": "In this idea, Blockchain Validated Asset Metadata would provide a mechanism to define detailed information about a Counterparty asset. A hash of the information is stored in the bitcoin blockchain as proof that the metadata is validated by the issuer of the asset. The enhanced asset info standard requires a static URL and a trusted data source. It cannot be used for serverless peer-to-peer sharing of asset metadata. The BVAM standard is more detailed, extensible and does not rely on a single central web server to host the asset metadata file. BVAM provides optional identity validation to prove ownership of a token. The BVAM format is a superset of the enhanced asset info standard and maintains backwards compatibility.",
"links": [
{
"label": "In this idea",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0007.md"
}
],
"Author": "Devon Weller"
},
{
"Date": "2018-03-15",
"Time": "1521072000",
"Proposal": true,
"Event": "Scheduled Distributions",
"Significance": "This idea allows dividends to be scheduled to activate on locked assets, by defining future block height and escrowing funds.",
"links": [
{
"label": "This idea",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0016.md"
}
],
"Author": "Dan Anderson"
},
{
"Date": "2017-09-14",
"Time": "1505347200",
"Proposal": true,
"Event": "Automated Feed with Bitcoin and Counterparty Data",
"Significance": "This idea would set up a betting feed with relevant Bitcoin and Counterparty data. This opens up for managing risks, as well as for speculation. This utilizes the existing betting system. Minor protocol changes are required. This proposal will integrate an oracle in the protocol, eliminating the need for a trusted middleman (for data derived from the blockchain). The automated oracle will periodically broadcast values that have real economic impact on users of Counterparty and Bitcoin. This includes the fee level and the XCP/BTC price. In addition it's trivial to add a random number feed which will enable betting on any probability, and potentially be used for future smart contracts.",
"links": [
{
"label": "This idea",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0017.md"
}
],
"Author": "JP Janssen"
},
{
"Date": "2022-09-13",
"Time": "1663027200",
"Proposal": true,
"Event": "Enhanced Asset Information Specification",
"Significance": "Counterparty provides a simple standard for enhanced asset info. This standard is useful, but is limited. By standardizing an additional set of fields which can be defined in the asset enhancement info JSON file, we can allow for much more information to be associated with an asset in a standardized way.",
"links": [
{
"label": "additional set of fields",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0025.md"
}
],
"Author": "Jeremy Johnson"
},
{
"Date": "2023-05-14",
"Time": "1684022400",
"Proposal": true,
"Event": "Broadcast Token Naming System (BTNS)",
"Significance": "This idea establishes a new token naming system via Broadcasts. By establishing 3 pre-defined broadcast formats, users can DEPLOY, MINT, and TRANSFER tokens. With these 3 functions we can create tokens, allow users to mint them in a decentralized 'fair' way, and allow for the moving of these new tokens between addresses. This spec can be extended in the future to allow for additional options and formats. This spec was inspired in part by BRC-20 and SRC-20 and seeing the desire to experiment with new token naming systems.",
"links": [
{
"label": "This idea",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0028.md"
}
],
"Author": "Jeremy Johnson"
},
{
"Date": "2023-07-26",
"Time": "1690329600",
"Proposal": true,
"Event": "Crypto Address Messaging System (CryptoMessages)",
"Significance": "This idea, establishes an address messaging system via Broadcasts. This would allow users to pass messages between addresses. This spec can be extended in the future to allow for additional options and formats.",
"links": [
{
"label": "This idea",
"href": "https://github.com/jdogresorg/CryptoMessages/tree/master/docs"
}
],
"Author": "Jeremy Johnson & Javier Varona"
},
{
"Date": "2023-05-30",
"Time": "1685404800",
"Proposal": true,
"Event": "Asset Issuance Fees",
"Significance": "This idea aims to balance the cost of issuing assets with that of running nodes/infrastructure, and to encourage use of broadcasts when issuances are not strictly needed. The CIP suggests a fee of 0.10 XCP for a registering a numeric assets (which are free to mint at this time and only require a btc fee for the transaction).",
"links": [
{
"label": "This idea",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0029.md"
}
],
"Author": "JP Janssen"
},
{
"Date": "2023-03-05",
"Time": "1677974400",
"Proposal": true,
"Event": "Ordinal Envelopes",
"Significance": "Ordinal numbers are serial numbers for satoshis, assigned in the order in which they are mined, and preserved across transactions. They are described in Bitcoin BIP pr1408 and implemented with ord. By integrating Ordinal numbers into the Counterparty federated node stack, they can be viewed through the lens of Counterparty’s account model as one-time use addresses. Ordinal theory is similar to Counterparty in terms of platform consensus. They are both smart contracts deployed as node software rather than as on-chain logic (EVM). Connecting the Ordinal and Counterparty ecosystems is prudent for increasing interoperability within the broader bitcoin ecosystem.",
"links": [
{
"label": "pr1408",
"href": "https://github.com/bitcoin/bips/pull/1408"
},
{
"label": "ord",
"href": "https://github.com/casey/ord"
},
{
"label": "Connecting the Ordinal and Counterparty ecosystems",
"href": "https://forums.counterparty.io/t/ordinal-envelopes/6504"
}
],
"Author": "Joe Looney"
},
{
"Date": "2023-04-17",
"Time": "1681689600",
"Proposal": true,
"Event": "Lock Description",
"Significance": "This idea looks to add the function 'LOCK ASSET DESCRIPTION'. While it is good to be able to change an asset description to update broken links and other technical issues... In many cases a permanent as possible option for the asset description is wanted by token creators and holders. Most people that own counterparty assets assume that the description is permanently unchangeable. This update would allow the -option- for asset owners to LOCK the description for all blockchain eternity. ",
"links": [
{
"label": "This idea",
"href": "https://github.com/CounterpartyXCP/cips/commit/58268b60fb49a019955847ca8cedd034145d0948"
}
],
"Author": "Theo Goodman"
},
{
"Date": "2023-12-19",
"Time": "1702944000",
"Proposal": true,
"Event": "File Storage in P2WSH Outputs",
"Significance": "This CIP introduces a method for storing a file alongside a Counterparty issuance or broadcast transaction. This is achieved by breaking the file into chunks that make up multiple P2WSH outputs that are added after the Counterparty op_return message inside the same Bitcoin transaction. This idea aims to use less space than the 'stamps' (CIP25 and CIP26) method while also encoding the data of the file directly onchain to represent an issuance or broadcast. JP noted in CIP33, 'With Stamps the Bitcoin transaction is three times larger than the file, and for each byte of the file 26 satoshis are burnt. With CIP33 the tx is just 50% larger than the file, and only 11 sats are burnt per byte. This makes CIP33 more than 50% cheaper than Stamps.' JP even invited users and devs to test the functionality with an open source XCP op_return Builder for the Electrum wallet.",
"links": [
{
"label": "noted in CIP33",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0033.md"
}
],
"Author": "JP Janssen"
},
{
"Date": "2023-10-02",
"Time": "1696204800",
"Proposal": true,
"Event": "Dispenser Reservation",
"Significance": "This Counterparty Improvement Proposal looks to include an optional and backwards compatible way for sellers to reserve dispensers in a decentralized way for a buyer to complete payment within 10 bitcoin blocks. JP mentions in this proposal that 'dispensers have increasingly been used beyond the designed scope... Whether this is due to convenience or ignorance, significant losses have occurred.' He goes on to state in CIP32, 'Allowing for the reservation of a dispenser will make dispensers safe for any amount of value.'",
"links": [
{
"label": "goes on to state in CIP32",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0032.md"
}
],
"Author": "JP Janssen"
},
{
"Date": "2023-04-20",
"Time": "1681948800",
"Proposal": true,
"Event": "STAMP Protocol",
"Significance": "This proposal (CIP 26), looked to standardize a way in which the Counterparty Protocol dealt with the proccess of enabling the 'linking of a file to an asset via a stamp.' The terminology and coding dynamics for a 'Stamp' or multiple Stamps connecting their data to a Counterparty asset was laid out in full in this proposal. While CIP27 (STAMP Filesystem) is withdrawn as a CIP, this STAMP Protocol remains in the Counterparty Github as a Drafted proposal. It is explained in the rationale of this proposal that while the 'Bitcoin Stamps spec first proposed the basic guidelines for how to create a stamp, but CIP26 'aimed to clarify the technical process to stamp a file to any asset, and remove any project-specific requirements from the protocol.'",
"links": [
{
"label": "This proposal (CIP 26)",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0026.md"
},
{
"label": "Bitcoin Stamps",
"href": "https://github.com/mikeinspace/stamps/blob/main/BitcoinStamps.md"
}
],
"Author": "MikeInSpace & Jeremy Johnson"
},
{
"Date": "2017-06-08",
"Time": "1496880000",
"Proposal": true,
"Event": "Multiparty Counterparty Aggregate Transaction (MCAT)",
"Significance": "This Counterparty Improvement Proposal would create a system that allows for multiple transactions from multiple addresses to be grouped together in one transaction using 3rd party MCAP servers. Devon explained the rational behind the proposal stating, 'MCAT servers may choose to include multiple sends in a single large transaction based on the fee offered by the sender. Because the MCAT server can save space by combining multiple transactions, it can potentially spend less bitcoin in transaction fees than it receives in asset fees and operate at a profit.' Devon also went on to express this proposal is 'an extension of CIP10 by John Villar and Javier Varona'.",
"links": [
{
"label": "This Counterparty Improvement Proposal",
"href": "https://github.com/CounterpartyXCP/cips/blob/master/cip-0013.md"
}
],
"Author": "Devon Weller"
},
{
"Date": "2024-01-26",
"Time": "1706227200",
"Proposal": true,
"Event": "PSBT Support via attaching assets to UTXOs",
"Significance": "This CIP is intends to add new functionality to the Counterparty send function that allows assets to be bound to and unbound from UTXOs. Derp explains in the CIP style Github Discussion post, 'This functionality will allow for interoperability of counterparty assets in the ordinals ecosystem' which means the main marketplaces and wallets that facilitate trading ordinals will be compatible with Counterparty assets bound to UTXOs. As stated in the discussion: 'These browser based wallets that are commonly used with ordinals rely on PSBTs with single transaction finality.' This upgrade would allow 'Counterparty assets to be compliant with the ordinals trading transactional structure, allowing the large players in the ordinals ecosystem to seamlessly integrate counterparty assets.'",
"links": [
{
"label": "CIP style Github Discussion post",
"href": "https://github.com/CounterpartyXCP/Forum/discussions/134"
}
],
"Author": "Derp Herpenstein"
},
{
"Date": "2023-05-11",
"Time": "1683763200",
"Proposal": true,
"Event": "Taproot Address Support",
"Significance": "This update aims to add support for Taproot (bech32m, prefix bc1p) and Multisig Segwit (bech32, bc1q) address types to be used in the Counterparty protocol. This would open the door for contemporary bitcoin addresses and commonly used Ordinal addresses to be used with the entirety of the features supported by the Counterparty protocol. This update also poses the question on how many bytes of information are used for each address type and a specific discussion regarding taproot encoding.",
"links": [
{
"label": "This update",
"href": "https://github.com/CounterpartyXCP/counterparty-core/pull/1236"
},
{
"label": "also poses the question",
"href": "https://github.com/CounterpartyXCP/counterparty-core/issues/1241"
}
],
"Author": "Javier Varona and JP Janssen"
},
{
"Date": "2024-05-31",
"Time": "1717113600",
"Proposal": true,
"Event": "Fair Minting",
"Significance": "This proposal looks to add a 'fair minting' function in a decentralized manner to the Counterparty protocol. In a gist proposal by Ouziel, he references the Joe Looney 'XCP-20 Fair Mint model' written in 2023 regarding setting up a dispenser on a burn address to distribute tokens without the deployer involved. This proposal suggests it is 'desirable to create a native mechanism' so that 'a burn address isn't used'. This update would open the doors to minting, pre-minting and free-minting in a similar manner to how Ethereum, Runes, Ordinals and BRC-20 projects offer this mechanism to deployers and users. This proposal also invites functions like a 'soft cap' mechanism to establish a minimum amount of token to be issued, an optional start and end date at Bitcoin block heights and a 'commission' function sent to the creator for 'each mint operation'.",
"links": [
{
"label": "This proposal",
"href": "https://github.com/CounterpartyXCP/counterparty-core/issues/1843"
},
{
"label": "a gist proposal by Ouziel",
"href": "https://gist.github.com/ouziel-slama/9eb05ff9890eb402cd9adb4e166a5469"
},
{
"label": "XCP-20 Fair Mint model",
"href": "https://xcp20.wtf/"
}
],
"Author": "Adam Krellenstein, Ouziel Slama and MikeInSpace"
},
{
"Date": "2024-05-31",
"Time": "1717113602",
"Proposal": true,
"Event": "Eliminate Fee on Subasset Registration",
"Significance": "This protocol change looks to eliminate the XCP fee associated with creating a subasset. Since many of early arguments for having an XCP on named asset creation was centered on an 'anti-squatting' mechanism, the community argues that this is not needed for subasset registrations since the creator already owns the main named asset used. This update also pairs well with the introduction of subasset creation with numeric tokens as well as the Glyphs proposal by MikeInSpace.",
"links": [
{
"label": "This protocol change",
"href": "https://github.com/CounterpartyXCP/counterparty-core/issues/1840"
}
],
"Author": "Adam Krellenstein"
},
{
"Date": "2024-05-31",
"Time": "1717113601",
"Proposal": true,
"Event": "Subassets on Numerics",
"Significance": "This proposal invites the Counterparty protocol to introduce subassets on numeric tokens. While this is already possible with named assets and is somewhat of a simple upgrade, this proposal also includes documentation for using this new functionality for 'Glyphs'. Issuing subassets on Numerics, MikeInSpace proposes, incorporates a new token 'meta-protocol' that can introduce a 'runes-like' functionality with subassets on numerics. This means these numeric subassets 'can be leveraged to create a Runes-like, but better, tokenization standard'. This proposal brings together the Fair Mint proposal, Elimination of Fees on Subassets and this much simpler Subassets on Numerics porposal to introduce an new contemporary token standard using Counterparty.",
"links": [
{
"label": "'Glyphs'",
"href": "https://github.com/mikeinspace/Glyphs/blob/main/README.md"
},
{
"label": "This proposal",
"href": "https://github.com/CounterpartyXCP/counterparty-core/issues/1842"
},
{
"label": "introduce subassets on numeric tokens",
"href": "https://github.com/CounterpartyXCP/counterparty-core/pull/2195"
}
],
"Author": "Adam Krellenstein and MikeInSpace"
}
],
"DevelopersInvolved": [
{
"Date": "2013-12-15",
"Time": "1387065600",
"Commits": true,
"Event": "Counterparty Github Repository Created"
},
{
"Date": "2014-08-17",
"Time": "1408233600",
"Commits": true,
"Event": "first commit by Adam Krellenstein"
},
{
"Date": "2015-11-01",
"Time": "1446336000",
"Commits": true,
"Event": "first commit by Ruben de Vries"
},
{
"Date": "2016-05-15",
"Time": "1463270400",
"Commits": true,
"Event": "first commit by Robby Dermody"
},
{
"Date": "2016-06-19",
"Time": "1466294400",
"Commits": true,
"Event": "first commit by Joe Looney"
},
{
"Date": "2016-01-22",
"Time": "1453420800",
"Commits": true,
"Event": "first commit by Devon Weller"
},
{
"Date": "2017-08-27",
"Time": "1503792000",
"Commits": true,
"Event": "first commit by John Villar"
},
{
"Date": "2017-10-08",
"Time": "1507420800",
"Commits": true,
"Event": "first commit by Dan Anderson"
},
{
"Date": "2018-09-23",
"Time": "1537660800",
"Commits": true,
"Event": "first commit by Jeremy Johnson"
},
{
"Date": "2021-06-20",
"Time": "1624147200",
"Commits": true,
"Event": "first commit by Javier Varona"
},
{
"Date": "2023-12-24",
"Time": "1703376000",
"Commits": true,
"Event": "first commit by Ouziel Slama"
},
{
"Date": "2024-03-18",
"Time": "1710720000",
"Commits": true,
"Event": "first commit by Matt Marcello"
},
{
"Date": "2024-05-01",
"Time": "1714521600",
"Commits": true,
"Event": "first commit by Warren Puffett"
},
{
"Date": "2013-06-15",
"Time": "1651363200",
"Commits": true,
"Event": "Other Contributors",
"Significance": "kanzure - 2014, Rippler - 2014, cjcole 2014, Frozenlock 2014, khan-faiz 2014, Ignat99 - 2014, larskluge - 2014, btcdrak - 2014, leishman - 2014, ivanaszuber - 2014, Millz0r - 2014, unsystemizer - 2015, gotcha - 2015, unsynstemizer - 2015, cryptonaut420 - 2015, littleskunk - 2016, cryptcoin-junkey - 2017, familymediallc - 2017, mide - 2018, longhoangwkm - 2020, windsok - 2022"
}
],
"NotableReleases": [
{
"Date": "2024-07-12",
"Time": "1720742400",
"Release": true,
"Event": "counterparty-core v10.3.0",
"Significance": "This version most notably introduced a major performance optimization for node API access which includes: an additional SQLite3 database that was added which tracks the current state of all Counterparty objects (in addition to the primary database that is purely log-structured). Other major changes for this version include the removal of the 'kickstart' functionality, which is possible now that 'start' is performant, and numerous tweaks and improvements to the v2 API.",
"links": [
{
"label": "This version",
"href": "https://github.com/CounterpartyXCP/counterparty-core/releases/tag/v10.3.0"
}
],
"Author": "Ouziel Slama, Adam Krellenstein and Warren Puffett"
},
{
"Date": "2024-06-11",
"Time": "1718064000",
"Release": true,
"Event": "counterparty-core v10.2.0",
"Significance": "This was a large release that included significant refactoring and redesigns of critical node components, including the CLI and logging subsystems, mempool processing, and API database connection management. It also included numerous updates and extensions to the v2 API, plus new ZeroMQ support. Of course, a large number of bugs have been resolved as well.",
"links": [
{
"label": "a large release",
"href": "https://github.com/CounterpartyXCP/counterparty-core/releases/tag/v10.2.0"
}
],
"Author": "Ouziel Slama, Adam Krellenstein, Warren Puffett and Matt Marcello"
},
{
"Date": "2023-11-17",
"Time": "1700179200",
"Release": true,
"Event": "counterparty-lib v9.61.0",
"Significance": "This was a large release that included: updating bitcoin core version to 25.1, adding an 'origin' field to dispensers which (which allowed for refilling/closing/reopening dispensers from the origin address), added a delay to dispenser closing of 5 blocks, added a dynamic XCP fee on the sweep function, and resolved a large number of bugs.",
"links": [
{
"label": "a large release",
"href": "https://github.com/CounterpartyXCP/counterparty-core/releases/tag/v9.61.0"
}
],
"Author": "Jeremy Johnson"
},
{
"Date": "2022-08-29",
"Time": "1661731200",
"Release": true,
"Event": "counterparty-lib v9.60.0",
"Significance": "This release contains a number of bug fixes, updates, and new features such as support for CIP24 (Oracled Dispensers), and support for for CIP03 (Reset Token & Divisibility Statuses).",
"links": [
{
"label": "This release",
"href": "https://github.com/CounterpartyXCP/counterparty-core/releases/tag/v9.60.0"
}
],
"Author": "Jeremy Johnson, jotapea, windsok"
},
{
"Date": "2020-02-03",
"Time": "1580688000",
"Release": true,
"Event": "counterparty-lib v9.58.0",
"Significance": "This release included 2 new major features: P2SH encoding (Allowed the arbitrary size of messages using 2 transactions to encode data inside P2SH scriptSigs), MPMA (Allowed the sending of multiple assets to multiple addresses with different quantities and memos on a single message, usually used in conjunction with P2SH).",
"links": [
{
"label": "This release",
"href": "https://github.com/CounterpartyXCP/counterparty-core/releases/tag/v9.58.0"
}
],
"Author": "John Villar"
},
{
"Date": "2019-10-24",
"Time": "1571875200",
"Release": true,
"Event": "counterparty-lib v9.57.0",
"Significance": "This release was the first to include the Dispenser function and the Sweep function.",
"links": [
{
"label": "This release",
"href": "https://github.com/CounterpartyXCP/counterparty-core/releases/tag/v9.57.0"
}
],
"Author": "John Villar"
},
{
"Date": "2018-12-27",
"Time": "1545868800",
"Release": true,
"Event": "counterparty-lib v9.56.0",
"Significance": "This release included SegWit support on testnet and on mainnet (effective from an activation block) as well as included all the changes proposed due to implementation of CIP19.",
"links": [
{
"label": "This release",
"href": "https://github.com/CounterpartyXCP/counterparty-core/releases/tag/v9.56.0"
}
],
"Author": "John Villar"
},
{
"Date": "2017-09-28",
"Time": "1506556800",
"Release": true,
"Event": "counterparty-lib v9.55.3",
"Significance": "This release implemented CIP-9 Enhanced Send, CIP-11 Shorten Transaction Type ID and CIP-12 Memo Requirement through Broadcasts, and resolved a few bugs in the protocol.",
"links": [
{
"label": "This release",
"href": "https://github.com/CounterpartyXCP/counterparty-core/releases/tag/9.55.3"
}
],
"Author": "Devon Weller"
}
],
"HistoricWallets": [
{
"dateRange": {
"start": "2014-01-02",
"end": "2024-01-14"
},
"timeRange": {
"start": 1388620800,
"end": 1705190400
},
"Wallet": true,
"Event": "Counterwallet",
"Significance": "This is historically the first Counterparty wallet and specifically was focused to be a user-friendly browser based wallet. It was offered to the community the day Counterparty was launched on Bitcointalk along with a command line interface version. This wallet was the first to showcase the use of the Counterparty Decentralized Exchange and would continue to be supported through various updates over the years such as the implementation of Segwit addresses and other key features like the destroy function. Also, as mentioned on the Counterpary website 'When you use Counterwallet, all transactions are signed on your device and your private keys are never stored on our servers. All information sent to our servers is encrypted by your Counterwallet client for maximum security, and every trace of your session is erased when you log out. All you need is your passphrase for easy and secure access.' This wallet was working and live up until January 14, 2024 when the servers hosting this wallet were taken down due to an issue with a new protocol update. While a few types of fixes were proposed at the time, the current lead developer (Adam Krellenstein) has stated that he will not be working to bring this wallet back online, nor update it to the more recent features offered with the Counterparty protocol. Instead Adam and his developing team are focusing on a new wallet called 'Horizon' under their UnspendableLabs platform.",
"links": [
{
"label": "the first Counterparty wallet",
"href": "https://counterwallet.io/"
}
]
},
{
"dateRange": {
"start": "2016-10-12",
"end": "2021-05-31"
},
"timeRange": {
"start": 1476230400,
"end": 1622419200
},
"Wallet": true,
"Event": "Book of Orbs",
"Significance": "This wallet, built by EverdreamSoft in collaboration with IndieSqaure, was one of the most popular mobile Counterparty wallets of its time. Book of Orbs offered client-side encryption and decentralized trading using the Counterparty DEx. Early on, this wallet supported an organized and collection specific trading interface of the most popular Counterparty projects such as Spells of Genesis, Age of Chains, Force of Will, DieCast, Sarutobi, Bitgirls, Memory Chain, Rare Pepe and more. This wallet application referred to assets/tokens/cards on Counterparty as 'Orbs' and many users in the community mention the Book of Orbs interface as their favorite user interface designs overall to trade Counterparty assets. Sadly this wallet was discontinued and the EverdreamSoft team mentioned in a Medium article that 'its dependencies on third-part services made it very difficult to maintain the application up to date and working correctly.' The team goes on to invite users to use the new EverdreamSoft wallet 'Casa Tookan' or Freewallet to continue using Counterparty functionality into the future.",
"links": [
{
"label": "This wallet",
"href": "https://www.bookoforbs.com/index_eng.html"
},
{
"label": "one of the most popular mobile Counterparty wallets",
"href": "https://medium.com/book-of-orbs/project-orb-announces-the-official-launch-of-book-of-orbs-52659c88e81b"
},
{
"label": "this wallet was discontinued",
"href": "https://everdreamsoft.medium.com/book-of-orbs-says-good-bye-452f5c8843ea"
}
]