The notoriously censorious country is taking new steps to foster growth, utility, and innovation in digital assets. But at what cost?
Dorian Batycka, July 5, 2022
The legislative and technological mechanism known as the the Great Firewall has for decades regulated nearly all facets of digital life in China. Yet while its role has traditionally been to control the internet domestically, the Chinese state is now taking further steps to curb the influence of international blockchains and crypto, which is having a major impact on NFT marketplaces with ambitions to expand eastward.
With cryptocurrencies and traditional NFTs backed by tokens like Ethereum banned in China, the country is offering certain services that, while they may lead to more more censorship and control, could allow access for those willing to conform to compliance and current regulations, paving the way for content makers to find new and lucrative pathways for artists and designers.
China’s Blockchain-based Service Network (BSN), a state-sponsored blockchain network, has thus far served as the main tool for users looking for digital services that correspond with legal regulations. BSN was initiated by the State Information Center with major state-backed companies like Red Date (a Chinese fintech company founded in 2014, headquartered in Hong Kong), China Mobile (the country’s biggest telecom service provider), and China UnionPay (one of the country’s major financial service providers). Its goal is to help promote blockchain technologies to non-crypto industries and build a global infrastructure for that purpose.
Adjacently, China has also been transitioning towards the digital yuan, which, as of January 2022, is being used by one in five Chinese citizens, according to the People’s Bank of China.
This novel ecosystem is paving the way for what are known as BSN-Distributed Digital Certificates (BSN-DDC) — “essentially, China’s version of NFTs,” according to Jehan Chu, a former Sotheby’s specialist whose blockchain, VC Kenetic, invested in Red Date.
“While most decentralized entities in China are restricted, DDCs become akin to a multi-chain environment, fully compliant with Chinese law,” Chu said.
Since launching on January 24, 2022, the BSN-DDC network has integrated a number of open permissioned blockchains, which are ‘forked’ (essentially the process of moving from popular public chains) to the DDC network. These include Ethereum, Cosmos and EOS. These offer versions of blockchains set to restrictions on who can govern the technology, allowing them to identify all participants in accordance with Chinese legislation.
The BSN-DDC initiative has the potential to showcase not only digital art, but also for other applications. Outside China, NFTs are already being used by companies like the watchmaker Breitling, which deploys them as luxury-goods passports that prove authenticity.
Many in China’s big-tech ecosystem are also getting involved. Companies like Alibaba, Tencent, and JD have built their own platforms different from the BSN-DDC network, but similar in the sense that they are offering NFTs and digital assets to the Chinese marketplace in accordance with Chinese law. Some of these prohibit users from flipping or reselling their purchases on the secondary market, tampering down the rampant speculation that have dogged many NFT platforms in the West.
One of the major players in this arena is Ant Group’s JingTan (Topnod), a platform prevents users from reselling digital collectibles, allowing users the ability to gift them after holding them for more than 180 days.
Topnod works with national museums in China to produce digital twins of historical relics, while also working with painters, embroidery artists, and other craftspeople within the culture industry. They recently collaborated with the Shanghai Symphony Orchestra on a digital artefact of 10,000 pieces of audio collectibles from the earliest symphony phonographic ever recorded in China, priced at RMB 19.9 (about $3.15).
Tencent’s digital platform, Huanhe, is also making waves in the country, known as the more diverse option of all the platforms. It also works with museums, but also artists, auto brands, consumer products, and charity organizations.
For example, earlier this year, Huanhe offered digital twins of the Dunhuang Grottoes at RMB 118 apiece ($18). All digital works purchased or otherwise received from Huanhe can be displayed in a virtual 3D gallery, but Huanhe also prevents secondary-market trading. (Earlier this year, Huanhe was embroiled in a copyright dispute after a series of digital ink drawings based on artworks by Xu Beihong, a renowned Chinese painter, were released on the site.)
NFTCN is another marketplace that is gaining traction in China. Perhaps closest to OpenSea, NFTCN is open to independent artists who want to sell and collect NFTs. It has a built-in gallery that allows users to exhibit their collections backed by a side-chain of Ethereum, and is one of the few platforms in China that permit secondary-market trading.
All told, Chu said the impact of BSN-DDCs for the art market in China could be big, but cautions foreign companies entering the market to be wary of China’s notoriously strict censorship laws.
“The opportunity for BSN-DDCs in China cannot be overstated,” he said. “It’s not a single chain environment, but a multi-chain one with a very robust system of interoperable, permissioned applications. This is obviously very controversial for the international crypto community, because it does involve censorship. But that’s the reality of the framework that exists when working in China.”

By Anna Sansom, 1 day ago
By Katya Kazakina, 1 day ago
©2022 Artnet Worldwide Corporation. All Rights Reserved.var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0),
h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0),
pagetype = document.querySelector(‘meta[property=”og:type”]’).getAttribute(“content”),
pagetypeurl = document.URL,
pagetypeforce = pagetypeurl.substr(pagetypeurl.length – 3);
isnewsletter = pagetypeurl.includes(“?page_1”);
w = pagetype + 20 * Math.round(w / 20), h = pagetype + 20 * Math.round(h / 20), googletag.cmd.push(function() {
googletag.pubads().setTargeting(“width”, w), googletag.pubads().setTargeting(“height”, h), 1 == isnewsletter && googletag.pubads().setTargeting(“isfirstpage”, [‘Y’, pagetypeforce] )
(function defernl() {
if (window.jQuery) {
if (jQuery(window).width() > 619) {
setTimeout(function() {

var cookieSettings = {
recentlyShown: {
expiration_minutes: 5
signedUp: {
expiration_days: 14
closedSignupBar: {
expiration_days: 5

var generalSettings = {
loadFontAwesome: false

if (!window.jQuery) loadJQuery();
var $ = window.jQuery;

function addCss(fileName) {
var head = document.head
, link = document.createElement(‘link’);

link.type = ‘text/css’;
link.rel = ‘stylesheet’;
link.href = fileName;


function appendNewsletterSignup() {
var signup =

+ ‘



var paywallPagesRegex = /^/subscribe|subscribe-confirm|my-account(/|$)/;

function initNewsletterSignup() {
// don’t show it on paywall-related pages where the user might be in the process
// of subscribing, or managing their account
if (paywallPagesRegex.test(window.location.pathname)) {

// Append ouibounce to page
var ouibounceScript = ”;

// Add animation css

if (generalSettings.loadFontAwesome) {

// Check if ouibounce exist before calling ouibounce
var initOuibounce = setInterval(function() {
if (typeof ouibounce !== ‘undefined’) {

var $modal = $(‘#ouibounce-modal’);
SignupForm.init($modal.find(‘form’), function onSuccess() {
//hide form fields and show thank-you message

setNewsletterCookie(‘signedUp’, 1);

//after successful signup, hide the signup bar after 5 seconds
setTimeout(function() {
}, 5000);

// Handler for close signup button
$(‘body’).on( ‘click’, ‘.close-signup’, function(){
setNewsletterCookie(‘closedSignupBar’, 1);

ouibounceAPIaccess = ouibounce(
$modal[0], {
aggressive: true,
sensitivity: 50,
callback: function() {

}, 100);

function slideInModal(upOrDown) {
.removeClass(‘slideOutDown slideOutUp’)
.addClass( ‘slideIn’ + upOrDown );

setNewsletterCookie(‘recentlyShown’, 1);

function setNewsletterCookie(cookieName, value) {
var settings = cookieSettings[cookieName];
var expirationMinutes = settings.expiration_minutes;
if (!expirationMinutes) {
expirationMinutes = daysToMinutes(settings.expiration_days);
setCookie(cookieName, value, expirationMinutes);

function daysToMinutes(numDays) {
return numDays * 24 * 60;

* Generic setCookie() method, used by setNewsletterCookie().
* There is probably no need to call this directly – use setNewsletterCookie().
function setCookie(cname, cvalue, expMinutes, prefix) {
//default prefix is ‘artnet_newsletter_’
if (prefix == undefined) {
prefix = ‘artnet_newsletter_’;
var d = new Date();
d.setTime(d.getTime() + (expMinutes*60*1000));
var expires = “expires=”+d.toUTCString();

//console.log(prefix + cname + “=” + cvalue + “;” + expires + “;path=/”);
document.cookie = prefix + cname + “=” + cvalue + “;” + expires + “;path=/”;

function getCookie(cname, prefix) {
//default prefix is ‘artnet_newsletter_’
if (prefix == undefined) {
prefix = ‘artnet_newsletter_’;
var name = prefix + cname + “=”;
var ca = document.cookie.split(‘;’);
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1);
if (c.indexOf(name) == 0) {
return c.substring(name.length,c.length);
return "";

function closeSignupBar() {
var $modal = $('#ouibounce-modal');
$modal.addClass( $modal.hasClass('slideInUp') ? 'slideOutDown': 'slideOutUp' );

function loadJQuery() {
var script = document.createElement('script');
script.src = "";
script.integrity = "sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=";
script.crossorigin = "anonymous";

function checkCookies() {
//if any of these cookies are found, we don't show the modal.
var cookieNames = ['recentlyShown', 'signedUp', 'closedSignupBar','signup_cookie'];
var i = cookieNames.length,
found = false;
while (i–) {
if (getCookie(cookieNames[i]).length) {
found = true;

if (!found) {

var SignupForm = {
regex: {
email: /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/

// Init – Anything you want to happen onLoad (usually event bindings)
// ——————————————————————-
init: function (formElement, onSuccess) {
var ctx = this;
if (!onSuccess) {
throw Error('onSuccess callback is required');

var $form = $(formElement);

var $email = $form.find('.signup-email');
var valid = ctx.validate( $form, $email);
// Hide the errors
// Submit the form
ctx.submit($form, onSuccess);
} else {
// Focus on the email input box
// Show email validation error and hide other errors

// ===================================================================

// Signup validation
// ——————————————————————-
validate: function( $form, $email ){
var ctx = this;
// Does the email match our regex?
return $email.val() );

// Signup submission
// ——————————————————————-
submit: function($form, onSuccess) {
var ctx = this;
type: $form.attr('method'),
url: $form.attr('action'),
data: JSON.stringify( $form.serializeFormJSON() ),
// dataType: 'json',
contentType: 'application/json; charset=UTF-8',
crossDomain: true,
timeout: 10000
.done(function(data, textStatus, jqXHR) {
.fail(function(jqXHR, textStatus){
// Show signup failure error and hide other errors

// Extends jQuery with a function to serialize to JSON
// ——————————————————————-
customSerializer: function(){
$.fn.serializeFormJSON = function () {
var o = {};
var a = this.serializeArray();
$.each(a, function () {
if (o[]) {
if (!o[].push) {
o[] = [o[]];
o[].push(this.value || '');
} else {
o[] = this.value || '';
return o;

//show automatically after delay
var $modal = $('#ouibounce-modal');
//if there are cookies indicating that we shouldn't show the signup bar, then the modal won't have been added to the page
//and we can just return here.
if (!$modal.length) {
//don't run this function if the user has already triggered the modal by leaving the viewport
if ($modal.hasClass('slideInDown')) return;

//position at bottom of screen
top: 'auto',
bottom: 0


},20000); //20 seconds

$(function() {

}, 7500);
} else {
setTimeout(function() { defernl() }, 250);

artnet and our partners use cookies to provide features on our sites and applications to improve your online experience, including for analysis of site usage, traffic measurement, and for advertising and content management. See our Privacy Policy for more information about cookies. By continuing to use our sites and applications, you agree to our use of cookies.
You are currently logged into this Artnet News Pro account on another device. Please log off from any other devices, and then reload this page continue. To find out if you are eligible for an Artnet News Pro group subscription, please contact [email protected]. Standard subscriptions can be purchased on the subscription page.
Log In